TGTGInsighttelegram intelligenceLIVE / telegram public index
Retour aux chaînes
Android Broadcast avatar

TGINSIGHT CHAT

Android Broadcast

@android_broadcast

Technologies

Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR

Abonnés1.4万Abonnés actuels de la chaîne
Posts indexés1,000Nombre de posts indexés
Portée récente81,789Somme des vues récentes
Posts récents

Posts récents

Tag : #android · 490 posts

当前筛选 #android清除筛选

Publié il y a 16 jours

🚀Jetpack Telecom 1.1.0 добавил то, чего не хватало VoIP-приложениям с самого начала — историю звонков прямо в системном дайлере. До этого момента пропущенный звонок в Telegram или любом другом VoIP-приложении требовал переключиться в само приложение, найти вкладку с историей и перезвонить оттуда. Теперь это можно делать прямо из нативного дайлера Android. Работает через два новых механизма. Первый — интеграция лога звонков. Приложение регистрирует звонки через TelecomManager.addCall, и они автоматически попадают в системную историю. Для обратного звонка нужно зарегистрировать intent-фильтр на TelecomManager.ACTION_CALL_BACK и правильно обработать EXTRA_UUID, который система отдаёт вместе с вызовом. UUID генерирует CallControlScope.getCallId в момент регистрации звонка — его и нужно хранить, чтобы потом разрезолвить детали вызова. Второй механизм — исключение из лога. Не каждый звонок стоит светить в системной истории, и теперь это явно контролируется через флаг isLogExcluded = true в CallAttributesCompat. Например, эфемерные или приватные звонки можно просто не записывать. ‼️ ВАЖНО: фичи доступны только на Android 16.1 (SDK 36.1) и выше. Кроме того, нативные дайлеры используют package allowlist для контроля того, какие VoIP-приложения отображаются в истории. Роллаут идёт поэтапно, первым подключился Google Meet. Для локального тестирования Google рекомендует Telecom Sample Dialer из platform-samples. Меня радует сам вектор: Google последовательно закрывает разрыв между VoIP и нативной телефонией. Жаль, что allowlist пока ограничивает возможности сторонних приложений. Печально то, что это делают так поздно, когда звонки не по телефону делают уже 5–10 лет. 🔗 Источник: android-developers.googleblog.com #Android#Telecom#AndroidJetpack

2,440 views

Publié il y a 18 jours

🤯Самый громкий анонс шоу - Googlebook. Новая категория ноутбуков на базе гибрида Android и ChromeOS, с Gemini в самом ядре. Запуск осенью. И тут главная боль. Я ждал, что Google наконец возьмёт ноутбуки под свой контроль, сделает эталонный девайс, как делает с Pixel смартфонами. А оказалось — партнёрская программа. Собирать будут Acer, Asus, Dell, HP, Lenovo. То есть нас ждёт стандартная история Android-смартфонов: разброс по качеству, цене, поддержке. Кто-то выпустит сырую дешёвку, кто-то нормальный дорогой девайс, и общее впечатление от платформы размажется. Со смартфонами Google это уже поняла и Pixel делает качественно. С ноутбуками — почему-то наступила на те же грабли. На мой взгляд — это главный провал шоу. Слово громкое, но точнее не подобрать. Что касается самой ОС, то пока выглядит как прокачанный ChromeOS с глубокой интеграцией с Android: общие файлы, объединённые подходы между смартфоном и ноутом. Деталей мало, всё решат софт и реальные сценарии. Но желания пойти купить нет от слова совсем. Вендорам, которые это будут собирать, доверия мало. Подождём первые девайсы. Если эталонного от Google не будет — буду грустить. #Android#Geminie#ChromeOS#Googlebook#Google

4,470 views

Publié il y a 18 jours

2️⃣Обновление Android Auto и автомобили с интегрированным Google Редизайн Android Auto в стиле Material 3 Expressive: новые шрифты, анимации, обои, поддержка виджетов. Оптимизировали круглые, прямоугольные и овальные дисплеи — теперь поддерживается любая форма. Immersive Navigation в Картах с 3D-зданиями, разметкой полос и светофорами. На поддерживаемых автомобилях теперь доступно видео в разрешении FHD с частотой 60 кадров в секунду на парковке, а также поддержка Dolby Atmos. Виджеты в машине действительно удобны, их давно ждали. Это позволит реализовать различные интеграции. Для России и Беларуси тема малоактуальна. Рынок сейчас почти полностью китайский, а там с Android Auto просто никак. Какая разница, как Google прокачал систему, если в вашей машине её всё равно не будет? Большие машины себе установят и поедут, остальным — мимо. Круглые дисплеи — дело вкуса. Прямоугольный кажется самым простым, понятным и удобным. #Android#AndroidAuto

4,140 views

Publié il y a 27 jours

🚀Вышел AndroidX WebKit 1.16.0. Забирай в работу интеграции 👉 minSdk поднят до 24 (Android 7.0) — учитывайте при апгрейде. 👉 Async-старт WebView вышел из experimental. startUpWebView вместе с ProcessGlobalConfig позволяют прогреть WebView в фоне до того как он понадобится UI. Эту штуку давно ждали в стабильной версии — для меня самое ценное обновление этого релиза. 👉 Navigation API тоже стабильный. Больше не надо @OptIn — addNavigationListener даёт колбэки на разных стадиях навигации, ошибку загрузки через Navigation.webResourceError, URL текущей страницы через Page. Главное — теперь FCP и LCP метрики прилетают напрямую из WebView без инъекции JS: // Перед использованием проверь // WebViewFeature.isFeatureSupported(WebViewFeature.NAVIGATION_LISTENER) WebViewCompat.addNavigationListener(webView, object : NavigationListener { override fun onFirstContentfulPaintMillis(page: Page, millisFromNavStart: Long) { analytics.report("FCP", millisFromNavStart, page.url) } override fun onLargestContentfulPaintMillis(page: Page, millisFromNavStart: Long) { analytics.report("LCP", millisFromNavStart, page.url) } override fun onNavigationCompleted(navigation: Navigation) { navigation.webResourceError?.let { err -> Log.w("WV", "load failed: ${err.errorCode}") } } }) На один WebView можно вешать несколько листенеров и прокидывать свой Executor если нужны колбэки в фоновом потоке. 👉WebViewCompat.saveState теперь умеет ограничивать размер state. Если ловили TransactionTooLarge при сохранении состояния — это для вас. 👉 Подвезли addJavaScriptOnEvent для инъекции JS на загрузку документа и инъекцию скриптов в isolated worlds без конфликтов со страницей. Гибридным приложениям пригодится. 👉 [EXPERIMENTAL] BackForwardCacheSettings полностью переписали. Если использовали старый Builder через WebSettingsCompat.setBackForwardCacheSettings — ловите ошибку компиляции при апгрейде. Теперь так: val settings = WebSettingsCompat.getBackForwardCacheSettings(webView.settings) settings.setMaxPagesInCache(5) 👉Profile.setSpeculativeLoadingConfig депрекейтнут, замена через Profile.setMaxPrerenders плюс PrefetchCache.setMaxPrefetches и setPrefetchTtlSeconds (тоже experimental). #Android#Webview#Web#AndroidDev

7,860 views

Publié il y a 28 jours

🚀 Вышел Jetpack Paging 3.5.0 где добавили возможность получения данных как StateFlow // В ViewModel val pager = Pager(pagingConfig, pagingSourceFactory) val pagerFlow: Flow<ItemSnapshotList> = pager.flow.asState() // Пример в Compose val snapshotFlow = viewModel.pagerFlow.collectAsStateWithLifecycle(initialList) val snapshot = itemsFlow.value LazyColumn { items(items = snapshot.items) { ... } } Также появилась возможность явно вызвать загрузку новых страниц через методы append() и prepend(), а также refresh() и retry() LazyColumn { item { LaunchedEffect(viewModel) { viewModel.prepend() } } items(snapshot.items) { item -> Text("Item: $item") } item { LaunchedEffect(viewModel) { viewModel.append() } } } Кажется, что сделали жизнь проще, но мой опыт с Paging всегда упирался в проблемы кэширования и удобной работы в Data слое. Всегда считал эту библиотеку архитектурно неудачной и ждал когда же ее переделают полностью. #Android#Jetpack#AndroidDev

6,750 views

🤯 Те кто использовал Jetpack Paging 3 знают насколько он может справиться только с базовыми сценариямми. Шаг влево или вправо - уже боль! Сегодня хочу познакомить вас с альтернативой — библиотекой 🐱Paginator. Это KMP-решение для пагинации, которое решает те самые проблемы, где Paging 3 начинает "буксовать". Paginator построен на отличной модели от Jetpack Paging 3: страница — это адресуемая ячейка в кэше, кэш — обычная структура данных, а навигация — обычные методы. 1️⃣✅ Адресуемые страницы Прямые методы goNextPage(), goPreviousPage() и jump(Bookmark). Deeplink на сообщение из пуша решается одной строкой. 2️⃣✅ Мутации по запросу MutablePaginator предоставляет CRUD-операции: replace { it.id == 42 }, removeWhere { it.deleted }. Один лайк меняет один элемент без инвалидации всей страницы. 3️⃣✅ Сохраняемое состояние Кэш — обычная структура данных, которую можно сериализовать через kotlinx.serialization. Методы serializeToJson() и restoreFromJson() решают проблему Process Death без плясок с бубном. 4️⃣✅ Библиотека, а не фреймворк Написан на чистом Kotlin без платформенных зависимостей и живёт в commonMain. Логика пагинации становится частью общего доменного слоя KMP, не копируется между платформами и не имеет двух реализаций. 5️⃣✅ Курсорная пагинация "из коробки" Отдельный класс CursorPaginator с единой моделью состояний, транзакций и сериализации. Paginator — это не обёртка над Paging 3. Это другая модель, переосмысливающая ключевые типы. Обёртка просто не смогла бы дать ни мутации элемента, ни сериализации кэша. 🔗Оригинальная статья на Хабре 🐱Репозиторий Paginator #Android#AndroidDev#KMP

7,720 views

🤖Говорун - open source приложения под Android с офлайн распознованием русской речи и переводом её в текст. Можно посмотреть как организована работа с записыванием звука, accessibility framework и работой с ИИ моделью на устройстве Установить можно из 🛒RuStore #Android#OpenSource

8,109 views

🤖 Telegram выпустил нативный Android SDK для авторизации через свой аккаунт — больше никаких WebView и редиректов в мессенджер. Также есть версия для iOS До этого «Войти через Telegram» на Android означало либо открытие браузера, либо самостоятельную реализацию OIDC-флоу. Теперь есть отдельная библиотека login-sdk:1.0.0 — она запускает нативный экран подтверждения прямо из установленного Telegram. Библиотека распространяется через GitHub Packages, а не Maven Central. Подключение требует GitHub Personal Access Token с read:packages — неудобно для командных проектов и CI. Минимальная версия — API 23 (Android 6.0). Репо свежее: 2 коммита, 4 звезды. Стабильности пока ждать не стоит, но направление понятное. Для сервисов, которые уже сидят в Telegram-экосистеме — ботов, мини-аппов, каналов с платным доступом — это логичное решение. Для остальных порог входа через GitHub Packages немного портит картину. #Android#Telegram#AndroidDev

8,850 views

🤖Credential Manager теперь умеет отдавать верифицированный email без OTP Google начала выпускать криптографически верифицированные email credentials прямо на Android-устройства. Получить их можно через Credential Manager API, который реализует стандарт W3C Digital Credentials API. Механика простая: пользователь тапает "Sign up" или фокусируется на поле ввода email, появляется нативный bottom sheet с описанием запрашиваемых данных, один тап на "Agree and continue" - и приложение получает верифицированный адрес мгновенно. Никакого перехода в почту, никаких кодов. Три сценария, где это применимо: 👉 Регистрация - вместе с получением email сразу инициировать создание passkey 👉 Восстановление аккаунта - больше не нужно искать письмо с recovery кодом в спаме 👉 Step-up аутентификация - для подтверждения чувствительных действий без OTP ‼️ВАЖНО: верифицируется только email. Имя, фамилия, фото профиля доступны, но не верифицированы. Поддерживаются только личные аккаунты. #Android#AndroidDev

8,130 views

⚙️Jetpack Compose 1.11 — стабильный релиз! 🚀 Что нового: 👉 Визуальная отладка переходов Shared Elements 👉 Переработанная поддержка трекпадов — теперь работают как мышь и распознают жесты 👉 Preview Wrappers для более быстрой работы с превью 👉 Host Defaults для KMP-проектов 👉 Testing APIs v2 для корутин 👉 Экспериментальные API: Styles, MediaQuery, Grid, FlexBox Подробности по каждому пункту — отдельными постами в @compose_broadcast #Compose#Android#AndroidJetpack

7,540 views

🔨Вышел AGP 9.2.0 с одной экспериментальной фичей и набором фиксов. Главное новшество — unified coverage and test reports. Плагин теперь умеет генерировать HTML-дашборд, который объединяет результаты unit и instrumentation тестов по всем модулям и вариантам сборки в одном месте. Пока это эксперимент: нужно включить флаг android.experimental.reportAggregationSupport=true в gradle.properties. 🛠 Из фиксов стоит выделить несколько практически значимых: починили переименование APK через новый AGP DSL, исправили падение JdkImageTransform при использовании JDK 26, починили поведение Android Lint с флагом --quiet и сломанную работу кастомных lint-правил, скомпилированных под Java 21 bytecode. Совместимость: Gradle 9.4.1, SDK Build Tools 36.0.0, JDK 17, максимальный API level 36.1. Единый тест-дашборд — нужная штука для проектов с большим количеством модулей, где сейчас результаты разбросаны по папкам. Подожду stable прежде чем трогать в рабочем проекте, но направление правильное. #Android#AGP#Gradle

7,840 views

🔨Android Studio Panda 4 ушёл в stable и принёс Planning Mode, Next Edit Prediction и веб-поиск прямо внутри агента. ⭐️Planning Mode меняет подход к работе с агентом. Вместо того, чтобы сразу генерить код, агент сначала составляет детальный план реализации, показывает его отдельным артефактом, и уже потом переходит к выполнению. План можно комментировать и править до того, как потрачен хоть один токен на код. Для больших задач агент ведёт Task List, а в конце отдаёт Walkthrough с описанием всех изменений. ⭐️Next Edit Prediction- это следующий шаг после обычного автокомплита. Если вы поменяли сигнатуру функции или параметры data class, IDE сама предлагает правки в других местах, где этот код используется, даже если они в других файлах. Принимается всё одним нажатием, не надо бегать по проекту и искать, что ещё сломалось. ⭐️Agent Web Search срабатывает автоматически, когда агент понимает, что в локальной базе знаний нет свежей инфы по сторонней библиотеке. Либо можно явно попросить через "search the web for..." в промпте. Дополняет Android Knowledge Base, который покрывает только официальную документацию. Интеграция Developer Verification Support - это встраивание с инициативой Android Developer Identity. IDE теперь позволяет проверить статус регистрации приложения прямо перед его распространением. По сути это очередной допил AI-возможностей, и видно что весь фокус команды Android Studio ушёл именно туда. Старые болячки при этом, скорее всего, так и не полечат, на них просто забьют. Учитывая сколько всего идёт в AI, IDE превращается в AI-обвес на стеройдах поверх всего остального. И здесь Cursor ближе к пониманию того, какой должна быть современная IDE - лёгкий просмотрщик с AI в центре, а не тяжёлый комбайн со сложным дебагом, профилировщиками и всем этим наследием. Классические IDE для разработки будут умирать. Я сам Android Studio запускаю редко и по большей части работаю через Claude Code. Отдельно интересно как отработает Agent Web Search. Google всё-таки поисковая компания, и как они встроили это в Gemini, будет видно в бою. Я сам часто подключаю Perplexity, чтобы подтягивать актуальную инфу в ответы с исследованием, так что любопытно сравнить качество. 💬 Как вам новинки? Делитесь мнением в комментариях #Android#AndroidStudio#AI

7,940 views
123•••10•••20•••30•••4041
PrécédentPage 1 sur 41Suivant