Android Broadcast
13.8K subscribers
3.05K photos
209 videos
9 files
5.22K links
Подборка новостей и статей для Android разработчиков.

Обсуждение @android_broadcast_talks
Наши медиа https://taplink.cc/android_broadcast
Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
#OkHttp #Network

Вышла OkHttp 4.4.0

Что нового:
👉 Новый артефакт bill of materials (BOM) для OkHttp, который позволит вам не задавать версию и держать все библиотеки для OkHttp в нужных версиях
👉 Исправление багов и улучшения
#Network #OkHttp

Authorization and retrying of web requests for OkHttp and Retrofit

Рецепт как с помощью OkHttp Interceptors можно реализовать повтор неудавшегося выполненного запроса и или обновить Auth Token, в случае если он истек.

Такой способ позволяет автоматизировать выполнение операций, которые стандартно приходится реализовать при работе с REST.
#Network

Connectivity State on Android 10 and Above

Проверка наличия интернета - это нетривиальная задача. Определить наверняка можно только постучавшись на какой-либо удаленный ресурс. Как минимум локально на устройстве нужно проверить, что ваше текущее сетевое подключение имеет возможность выхода в интернет.

В статье разбирается решение на основе NetworkCallback и бекпорт его на API Level 23 и ниже
#Network

Вышел OkHttp 4.6.0

В новой версии из самого мажорного - исправление багов, обновление зависимостей. Я что-то упустил важное из анонса?
#Network #REST #Retrofit #RxJava

Вышел Retrofit 2.9.0

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

HTTP Toolkit - интересная утилита для перехвата http(s) трафика:
👉 работает с множеством клиентов, включая Android
👉 в отличие от более известного аналога - Charles, процесс подключения проходит быстрее и удобнее (особенно via ADB)

Бесплатная версия позволяет:
👉 просматривать запросы и ответы
👉 редактировать/подменять запросы и ответы
#Network

Вышел OkHttp 4.8.0

👉 Работы в направление отказа от зависимости Bouncy Castle в okhttp-tls
👉 Улучшения для приложений с большим количеством параллельных запросов
👉 Обновление до Okio 2.7.0
👉 Теперь в логах не будет сообщения "Didn't find class org.conscrypt.ConscryptHostnameVerifier"
👉 Баг фикс
#Network #Security

В 2021 году миллионы сайтов перестанут открываться на Android до 7.1.1 версии

SSL-сертификатами от Let's Encrypt пользуются около трети доменов в интернете. Из-за истечения срока действия партнерства с IdenTrust в сентябре 2021 года Let's Encrypt планирует перейти на использование собственного корневого сертификата.

это становится проблемой для устройств с Android ниже 7.1.1 - они не доверяют этому сертификату Let's Encrypt.

Верите что производители выпустят обновления?
#network #coroutines

Сервис отложенных запросов для Retrofit на Android

Реализация отложенного выполнения сетевых запросов, когда появится доступ в интернет. Никакого WorkManager, все на своих очередях на основе Coroutine
#network

OAuth в мобильных приложениях

Мало какое приложение обходится без авторизации пользователей, а авторизация через популярные сервисы — мейнстрим! Автор разбирает как происходит такая авторизация в мобильных приложениях и опыт настройки OAuth в Android-приложении с использованием библиотеки AppAuth
#performance #network

How OkCredit Android App boosted Network Performance by 30% (6 мин)

Разбор подключения Http и оптимизация его скорости работы. Результат оптимизации - уменьшении времени запросов примерно на 30%. Что делали:
👉 Анализ скорости каждого шага
👉 Использование одного экземпляра OkHttp клиента во всем приложении
👉 Настройки OkHttp ConnectionPool для своего приложения
👉 Избегайте I/O операций в Interceptor
👉 Используйте единый хост для API
👉 Автоматически повторяйте запрос при ошибке API (таймауты, ошибки сервера и др.)
👉 Используйте QUIC (Quick UDP Internet Connections). OkHttp это не поддерживает (
👉 Увеличьте TTL (Time To Live) в DNS
👉 Используйте пагинацию и правильно настраивайте размеры страницы основываясь на размере экрана
👉 Используйте Brotli вместо Gzip
👉 Настраивайте кэширования локально и на бэкенде
Caching with OkHttp Interceptor and Retrofit

Руководство как заставить кэшировать все запросы в рамках одного OkHttp клиента

#network
Dynamic Multiple Base URL with Annotations (3 мин)

Автор показывает решение для подмены базового URL запроса в Retrofit. Для этого сделать собственная аннотация, которая обязательно добавляется к каждому методу в Retrofit интерфейсе, а затем с помощью Interceptor происходит замена базового URL

#network