Разработка Android приложений на Kotlin, уровень 2
О чём курс
Марат Хакимов разбирает разработку 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 сообщений
Теги курса
Другие материалы автора 6
МХ Марат Хакимов Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.