Модуль 1. Обзор платформы Android (5 ак. ч.)
- Что такое Android?
- История возникновения
- Преимущества Android
- Архитектура Android
- Особенности платформы Android
- Основные компоненты Android
- Безопасность и полномочия (Permissions)
- Установка и настройка компонентов среды разработки
Практическая работа.
- Создание первого приложения под Android
Модуль 2. Активности и ресурсы (6 ак. ч.)
- Активности (Activity) в Android
- Создание Активности
- Жизненный цикл Активности
- Стеки Активностей
- Состояния Активностей
- Отслеживание изменений состояния Активности
- Ресурсы
- Отделение ресурсов от кода программы
- Создание ресурсов
- Простые значения
- Визуальные стили и темы
- Изображения
Практическая работа.
- Работа с ресурсами приложения
Модуль 3. Приложения и пользовательский интерфейс (8 ак. ч.)
- Material Design
- Использование внешних ресурсов в коде приложения
- Использование ресурсов внутри ресурсов
- Локализация приложения
- Класс Application
- Обработка событий жизненного цикла приложения
- Пользовательский интерфейс
- Представления (View)
- Разметка (Layout)
- Пользовательский интерфейс без разметки
Практическая работа.
- Создание пользовательского интерфейса активностей
- Локализация приложения с помощью ресурсов
Модуль 4. Намерения, меню и работа с данными (6 ак. ч.)
- Адаптеры в Android
- AdapterView - ListView, GridView
- Использование Адаптеров для привязки данных
- RecyclerView
- Понятие контекста
- Намерения в Android
- Использование Намерений для запуска Активностей
- Неявные намерения
- Сохранение состояния и настроек приложения
- Общие настройки (Shared Preferences)
- Работа с файлами
- Использование статических файлов как ресурсов
- Меню в Android
- Основное и контекстное меню
- Описание меню с помощью XML
- PopupMenu
- Bottom Navigation
- NavigationDrawer
Практическая работа.
- Создание меню
- Работа с AdapterView
- Запуск активностей, возврат данных из активностей
- Работа с базой данных Preferences
Модуль 5. СУБД и использование сетевых сервисов (6 ак. ч.)
- Работа с базами данных в Android
- Курсоры (Cursor) и ContentValues
- Работа с СУБД SQLite
- Работа с СУБД без адаптера
- Особенности работы с БД в Android
- Выполнение запросов для доступа к данным
- Изменение данных в БД
- Использование SimpleCursorAdapter
- Использование интернет-сервисов
- Picasso
- Retrofit2
Практическая работа.
- Использование SQLite
- Вызов интернет-сервисов с помощью Retrofit2
- Организация фоновой загрузки изображений
Модуль 6. Диалоги в Android (1 ак. ч.)
- Виды Диалогов
- Рекомендации по дизайну Диалогов
- Создание и удаление Диалогов
- Обработка событий
Практическая работа.
Модуль 7. Broadcast Receivers (3 ак. ч.)
- Применение Широковещательных Приемников
- Жизненный цикл Приемника
- Регистрация Приемника
- Использование Ordered Broadcast
- Использование PendingIntent
Практическая работа.
- Создание Broadcast Receiver
Модуль 8. Анимация (2 ак. ч.)
- CoordinatorLayout
- ObjectAnimator
- Анимация как ресурсы приложения
- Transition
Практическая работа.
Модуль 9. Извещения (3 ак. ч.)
- Взаимодействие с Извещениями
- Управление Извещениями
- Создание Извещений
- Обновление Извещений
Практическая работа.