Приложение согласно курсу Android: Профессиональный уровень + Подготовка к собеседованию
- добавление индикатора загрузки в уведомление Foreground Service ServiceTestApp
- добавление индикатора загрузки на экране ServiceTestApp и объединение его с Foreground Service
- практика AlarmManager
- практика StateFlow
- Практика Flow
- Flow Builders и Terminal Operators
- Map Flow to LiveData
- практика Cursor Content Providers
- практика добавления объектов в список через метод insert в Content Provider
- практика удаления объектов в списке через метод insert в Content Provider
- добавление приложения для практики получения разрешений
- практика с Job и Coroutine Builders
- использование Async и Deferred для получения значения из корутины
- добавление приложения "Факторил числа"
- использование Stateful ViewModel
- переход на использование Sealed Class
- использование Suspend Coroutine
- использование Coroutine Scope и Coroutine Context
- настройка передачи параметров в конструктор Worker
- использование Multiple Workers
- добавление Dagger2 в приложение "Список покупок"
- добавление приложения для теста BroadcastReceiver
- практика работы с BroadcastReceiver
- практика Content Providers в приложении "Список покупок"
- практика Custom Builder, BindsInstance
- практика Factory и Singleton
- практика Custom Scopes
- Inject ViewModel
- переход на ViewModelKey
- добавление Subcomponents
- использование Qualifiers
- подключение Dagger 2 в приложение "Криптовалюты"
- практика Binds Dagger2
- передача параметров в модуль
- добавление приложения для изучения Dagger2
- добавление зависимостей
- реализация через Module и Provides
- добавление структуры приложения "Криптовалюты"
- создан Domain-слой приложения "Криптовалюты"
- создан Data-слой приложения "Криптовалюты"
- создан Presentation-слой приложения "Криптовалюты"
- перевод экрана детальной информации на фрагменты, добавление альбомной ориентации
- реализовано обновление данных в фоне с помощью WorkManager
- добавление корутин в "Список покупок"
- добавлено приложение для тестирования Service
- добавлены примеры Background и Foreground Service
- тестирование Intent Service
- добавлен пример Job Service
- настройка Job Scheduler
- настройка Work Manager
- переход на Jetpack Navigation
- создание приложения для практики корутин
- добавление базы данных для "Список покупок", использование Room
- добавлены экран игры и экран отображения результатов
- подключен ViewBinding в приложении "Состав числа"
- реализована навигация между фрагментами через FragmentManager
- реализован переход на Parcerable
- реализована GameViewModel
- доделана логика экрана GameFragment
- доделана логика экрана GameFinishedFragment
- добавлена ViewModelFactory
- создание структуры папок для приложения "Состав числа"
- добавлен Domain-слой приложения "Состав числа"
- добавлен Data-слой приложения "Состав числа"
- добавлен Presentation-слой приложения "Состав числа"
- добавлены начальный и экран выбора уровня
- перевод экрана создания и изменения элемента списка на фрагмент, добавление ландшафтной ориентации
- создан presentation-слой приложения Shopping List
- реализация списка в RecyclerView. Добавление функций удаления и изменения состояния позиций списка
- добавлен экран создания и изменения элемента списка
- создан domain-слой приложения Shopping List
- создан data-слой приложения Shopping List