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