Этот курс подходит разработчикам с опытом от полугода или тем, кто прошёл базовый курс по Android-разработке от Loftschool.
За пять недель вы научитесь воспроизводить разные события и состояния экрана во время работы приложения, освоите сервисы выполнения фоновых задач, научитесь использовать библиотеку RxJava. В итоге вы создадите собственное Android-приложение клиент-банка криптовалют LoftCoin для портфолио. На тарифе «Базовый» у вас будет 2 часа работы с наставником в неделю.
Неделя 1. Введение
- Знакомимся со своим личным наставником и группой
- Рассматриваем из чего состоит проект
- Разбираем, что такое жизненный цикл приложения
- Создаем навигацию в разрабатываемом приложении
Неделя 2. Архитектура
- Рассматривается чистая архитектура
- Рассматривается реализации экранов с помощью шаблона MVP
- Рассматривается реализации экранов с помощью шаблона MVVM
Неделя 3. Работа с данными
- Рассматривается Inversion of Control и Dagger
- Рассматривается принцип работы с сетью, файловой системой и базой данных SQLite
- Работа с библиотекой Room
Неделя 4. Реактивное программирование
- Использование фреймворка RxJava
- Реализация работы в фоне
- Работа с Firebase сервисами
Неделя 5. Тестируемость
- Написание Unit и UI тестов