Продвинутый курс разработки под Android
Онлайн курс
Курс в проработке
О курсе
Для кого?
Курс рассчитан на тех, кто имеет базовые навыки программирования под Android и хочет получить углубленные знания по разработке мобильных приложений.
Что дает курс?
- Познакомимся с продвинутыми инструментами разработки под Android: многопоточность, работа с сетью, базы данных.
- Научимся создавать приложения, используя фундаментальные принципы разработки и распространенные архитектурные паттерны.
- Изучим, из чего строится интерфейс мобильного приложения, а также основные возможности CustomView.
- Разберемся, как работать в фоне, какими бывают сервисы и когда их использовать.
Информация
- Занятия будут проходить в онлайне. Не забудьте зарегистрироваться, чтобы получить ссылку на трансляцию;
- По окончании курса будут выданы сертификаты.
Программа курса
-
/01 темаЧистая архитектура. SOLID
Принципы SOLID
Принципы Clean architecture
Архитектурные паттерны: MVP, MVVM, MVI
-
/02 темаKotlin — инструменты, которые упрощают работу
Extensions
Object
Companion object
Функции высшего порядка
Делегирование, ключевое слово by
Sealed-классы и enum
Встроенные функции (inline, crossline)
-
/03 темаМногопоточность. Работа с сетью
Thread, Handler, Looper
AsyncTask, Executors
RxJava, Coroutines
Retrofit
-
/04 темаОбщаемся с системой
Storages
Intens
System APIs
Permissions/Result API
-
/05 темаРаботаем в фоне. Services — как, зачем и когда использовать
Различия способов использования сервисов и видах взаимодействия с пользователем
Started & bound services
Background service, foreground service, Intent service
-
/06 темаИнтерфейс мобильного приложения
Ресурсы: png, webP, svg, lottie
Темы и стили
ViewPager 2
ConstraintLayout
MotionLayout
-
/07 темаCustomView
Жизненный цикл View
Принципы создания View
Canvas и основные возможности
Измерение размеров
Обработка касаний
Анимации
-
/08 темаБазы данных
SQLite, ROOM
Запросы, миграция
-
/09 темаFirebase
Возможности Firebase, Firebase console
Crashlytics: стабильность приложения
Google Analytics: журнал событий, просмотр событий в DebugView в режиме реального времени
Firebase Cloud Messaging: отправка push-уведомлений
Firebase Remote Config: удаленная конфигурация приложения