Первые шаги
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