В каком формате будешь получать данные с Backend в проекте

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

Ответ

Обычно данные с бэкенда получают в формате JSON, так как он легковесный, удобен для парсинга и поддерживается всеми платформами. Для работы с JSON в Android используют библиотеки, такие как Gson или Moshi.

Пример с Retrofit и Moshi:

interface ApiService {
    @GET("users/{id}")
    suspend fun getUser(@Path("id") userId: String): User
}

data class User(val id: String, val name: String, val email: String)

// Использование
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.example.com/")
    .addConverterFactory(MoshiConverterFactory.create())
    .build()

val user = retrofit.create(ApiService::class.java).getUser("123")

Также возможны форматы XML или Protocol Buffers, но они менее популярны.