Откуда получал данные в приложении

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

Ответ

Данные можно получать из разных источников:

  1. REST API (Retrofit, Ktor) – популярный способ для работы с сервером.
  2. Local Database (Room, SQLite) – хранение данных локально.
  3. SharedPreferences/DataStore – для простых key-value данных.
  4. Firebase (Realtime DB, Firestore) – облачное хранилище от Google.
  5. Файлы (JSON, XML, CSV) – чтение/запись в файловой системе.
  6. Content Providers – доступ к данным других приложений (например, контакты).

Пример с Retrofit:

interface ApiService {  
    @GET("users")  
    suspend fun getUsers(): List<User>  
}  

// Использование  
val users = retrofit.create(ApiService::class.java).getUsers()