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

О чём курс

Курс «Разработка Android-приложений на Kotlin» представляет собой комплексную образовательную программу, направленную на глубокое погружение в современные технологии создания мобильного программного обеспечения. Основная цель обучения — дать слушателям фундаментальные знания и практические навыки, необходимые для профессиональной разработки под операционную систему Android с использованием актуального языка программирования Kotlin. Программа курса спроектирована таким образом, чтобы охватить все ключевые аспекты жизненного цикла мобильного приложения: от проектирования пользовательских интерфейсов до работы с аппаратными возможностями смартфона и облачными сервисами.

В процессе обучения вы научитесь создавать гибкие и масштабируемые пользовательские интерфейсы, используя фрагменты, что является стандартом современной Android-разработки. Вы освоите принципы многопоточного программирования, что критически важно для обеспечения отзывчивости приложений и корректной работы с фоновыми процессами. Особое внимание уделяется архитектурным компонентам Google, таким как Room, LiveData и ViewModel, которые позволяют строить надежные приложения на основе паттернов MVP и MVVM. Вы также научитесь эффективно управлять жизненным циклом сервисов, работать с файловой системой, настраивать отложенный запуск задач и взаимодействовать с различными датчиками устройства.

Курс ориентирован на тех, кто хочет систематизировать свои знания или освоить профессию Android-разработчика с нуля, имея базовое представление о программировании. На выходе вы получите не только теоретическую базу, но и портфолио практических навыков: от создания собственных графических компонентов (Custom View) до интеграции мультимедийных возможностей (камера, звук) и работы с геолокацией. Вы научитесь использовать Firebase Cloud Messaging для реализации мгновенных уведомлений, что является неотъемлемой частью современных приложений.

Формат обучения сочетает в себе теоретические блоки и интенсивную практическую работу. Каждый модуль завершается практическими заданиями, которые позволяют закрепить изученный материал на реальных примерах. Это дает возможность сразу увидеть результат своей работы и понять, как именно те или иные инструменты интегрируются в архитектуру приложения. Преимущество данного курса заключается в его сбалансированности: вы не просто изучаете синтаксис, а учитесь мыслить как разработчик, понимая, как работают процессы, потоки, сетевые соединения и аппаратные модули телефона. Прохождение этого курса станет отличным стартом для карьеры в мобильной разработке, так как программа охватывает все необходимые темы для создания полноценного, конкурентоспособного продукта, отвечающего современным стандартам индустрии.

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

Модуль 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 г. · описание обновлено 6 июня 2026 г.

Теги курса

Инструменты

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

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