Первые шаги
Build your first app
Первые шаги в разработке Android приложений рекомендуем начать с выполнения инструкций на developer.android.com в блоке Build your first app.
Блок "Создание вашего первого приложения" научит:
- Как развернуть среду разработки Android приложений
Android Studio
- Как создать простейший проект
- Как собрать Android приложение и запустить на эмуляторе/устройстве
- Как построить UI используя
ConstraintLayout
- Как использовать строки локализации из ресурсов
- Как делать переходы между
Activity
App fundamentals
После первого созданного приложения (молодец!) нужно глубже погрузиться в теорию об устройстве Android приложений. В этом нам поможет все та же официальная документация developer.android.com - идем читать App fundamentals.
Документация расскажет:
- Что является компонентами Android приложения
- За что отвечает
Activity
- Что такое
Service
- Какие типы
Service
нам доступны и для чего - Какие задачи решает
BroadcastReceiver
- Чем полезен
ContentProvider
- Как запустить каждый из компонентов Android приложения
- Для чего нужен
ContentResolver
- Состав и предназначение
AndroidManifest.xml
- Как управлять требованиями приложения к версии Android
- Что такое ресурсы Android приложения
App resources
Следующий важный блок Android разработки - работа с ресурсами приложения. Документация также есть, но начнем в этот раз с видео от сообщества - так будет проще понять.
После просмотра видео можно перейти к документации, но только в раздел Handle configuration changes, в котором описана одна из важнейших особенностей Android, которая влияет на разработку общего кода - изменение конфигурации и автоматическое пересоздание UI компонентов системой.
Раздел документации App resources содержит очень детальное и развернутое описание как работать с ресурсами, каких типов они бывают и для чего нужен каждый из них. Об этом стоит прочитать в будущем, на данный момент лучше пропустить.
В результате мы должны узнать:
- Что такое изменение конфигурации, в каких случаях происходит и к чему приводит
- Какие типы ресурсов есть в android приложении
- Как реализуется локализация строк и изображений под разные языки
- Как добавлять векторные и растровые изображения в приложение
- Как сделать разную UI верстку для разных экранов
- Что такое dp и ***dpi
- Что такое
qualifier
- Что такое
R
класс и как его использовать
Android Manifest
Файл AndroidManifest.xml
важный и главный источник информации о приложении для Android OS. Пора ознакомиться с его кратким описанием - App Manifest Overview, а к детальному описанию каждого аттрибута можно будет обратиться тогда, когда он попадется на практике.
Про манифест нужно понять:
- Зачем нужен
AndroidManifest.xml
- Структура файла
- Обязательные атрибуты
- Как добавлять
Activity
/Service
/ContentProvider
/BroadcastReceiver
- Как объявлять требуемые приложению разрешения
Немного практики
В приложении созданном на шаге Build your first app нужно:
- Создать новую
Activity
-RotatingActivity
- На UI
RotatingActivity
расположить 2 надписи с текстом "первая" и "вторая" - Сделать переход на эту activity с отдельной иконки на рабочем столе (чтобы стало 2 иконки на рабочем столе)
- Сделать разную верстку для портретного и ландшафтного режима - в портретном надписи должны быть "первая" сверху и "вторая" снизу, а в ландшафтном - слева и справа соответственно
- Сделать локализацию строк с переводом на английский
- Добавить векторное изображение и вывести его на любом экране
Вспомнить главное
- Официальная документация Android - developer.android.com