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

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#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
👎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
👉 Настраивайте кэширования локально и на бэкенде
👍33👎12
Caching with OkHttp Interceptor and Retrofit

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

#network
😐39👍21😁1
Dynamic Multiple Base URL with Annotations (3 мин)

Автор показывает решение для подмены базового 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
👍25👎8❤‍🔥4🔥21🥱1
Iris Mock - Kotlin библиотека для перехвата сетевых запросов в Android. Библиотека генерирует код, поддерживает KSP и в целом упрощает работу с OkHttp

🔗 Статья с обзором (EN, 4 мин)
🔗 Альтернативная ссылка

#network
👍22👎15
Flaker позволит вам симулировать медленную сеть и различные особенности. Нужно подключить к вашему приложению и у вас появится дополнительное приложение, которое позволит настроить параметры сети. Поддерживает OkHttp и Ktor.

Подробности настройки и работы в статье (6 мин, EN, ссылка без VPN)

#network
👍110👎5
Сравнение инструментов для отладки сетевых запросов: Flipper, Chucker, Android Studio. Подробности тут (EN, 7 мин, ссылка без VPN)

#network #tooling
👍3
Полезная статья (20 мин) для общего развития - HTTP/3 и какие полезные нововведения есть в новой версии протокола по сравнению с HTTP/2. В статье освещается QUIC — это универсальный транспортный протокол

#network
👍15
Вышел Retrofit 2.10.0 (предыдущий релиз был практически 4 года назад ).

Что нового:
👉 Поддержка 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
Landscapist - расширения для Coil, Glide и Fresco, который направлены на расширения возможностей для работы с Compose и KMP. Автор заявляет очень высокую оптимизацию с минимальным количеством рекомпозиций.

#compose #network #coil #glide #fresco
👍225
Большая статья (EN,13м) по тому как с помощью кэша оптимизировать работу сетевого слоя клиента. ПОМНИТЕ, что оптимизации должны идти как с клиента, так и с сервера.

#network #okhttp
👍6
Вышел загрузчик изображений Coil 3.0 c поддержкой 🏝Kotlin Multiplatform. Теперь помимо 🤖 Android поддерживается iOS, JVM, JS и WASM. Подробнее тут

Что еще нового:
❗️ Изменился пакет с io.coil-kt на io.coil-kt.coil3
👉 Можно выбрать библиотеку для работы с сетью: OkHttp или Ktor
👉 Улучшили работы с Compose Preview
Убрали загрузку Android ресурсов через android.resource://example.package.name/drawable/image
❗️ По умолчанию размер декодированной картинки не будет превосходить размер 4096 на 4096
❗️ Работу с Coil 2 Parameters API заменил на Extras
🛠 Важные улучшения и исправления

Новая версия требует внесения изменения в код. Подробное руководство читайте в руководстве по миграции

#kmp #сеть #картинки #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍10