#OkHttp #Network
Вышла OkHttp 4.4.0
Что нового:
👉 Новый артефакт bill of materials (BOM) для OkHttp, который позволит вам не задавать версию и держать все библиотеки для OkHttp в нужных версиях
👉 Исправление багов и улучшения
Вышла OkHttp 4.4.0
Что нового:
👉 Новый артефакт bill of materials (BOM) для OkHttp, который позволит вам не задавать версию и держать все библиотеки для OkHttp в нужных версиях
👉 Исправление багов и улучшения
GitHub
okhttp/CHANGELOG.md at master · square/okhttp
Square’s meticulous HTTP client for the JVM, Android, and GraalVM. - square/okhttp
#Network #OkHttp
Authorization and retrying of web requests for OkHttp and Retrofit
Рецепт как с помощью OkHttp Interceptors можно реализовать повтор неудавшегося выполненного запроса и или обновить Auth Token, в случае если он истек.
Такой способ позволяет автоматизировать выполнение операций, которые стандартно приходится реализовать при работе с REST.
Authorization and retrying of web requests for OkHttp and Retrofit
Рецепт как с помощью OkHttp Interceptors можно реализовать повтор неудавшегося выполненного запроса и или обновить Auth Token, в случае если он истек.
Такой способ позволяет автоматизировать выполнение операций, которые стандартно приходится реализовать при работе с REST.
Lordcodes
Authorization and retrying of web requests for OkHttp and Retrofit | Lord Codes
Most remote APIs require some form of authorization in order to access them. We will explore using OkHttp Interceptors and Authorizers to authorize our web requests for use with OkHttp and Retrofit.
#Network
Вышел OkHttp 4.5.0
Что нового:
👉 Включена компрессия Web socket
👉 Улучшения в работе Web Socket
👉 Исправление багов
Вышел OkHttp 4.5.0
Что нового:
👉 Включена компрессия Web socket
👉 Улучшения в работе Web Socket
👉 Исправление багов
GitHub
okhttp/CHANGELOG.md at master · square/okhttp
Square’s meticulous HTTP client for the JVM, Android, and GraalVM. - square/okhttp
#Network
Connectivity State on Android 10 and Above
Проверка наличия интернета - это нетривиальная задача. Определить наверняка можно только постучавшись на какой-либо удаленный ресурс. Как минимум локально на устройстве нужно проверить, что ваше текущее сетевое подключение имеет возможность выхода в интернет.
В статье разбирается решение на основе NetworkCallback и бекпорт его на API Level 23 и ниже
Connectivity State on Android 10 and Above
Проверка наличия интернета - это нетривиальная задача. Определить наверняка можно только постучавшись на какой-либо удаленный ресурс. Как минимум локально на устройстве нужно проверить, что ваше текущее сетевое подключение имеет возможность выхода в интернет.
В статье разбирается решение на основе NetworkCallback и бекпорт его на API Level 23 и ниже
Medium
Connectivity State on Android 10 and Above
Meet the NetworkCallback
#Network
Вышел OkHttp 4.6.0
В новой версии из самого мажорного - исправление багов, обновление зависимостей. Я что-то упустил важное из анонса?
Вышел OkHttp 4.6.0
В новой версии из самого мажорного - исправление багов, обновление зависимостей. Я что-то упустил важное из анонса?
square.github.io
Change Log - OkHttp
An HTTP & HTTP/2 client for Android and Java applications
#Network #REST #Retrofit #RxJava
Вышел Retrofit 2.9.0
Новая версии популярной библиотеки сможет порадовать поклонников RxJava - добавлена поддержка RxJava3. Подключайте
Вышел Retrofit 2.9.0
Новая версии популярной библиотеки сможет порадовать поклонников RxJava - добавлена поддержка RxJava3. Подключайте
com.squareup.retrofit2:rxjava3-adapter
GitHub
retrofit/CHANGELOG.md at trunk · square/retrofit
A type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an account on GitHub.
#Network #Tooling
HTTP Toolkit - интересная утилита для перехвата http(s) трафика:
👉 работает с множеством клиентов, включая Android
👉 в отличие от более известного аналога - Charles, процесс подключения проходит быстрее и удобнее (особенно via ADB)
Бесплатная версия позволяет:
👉 просматривать запросы и ответы
👉 редактировать/подменять запросы и ответы
HTTP Toolkit - интересная утилита для перехвата http(s) трафика:
👉 работает с множеством клиентов, включая Android
👉 в отличие от более известного аналога - Charles, процесс подключения проходит быстрее и удобнее (особенно via ADB)
Бесплатная версия позволяет:
👉 просматривать запросы и ответы
👉 редактировать/подменять запросы и ответы
Httptoolkit
HTTP Toolkit
Beautiful, cross-platform & open-source tools for debugging, testing and building with HTTP(S), on Windows, Linux & Mac.
#Network
Вышел OkHttp 4.8.0
👉 Работы в направление отказа от зависимости Bouncy Castle в
👉 Улучшения для приложений с большим количеством параллельных запросов
👉 Обновление до Okio 2.7.0
👉 Теперь в логах не будет сообщения "Didn't find class org.conscrypt.ConscryptHostnameVerifier"
👉 Баг фикс
Вышел OkHttp 4.8.0
👉 Работы в направление отказа от зависимости Bouncy Castle в
okhttp-tls
👉 Улучшения для приложений с большим количеством параллельных запросов
👉 Обновление до Okio 2.7.0
👉 Теперь в логах не будет сообщения "Didn't find class org.conscrypt.ConscryptHostnameVerifier"
👉 Баг фикс
GitHub
okhttp/CHANGELOG.md at master · square/okhttp
Square’s meticulous HTTP client for the JVM, Android, and GraalVM. - square/okhttp
#Network #Security
В 2021 году миллионы сайтов перестанут открываться на Android до 7.1.1 версии
SSL-сертификатами от Let's Encrypt пользуются около трети доменов в интернете. Из-за истечения срока действия партнерства с IdenTrust в сентябре 2021 года Let's Encrypt планирует перейти на использование собственного корневого сертификата.
это становится проблемой для устройств с Android ниже 7.1.1 - они не доверяют этому сертификату Let's Encrypt.
Верите что производители выпустят обновления?
В 2021 году миллионы сайтов перестанут открываться на Android до 7.1.1 версии
SSL-сертификатами от Let's Encrypt пользуются около трети доменов в интернете. Из-за истечения срока действия партнерства с IdenTrust в сентябре 2021 года Let's Encrypt планирует перейти на использование собственного корневого сертификата.
это становится проблемой для устройств с Android ниже 7.1.1 - они не доверяют этому сертификату Let's Encrypt.
Верите что производители выпустят обновления?
Forbes
Let’s Encrypt Android Alert—220 Million Websites Could Break In 2021
The fractured Android ecosystem has a lot to answer for, and in 2021 that could include some 220 million websites throwing up security errors.
#network #coroutines
Сервис отложенных запросов для Retrofit на Android
Реализация отложенного выполнения сетевых запросов, когда появится доступ в интернет. Никакого WorkManager, все на своих очередях на основе Coroutine
Сервис отложенных запросов для Retrofit на Android
Реализация отложенного выполнения сетевых запросов, когда появится доступ в интернет. Никакого WorkManager, все на своих очередях на основе Coroutine
#network
OAuth в мобильных приложениях
Мало какое приложение обходится без авторизации пользователей, а авторизация через популярные сервисы — мейнстрим! Автор разбирает как происходит такая авторизация в мобильных приложениях и опыт настройки OAuth в Android-приложении с использованием библиотеки AppAuth
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
👉 Настраивайте кэширования локально и на бэкенде
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
Руководство как заставить кэшировать все запросы в рамках одного OkHttp клиента
#network
Dynamic Multiple Base URL with Annotations (3 мин)
Автор показывает решение для подмены базового URL запроса в Retrofit. Для этого сделать собственная аннотация, которая обязательно добавляется к каждому методу в Retrofit интерфейсе, а затем с помощью Interceptor происходит замена базового URL
#network
Автор показывает решение для подмены базового URL запроса в Retrofit. Для этого сделать собственная аннотация, которая обязательно добавляется к каждому методу в Retrofit интерфейсе, а затем с помощью Interceptor происходит замена базового URL
#network