Skip to main content

Первые шаги

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 нужно:

  1. Создать новую Activity - RotatingActivity
  2. На UI RotatingActivity расположить 2 надписи с текстом "первая" и "вторая"
  3. Сделать переход на эту activity с отдельной иконки на рабочем столе (чтобы стало 2 иконки на рабочем столе)
  4. Сделать разную верстку для портретного и ландшафтного режима - в портретном надписи должны быть "первая" сверху и "вторая" снизу, а в ландшафтном - слева и справа соответственно
  5. Сделать локализацию строк с переводом на английский
  6. Добавить векторное изображение и вывести его на любом экране

Вспомнить главное