#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
👎32👍30
#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
👉 Настраивайте кэширования локально и на бэкенде
👍33👎12
Caching with OkHttp Interceptor and Retrofit
Руководство как заставить кэшировать все запросы в рамках одного OkHttp клиента
#network
Руководство как заставить кэшировать все запросы в рамках одного OkHttp клиента
#network
😐39👍21😁1
Dynamic Multiple Base URL with Annotations (3 мин)
Автор показывает решение для подмены базового URL запроса в Retrofit. Для этого сделать собственная аннотация, которая обязательно добавляется к каждому методу в Retrofit интерфейсе, а затем с помощью Interceptor происходит замена базового URL
#network
Автор показывает решение для подмены базового URL запроса в Retrofit. Для этого сделать собственная аннотация, которая обязательно добавляется к каждому методу в Retrofit интерфейсе, а затем с помощью Interceptor происходит замена базового URL
#network
👎50🤔5👍3😁1
Получить информацию о Wi-Fi программно на Android на Java
Из статьи вы узнаете, как получить информацию о точке доступа Wi-Fi (также известное как SSID или идентификатор набора услуг) в Android приложении,. API позволяет получить доступ к функциям Wi-Fi устройства Android, включая сканирование доступных сетей Wi-Fi, подключение к сети Wi-Fi и получение SSID подключенной в данный момент сети Wi-Fi.
#network #androidsdk
Из статьи вы узнаете, как получить информацию о точке доступа Wi-Fi (также известное как SSID или идентификатор набора услуг) в Android приложении,. API позволяет получить доступ к функциям Wi-Fi устройства Android, включая сканирование доступных сетей Wi-Fi, подключение к сети Wi-Fi и получение SSID подключенной в данный момент сети Wi-Fi.
#network #androidsdk
👍25👎8❤🔥4🔥2❤1🥱1
Iris Mock - Kotlin библиотека для перехвата сетевых запросов в Android. Библиотека генерирует код, поддерживает KSP и в целом упрощает работу с OkHttp
🔗 Статья с обзором (EN, 4 мин)
🔗 Альтернативная ссылка
#network
🔗 Статья с обзором (EN, 4 мин)
🔗 Альтернативная ссылка
#network
👍22👎15
Flaker позволит вам симулировать медленную сеть и различные особенности. Нужно подключить к вашему приложению и у вас появится дополнительное приложение, которое позволит настроить параметры сети. Поддерживает OkHttp и Ktor.
Подробности настройки и работы в статье (6 мин, EN, ссылка без VPN)
#network
Подробности настройки и работы в статье (6 мин, EN, ссылка без VPN)
#network
👍110👎5
Вышел Retrofit 2.10.0 (предыдущий релиз был практически 4 года назад ).
Что нового:
👉 Поддержка Unit в качестве типа ответа
👉 Официальный kotlinx.serialization конвертре (фактичес перенесли сущестующее решение от Jake Wharton). Новый артефакт -
👉 JAXB 3 конвертер -
👉
👉 Появился BOM - com.squareup.retrofit2:retrofit-bom
👉 Response Type Keeper - генератор keep правил ProGuard чтобы у вас все хорошо работало и не пришлось добавлять все подряд
👉 Поддержка Java 14 b Java 16 специфичных методов рефлексии для выполнения методов по умолчанию
Помимо этого произошли другие доработки и улучшения (список большой)
#network
Что нового:
👉 Поддержка Unit в качестве типа ответа
👉 Официальный kotlinx.serialization конвертре (фактичес перенесли сущестующее решение от Jake Wharton). Новый артефакт -
com.squareup.retrofit2:converter-kotlinx-serialization
👉 JAXB 3 конвертер -
com.squareup.retrofit2:converter-jaxb3
👉
@Header
, @Headers
и @HeaderMap
стали поддерживать не ASCII значения, но надо указать в true параметр allowUnsafeNonAsciiValues👉 Появился BOM - com.squareup.retrofit2:retrofit-bom
👉 Response Type Keeper - генератор keep правил ProGuard чтобы у вас все хорошо работало и не пришлось добавлять все подряд
👉 Поддержка Java 14 b Java 16 специфичных методов рефлексии для выполнения методов по умолчанию
Помимо этого произошли другие доработки и улучшения (список большой)
#network
🎉104🔥29👍14
Большая статья (EN,13м) по тому как с помощью кэша оптимизировать работу сетевого слоя клиента. ПОМНИТЕ, что оптимизации должны идти как с клиента, так и с сервера.
#network #okhttp
#network #okhttp
👍6
Вышел загрузчик изображений Coil 3.0 c поддержкой 🏝 Kotlin Multiplatform. Теперь помимо 🤖 Android поддерживается iOS, JVM, JS и WASM. Подробнее тут
Что еще нового:
❗️ Изменился пакет с
👉 Можно выбрать библиотеку для работы с сетью: OkHttp или Ktor
👉 Улучшили работы с Compose Preview
❌ Убрали загрузку Android ресурсов через
❗️ По умолчанию размер декодированной картинки не будет превосходить размер 4096 на 4096
❗️ Работу с Coil 2 Parameters API заменил на
🛠 Важные улучшения и исправления
Новая версия требует внесения изменения в код. Подробное руководство читайте в руководстве по миграции
#kmp #сеть #картинки #compose
Что еще нового:
io.coil-kt
на io.coil-kt.coil3
👉 Можно выбрать библиотеку для работы с сетью: OkHttp или Ktor
👉 Улучшили работы с Compose Preview
android.resource://example.package.name/drawable/image
Extras
🛠 Важные улучшения и исправления
Новая версия требует внесения изменения в код. Подробное руководство читайте в руководстве по миграции
#kmp #сеть #картинки #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍10