Ответ
- Retrofit – для сетевых запросов.
val retrofit = Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
- Room – локальная база данных (обёртка над SQLite).
@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
abstract fun userDao(): UserDao
}
-
Glide/Picasso – загрузка и кэширование изображений.
-
Dagger/Hilt – dependency injection.
-
Coroutines/Flow – асинхронность и потоки данных.
-
Jetpack Compose – современный UI-фреймворк.
-
WorkManager – фоновые задачи.
-
Firebase – аналитика, аутентификация, Cloud Messaging.
-
Navigation Component – навигация между экранами.
-
OkHttp – HTTP-клиент (используется Retrofit’ом).
-
LeakCanary – детектор утечек памяти.
-
MockK/Mockito – моки для тестов.