Android Broadcast
14.2K subscribers
3.52K photos
340 videos
11 files
5.89K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @ab_manager

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#REST #Network

Retrofit 2.7.0

Вышла версия 2.7.0 популярной REST библиотеки Retrofit. Что нового:
👉 Обновлён OkHttp до 3.14.4
👉 Минимальная поддерживаемая версия Android теперь 5.0 и Java 8
👉 Исправление багов

Также вышла версия 2.6.3, в которой просто исправили баги и оставили поддерживаемую версию Android и Java без изменений.
#Network #REST #Retrofit #RxJava

Вышел Retrofit 2.9.0

Новая версии популярной библиотеки сможет порадовать поклонников RxJava - добавлена поддержка RxJava3. Подключайте com.squareup.retrofit2:rxjava3-adapter
#REST

Migrating Retrofit to Ktor

Retrofit давно стал "серебряной пулей" для Android-разработчиков в вопросе работы с REST, но у JetBrains есть для этих целей своё решение — библиотека Ktor, которая полностью написана на Kotlin и под капотом использует Coroutine.

Автор рассказывает как интегрировать библиотеку в ваше приложение:
👉 Настройка HTTP клиента
👉 Сериализация
👉 Создание запросов
👉 Обработка ошибок

Однако, автор сам замечает тот факт, что Ktor сложнее в настройке и не такой удобный как привычный всем Retrofit. Основным аргументом для миграции на Ktor является возможность использования при мультиплатформенной разработке на Kotlin Multiplatform.
#GraphQL #REST

GitHub Mobile and GraphQL

Приложение Gitub переходит на коммуникацию с сервером через GraphQL вместо REST и делятся своим опытом. В статье разработчики делятся своим опытом перехода и разнице между подходами.

От себя добавлю что в крупных приложения с частыми изменения API и его версионированием REST становится болью. Я попробовал GraphQL и был этому рад. Не нужно знать какие модели есть на сервере, все очень прозрачно для клиентов. Просто забери последнюю версию схемы и ты все знаешь о коммуникации с сервером и генеришь себе API. И отсутствует зависимость на backend в стиле "когда появится новый endpoint"