Android

Android

MOBILE

Нативна розробка Android з Kotlin як сучасною мовою та Jetpack Compose для декларативних інтерфейсів. Архітектура MVVM/MVI з ViewModel та Room, реактивне програмування з Flow та dependency injection з Hilt.

Чому ти навчишся

Сучасний Kotlin з null safety, coroutine та Flow

Jetpack Compose для декларативного UI та Material Design 3

Architecture Components (ViewModel, LiveData, Navigation)

Room Database з міграціями та TypeConverters

Retrofit + OkHttp для мережевих запитів з interceptor

Dependency Injection з Hilt (на основі Dagger)

WorkManager для надійних фонових завдань

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

Комплексне тестування (JUnit, Espresso, MockK, Compose Testing)

Продуктивність (Profiler, R8/ProGuard, Baseline Profiles)

Ключові теми для опанування

Найважливіші концепції для розуміння цієї технології та проходження співбесід

1

Kotlin: null safety, data class, extension, coroutine та Flow

2

Основи Android: Activity, Fragment, Intent, Context, Lifecycle

3

Jetpack Compose: Composable, State, Recomposition, Modifier, LazyColumn

4

Класичний UI: View, Layout (ConstraintLayout), RecyclerView, ViewBinding

5

Архітектура: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow та реактивне керування станом

7

Room Database: entity, DAO, зв'язки, міграції, інтеграція з Flow

8

Navigation Component з SafeArgs та deep link

9

Retrofit: визначення API, Gson/Moshi, обробка помилок, interceptor

10

Dependency Injection з Hilt: модулі, scope, qualifier

11

WorkManager: обмеження, ланцюжки, періодичні завдання, моніторинг

12

Дозволи (runtime), ресурси, зміни конфігурації

13

Тестування: модульні тести (JUnit, MockK), UI-тести (Espresso, Compose)

14

Продуктивність: витоки пам'яті, ANR, ProGuard, оптимізація

15

Firebase, Gradle, CI/CD та публікація в Play Store