Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#WebView

Digging into failed redirects within Android Webviews от Joe Birch

История исследования проблемы с авторизацией oAuth в WebView и какую роль в этом сыграла WebSettings. setDomStorageEnabled.
#Chrome #Android10 #WebView

Google Chrome app is no longer the WebView provider in Android 10

Начиная с Android 5, WebView стало не частью системы, а отдельным приложением, которое обновляется через Google Play. Также была возможность выбрать на основе какого приложения будет работать WebView - системное приложение или Google Chrome, но Android 10 это изменил. В Google перешли на новую модель шаринга кода между системным WebView и Chrome - "Trichrome"
#WebView #AndroidX

Google решила напомнить о библиотеки AndroidX Webkit, которая портирует возможности WebView с более новых версий Android на старые (5.0+). Смотрите быстрый обзор в коротком видео
#WebView #DarkTheme

Enabling dark theme in Android WebViews

Темная тема - крутая фича, но проблемным местом ее интеграции оставалось WebView, где контент отрисовывается независимо от приложения с чем адаптация этого виджета для поддержки темной темы становилась сложнее.

Следующая версия библиотеки androidx.webkit 1.2.0 (пока достигла статуса alpha01) добавляет возможности по работе с темной темой
#WebView

Developer tools to debug WebView in Beta

Для лучшей отладки вашего контента в WebView, слежение за крешами встречайте новый инструмент - WebView DevTools.

WebView DevTools является часть WebView и вы можете попробовать его в последней Beta версии (M83). Запустить новый инструмент вы можете с помощью новой иконки в лаунчере
Improving user privacy by requiring opt-in to send X-Requested-With header from WebView

Заголовок X-Requested-With (XRW) содержит в себе название Android приложения из которого отправляется любой запрос в WebView. Теперь этот заголовок будет посылаться только если разработчик запросит это явно.

#security #webview
🔥12👎8👍1
Android. Принять себя или Cookie? (8 мин) - рассказ про что такое Cookie, как с ними работать и можно ли все это делать безопасно в WebView

#webview
👍35👎17
Вышел Jetpack WebKit 1.11.0:
👉 Возможность управлять проигрыванием аудио в WebView
👉 URLUtilCompat - компат версия URLUtil с проверкой Url и парсингом инфы из них

#webview #webkit #jetpack #jetpackupdate
👍12
Вышел Jetpack WebKit 1.12.0
👉 В WebSettingsCompat добавлена возможность включить/выключить BackForwardCache
👉 Экспериментальное API по спекулятивной загрузке WebSettings
👉 Новое API для включения Web Authentication в WebView

#jetpack #webview
👍13👎62
Начиная с Chrome 107 на всех версиях Android и для всех устройств на Android 16 и новее по умолчанию будет использоваться сокращенный User-Agent в WebView.

Делается это с целью минимизации идентификации пользователя по косвенным данным

#webview #chrome #android16
👍365
🤖 Как использовать WebView с Edge-to-edge (EN,6м)

Разбор как встроить WebView в интерфейс приложения с поддержкой отображения на весь экран (Edge-to-edge). Рассматриваются варианты когда вы отображаете сторонние сайты и свой web контент, когда вы можете на уровне CSS добавить отступы

🔗 Ссылка без VPN

#android #edgetoedge #android16 #webview #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29
🚀 Обновление для WebView с упором на производительность и контроль

Вышла версия 1.15.0 библиотеки AndroidX WebKit (WebView). Главное изменение — повышение minSdk с API 21 до API 23 😁

🎯 Ключевые новые возможности:

⚡️ Ускорение загрузки
👉 prerenderUrlAsync() — предварительная загрузка (prerender) страниц для мгновенного открытия.
👉 Profile.preconnect() — предварительное установление соединения с origin.
👉 Profile.addQuicHints() — подсказка WebView использовать протокол QUIC/HTTP3 для ускорения.

🔧 Больше контроля
👉 setHyperlinkContextMenuItems() — кастомизация контекстного меню для ссылок.
👉 setBackForwardCacheSettings() — настройка Back/Forward кэша (таймауты, лимиты).
👉 Profile.addCustomHeader() — установка кастомных HTTP-заголовков для запросов.

🔒 Безопасность и отладка
👉 Новый WebViewBuilder API для создания WebView с неизменяемой конфигурацией, что повышает безопасность при использовании addJavascriptInterface.
👉 Улучшенные API для отладки асинхронной инициализации WebView.
👉 Также возвращена отправка заголовка X-Requested-With, а старый API для его исключения помечен как deprecated.

#WebView #AndroidDev #Jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👎4🔥42