Тимур Машнин - Разработка Android-приложений в деталях
- Название:Разработка Android-приложений в деталях
- Автор:
- Жанр:
- Издательство:Литагент Ридеро
- Год:неизвестен
- ISBN:9785448304507
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Тимур Машнин - Разработка Android-приложений в деталях краткое содержание
Разработка Android-приложений в деталях - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Использование метода onPause () для сохранения состояния Activity-компонента имеет свои преимущества, по сравнению с применением метода onSaveInstanceState (), так как метод onSaveInstanceState () не будет вызываться Android-системой, если Activity-компонент был уничтожен пользователем, например, нажатием клавиши BACK.
Переопределение методов onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop (), onDestroy () и др. должно сопровождаться вызовом суперкласса с помощью ключевого слова super.
В переопределенном методе onCreate () класса Activity-компонента сгенерированной основы Android-проекта вызывается метод setContentView () класса android.app.Activity, устанавливающий GUI-интерфейс Activity-компонента на основе XML-файла activity_main. xml каталога ресурсов res/layout проекта.
В переопределенном методе onCreateOptionsMenu () класса Activity-компонента сгенерированной основы Android-проекта методом getMenuInflater () получается объект android.view.MenuInflater, отвечающий за создание объектов меню из XML-описания.
Переопределенный метод onOptionsItemSelected () класса Activity-компонента сгенерированной основы Android-проекта представляет каркас обработки выбора элементов меню.
Layout-редактор ADT-плагина
Для работы с XML-описанием GUI-интерфейса Activity-компонента ADT-плагин предлагает визуальный графический редактор.

Layout-редактор ADT-плагина имеет вкладку Graphical Layoutдля визуального редактирования GUI-интерфейса и XML-вкладку, отображающую код Layout-файла.
XML-код Layout-файла сгенерированной основы Android-проекта Blank Activity определяет GUI-интерфейс, состоящий из RelativeLayout-контейнера, содержащего TextView-компонент.
RelativeLayout-контейнер представлен классом android.widget.RelativeLayout, обеспечивающим компоновку дочерних компонентов android.view.View друг относительно друга и относительно родительского компонента.
Компоновку View-компонентов определяют XML-атрибуты.
Атрибуты android: layout_above и android: layout_below располагают компонент выше или ниже компонента с указанным идентификатором.
Атрибуты android: layout_toLeftOf, android: layout_toStartOf и android: layout_toRightOf, android: layout_toEndOf располагают компонент слева или справа компонента с указанным идентификатором.
Атрибуты android: layout_alignLeft, android: layout_alignStart, android: layout_alignRight, android: layout_alignEnd, android: layout_alignBottom, android: layout_alignTop выравнивают стороны компонента по сторонам компонента с указанным идентификатором.
Атрибут android: layout_alignBaseline выравнивает компонент по базовой линии компонента с указанным идентификатором.
Атрибуты android: layout_alignParentBottom, android: layout_alignParentEnd, android: layout_alignParentTop, android: layout_alignParentStart, android: layout_alignParentLeft, android: layout_alignParentRight располагают компонент внизу, вверху, в левой и в правой части родительского компонента.
Атрибут android: layout_alignWithParentIfMissing со значением true определяет расположение компонента по умолчанию относительно родительского компонента.
Атрибуты android: layout_centerHorizontal, android: layout_centerInParent, android: layout_centerVertical располагают компонент по центральной горизонтальной линии, по центру и по центральной вертикальной линии родительского компонента.
Атрибуты android: layout_marginBottom, android: layout_marginEnd, android: layout_marginLeft, android: layout_marginRight, android: layout_marginStart, android: layout_marginTop определяют отступы компонента.
Атрибуты android: layout_height и android: layout_width указывают размеры компонента, при этом константы FILL_PARENT, MATCH_PARENT и WRAP_CONTENT определяют заполнение родительского компонента, соответствие размерам родительского компонента и соответствие содержимому. Данные атрибуты могут принимать значения в виде px (пиксели), dp (виртуальные пиксели, px = dp * (dpi / 160)), sp (масштабируемые пиксели, основанные на предпочтительном размере шрифта), in (дюймы), mm (миллиметры).
TextView-компонент представлен классом android. widget. TextView, обеспечивающий отображение текста пользователю. XML-атрибуты android: layout_height и android: layout_width со значением «wrap_content» устанавливает высоту и ширину компонента, определяемые размером его содержимого. XML-атрибут android: text со значением @string/hello_world устанавливает текстовое содержимое компонента в виде значения строкового ресурса файла strings. xml Android-проекта с именем hello_world.
Интернационализация
Кнопка Anyвкладки Graphical Layoutуказывает, что данный Android-проект не обеспечивает интернационализацию и локализацию приложения.

Для интернационализации Android-приложения в окне Package Explorerнажмем правой кнопкой мышки на узле проекта и в контекстном меню выберем команду New | Other | Android | Android XML Values Fileи нажмем кнопку Next. В окне мастера в поле File:введем имя файла strings. xml и нажмем кнопку Next, в списке Optional: Choose a specific configuration to limit the XML to:выберем Languageи нажмем кнопку ->. В поле Languageвведем ru и нажмем кнопку Finish. В результате в каталоге res проекта будет создана папка values-ru с файлом strings. xml.

Для работы с Values-файлами Android-проекта ADT-плагин также предлагает визуальный графический редактор, имеющий вкладку Resourcesдля визуального редактирования и XML-вкладку, отображающую код Values-файла.

Для создания локализованных строк Android-приложения откроем файл strings. xml каталога res/values-ru в редакторе и нажмем кнопку Addвкладки Resources, в предложенном списке выберем элемент Stringи нажмем кнопку OK. В поле Nameвведем имя элемента «hello_world», а в поле Valueвведем строку «Привет!». Еще раз нажмем кнопку Addвкладки Resources, в предложенном списке выберем элемент Stringи нажмем кнопку OK. В поле Nameвведем имя элемента «app_name», а в поле Valueвведем строку «Приложение Андроид». Таким образом, файл strings. xml каталога res/values будет локализован для России.
Откроем файл activity_main. xml каталога ресурсов res/layout Android-проекта и увидим, что кнопка Locale…вкладки Graphical Layoutизменилась на список с элементами Russian( ru)(русская версия) b Other(английская версия), при выборе которых в окне конечного вида GUI-интерфейса вкладки Graphical Layoutбудет отображаться соответствующий текст TextView-компонента.

После инсталляции и запуска Android-приложения в виртуальном устройстве с помощью выбора команды Run As | Android Applicationконтекстного меню окна Package Explorer, нажмем кнопки Homeи Settingsустройства и выберем настройки Language & keyboard, в настройке Select localeвыберем Русский – в результате Android-приложение будет отображать GUI-интерфейс в русской версии.
Читать дальшеИнтервал:
Закладка: