Какие знаешь библиотеки в Android

«Какие знаешь библиотеки в Android» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  • 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 – моки для тестов.