Разработка Android приложений на Kotlin, уровень 2

5 участников

О чём курс

Марат Хакимов разбирает разработку Android-приложений на Kotlin: от интерфейса на фрагментах до работы с камерой и облачными сообщениями Firebase. Вы будете создавать собственные компоненты интерфейса, многопоточные приложения и функции, которым нужен доступ к возможностям устройства.

Интерфейс и выполнение задач

Вы разберёте создание фрагментов, их взаимодействие с активностями, жизненный цикл и навигацию. Для выполнения работы в фоне автор рассматривает процессы, потоки, AsyncTask и корутины Kotlin. Отдельные занятия отведены сервисам, виджетам и созданию собственных View с использованием Canvas, SurfaceView и Drawable.

Данные и возможности устройства

Курс охватывает доступ к файлам приложения, проверку доступности носителя, работу с кэшем и правами. Вы познакомитесь с архитектурными шаблонами MVP и MVVM, а также с Room, LiveData и ViewModel. В темах о возможностях устройства есть сетевые соединения, отложенный запуск заданий, сенсоры, телефония, SMS, звук, камера, карты и определение местоположения.

Облачные сообщения и практика

Для Firebase Cloud Messaging автор разбирает архитектуру приложения, подключение FCM к проекту и обмен сообщениями. Практические работы предусмотрены в каждом из 14 модулей: вы будете, в частности, создавать сервисы и виджеты, отслеживать доступность интернета, работать с сенсорами, камерой и картами. Продолжительность курса — 40 академических часов.

Программа обучения

Модуль 1. Фрагменты (Fragments) (4 ак. ч.)

  • Создание Фрагментов
  • Добавление пользовательского интерфейса
  • Добавление фрагментов к Активностям
  • Управление Фрагментами
  • Транзакции с Фрагментами
  • Взаимодействие Фрагментов и Активностей
  • Жизненный цикл Фрагментов
  • Навигация
  • Критика
  • Практическая работа. Пользовательский интерфейс на фрагментах
  • Инструменты для построения навигации на фрагментах Модуль 2. Процессы и потоки (Threads) (5 ак. ч.)
  • Жизненный цикл процесса
  • Потоки
  • Фоновые потоки
  • Использование AsyncTask
  • Корутины Kotlin
  • Практическая работа. Многопоточность в Kotlin
  • Фрагменты без пользовательского интерфейса Модуль 3. Сервисы (Services) (3 ак. ч.)
  • Описание Сервисов в Манифесте приложения
  • Запуск Сервисов
  • Остановка Сервисов
  • Связанные Сервисы
  • Сервисы и Извещения
  • Сервисы переднего плана (Foreground Services)
  • Жизненный цикл Сервисов
  • Практическая работа. Создание сервисов
  • Взаимодействие сервисов с пользовательским интерфейсом Модуль 4. Виджеты (Widgets) (2 ак. ч.)
  • Описание Виджетов в Манифесте приложения
  • Создание разметки Виджета
  • Класс AppWidgetProvider
  • Создание Виджета
  • Использование Конфигурационной Активности
  • Обновление Виджетов
  • Практическая работа. Создание виджета Модуль 5. Работа с файловой системой (1 ак. ч.)
  • Проверка доступности носителя
  • Доступ к файлам
  • Права
  • Совместно используемые файлы и стандартные каталоги
  • Файлы кэша приложений
  • Практическая работа. Работа с файловой системой Модуль 6. Архитектурные компоненты Goolge (5 ак. ч.)
  • Архитектурные шаблоны MVP и MVVM
  • Room
  • LiveData
  • ViewModel
  • Практическая работа. Применение архитектурных компонентов Google Модуль 7. Беспроводные соединения (1 ак. ч.)
  • Проверка сетевых соединений
  • Отслеживание состояния соединений
  • ConnectivityManager и NetworkInfo
  • Эффективное использование сетевых соединений
  • Практическая работа. Отслеживание доступности соединения с интернет Модуль 8. Отложенный запуск заданий в Android (3 ак. ч.)
  • Doze mode
  • Однократные и повторяющиеся события
  • AlarmManager
  • JobScheduler
  • WorkManager
  • Практическая работа. Создание заданий для отложенного запуска Модуль 9. Сенсоры в Android (2 ак. ч.)
  • Обзор сенсоров
  • Типы сенсоров и получение информации об их доступности
  • Sensor Framework
  • Мониторинг состояния сенсоров
  • Лучшие практики при работе с сенсорами
  • Практическая работа. Работа с сенсорами Модуль 10. Телефония и SMS (2 ак. ч.)
  • Определение состояния и параметров телефона
  • Мониторинг состояния телефонного модуля
  • Использование SMS
  • Отправка SMS
  • Практическая работа. Отправка SMS Модуль 11. Собственные View (4 ак. ч.)
  • Использование Canvas
  • Использование SurfaceView
  • Использование Drawable
  • Shape Drawable и 2D графика
  • Модификация существующих View
  • Создание собственных View
  • Собственные View или Фрагменты?
  • Практическая работа. Создание собственных View Модуль 12. Работа с мультимедиа (3 ак. ч.)
  • Запись и воспроизведение звука
  • Основы работы с камерой в Android
  • Использование имеющихся приложений работы с камерой
  • Прямое управление камерой
  • Съемка и сохранение фото и видео
  • Практическая работа. Работа с камерой Модуль 13. Карты (3 ак. ч.)
  • Карты
  • Определение местоположения
  • Практическая работа. Работа с картами
  • Получение географических координат Модуль 14. Firebase Cloud Messaging (2 ак. ч.)
  • Архитектура приложений с FCM
  • Добавление FCM в проект
  • Посылка и примем сообщений
  • Практическая работа. Отправка FCM сообщений
Складчина создана 26 августа 2021 г. · описание обновлено 25 октября 2026 г.

Теги курса

Инструменты

Другие материалы автора 6

МХ Марат Хакимов Все материалы
5 333 ₽ 26 950 ₽