developer.android.com/tools/publishing/preparing.html
.)
Как содержимое
activity_main.xml
преобразуется в
объекты
View
в приложении? В процессе сборки утилита
aapt2
(Android Asset Packaging Tool) компилирует ресурсы файлов
макетов в более компактный формат. Откомпилированные
ресурсы упаковываются в файл
.apk
. Затем, когда функция
setContentView(...)
вызывается
в
функции
onCreate(Bundle?)
класса
MainActivity
,
MainActivity
использует класс
LayoutInflater
для создания экземпляров
всех объектов
View
, определенных в файле макета (рис. 1.22).
(Также классы представлений можно создать на
программном уровне в activity вместо определения их в XML.
Однако отделение презентационной логики от логики
приложения имеет свои преимущества, главное из которых —
использование изменений конфигурации, встроенных в SDK;
мы подробнее поговорим об этом в главе 3.)
За дополнительной информацией о том, как работают
различные атрибуты XML и как происходит отображение
представлений на экране, обращайтесь к главе 10.
Инструменты сборки
Все программы, которые мы запускали до настоящего времени,
исполнялись из среды Android Studio. Этот процесс
интегрирован в среду разработки — он вызывает стандартные
средства сборки Androi-приложений (такие как
aapt2
), но сам
процесс сборки проходит под управлением Android Studio.
Рис. 1.22. Заполнение activity_main.xml
Может оказаться, что вам по каким-то своим причинам
потребуется собрать приложение за пределами среды Android
Studio. Для этого проще всего воспользоваться консольной
программой сборки. В настоящее время для сборки Android-
приложений используется программа Gradle.
(Вы и сами поймете, представляет ли эта информация для
вас интерес. Если нет, просто бегло просмотрите ее, не
беспокоясь о том, зачем это нужно и что делать, если что-то не
работает. Рассмотрение всех тонкостей использования
командной строки выходит за рамки книги.)
Чтобы запустить программу Gradle из командной строки,
перейдите в каталог своего проекта и выполните следующую
команду:
$ ./gradlew tasks
В системе Windows команда выглядит немного иначе:
> gradlew.bat tasks
Команда выводит список задач, которые можно выполнить.
Та задача, которая вам нужна, называется
installDebug
.
Запустите ее следующей командой:
$ ./gradlew installDebug
Или в системе Windows:
> gradlew.bat installDebug
Команда устанавливает приложение на подключенное
устройство, но не запускает его — вы должны сделать это
вручную.
Упражнения
Упражнения
в
конце
главы
предназначены
для
самостоятельной работы. Некоторые из них просты и
рассчитаны на повторение материала главы. Другие, более
сложные, упражнения потребуют логического мышления и
навыков решения задач.
Трудно переоценить важность упражнений. Они закрепляют
усвоенный материал, повышают уверенность в обретенных
навыках
и
сокращают
разрыв
между
изучением
программирования Android и умением самостоятельно писать
программы для Android.
Если у вас возникнут затруднения с каким-либо
упражнением, сделайте перерыв, потом вернитесь и
попробуйте еще раз. Если и эта попытка окажется безуспешной,
обратитесь на форум книги
Do'stlaringiz bilan baham: |