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

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

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

Main Loop (Главный цикл) в Android Часть 2. Android SDK

Продолжение разбора Handler и Looper из Android
#androidos

Android Garbage Collection in a Nutshell (9 мин)

Хорошая статья про что такое Garbage Collector (сборщик мусора), принципов его работы и прочих особенностей с рассмотрением в рамках Android OS
👍41👎221
#androidos

Как работает UI в Android. Не все так сложно

Разбор работы Main Thread, HandlerTread, Looper, Message Queue и прочее что относится к организации выполнения команд на UI в Android
👍70👎16🎉2
Сталкивались ли с TransactionTooLargeException? Например, при сохранении состояния Activity. Автор статьи разбирается в механизмах IPC и Binder, неправильная работа с которыми приводит к ошибке.

#androidos
👍231
Как в Android запрещали фоновую работу и улучшали расход батареи

Разбор истории изменений в Android OS касательно выполнения задач в фоне и экономии заряда батареи, начиная с Android 5.0 и до Android 13

#androidos #androidbroadcast
👍44🔥12🤯8😁2🤔211
Deep Dive Into Deep Link. Часть 5. Нюансы: port, mime, path, диспетчеризация, обратная совместимость

Заключительная часть серии статей про работу с deep link в Android и как справится с ними на разных версиях ОС и устройствах.

В этой статье обсуждаются как еще можно сломать работу ссылок, что провести долгие часы в дебаге и поиске ответа в гугле: порты, mime type, параметризация path, обратная совместимость и пр.

#androidos
👍17👎1
Вышел OnePlus 11, который использует CHRE (Context Hub Runtime Environment) на основе процессора Qualcomm Snapdragon. Эта платформа позволяет приложениям запускать приложения (nanoapps) на процессорах с низким энергопотреблением со стандартизированным API.

Например, Fast Pair для Bluetooth наушников, что позволяет ускорить уведомление о устройстве рядом.

Технология поддерживается с Android 7.0, а в Android 11 уже достигла версии 1.4

#androidos
👍29👎72
Share Android App Links with the Sharesheet (3 мин)

Разбор того как работать со стандартным Sharesheet для шарнига контента между приложениями в Android. Также показывается как можно подкинуть собственное превью контента

#androidos
👍32👎7
Google начала работать чтобы дать возможность использовать ядро Linux с размером страницы в 16K, вместо текущих 4K. Это должно привести к ускорению производительности (отдельные тесты показывали на Linux улучшение 15-20%), но может сломать работу отдельных приложений.

Появится специальная опция в настройках разработчика для переключения ядра, что возможно благодаря Generic Kernel Image.

Источник тут

#androidos @android_broadcast
👍43👎10
ART (Android Runtime VM) уже с Android 12 не привязан к ОС Android и обновляется независимо на всех устройствах с Google Play и поддержкой модульной системы (Mainline). Это позволяет доставлять новые фичи, OpenJDK 11 и 17, а также исправлять баги и уязвимости. Помимо этого улучшается производительность и эффективность. Рефакторинг ОС пошел на пользу для всех и снизил зависимость от вендоров для лучшей работы Android.

Подробности в блоге Android Developers

#art #androidos @android_broadcast
👍76👎6
Интересная статья (5 мин) с погружением в основы устройства Android ОС

🔗 Альтернативная ссылка

#androidos
👍59👎9
ANR internals: touch dispatching through the view hierarchy

Статья с разбором откуда возникает ANR диалог и как он определяется системой

#androidos
👎19👍10
Android System Intelligence (ASI) - система Android, обеспечивающая различными умными функциями Android смартфон: Live Captions, Smart notification responses, Now Playing и др. Все они собраны в одной статье

#androidos
👍15👎6
Статья (6 мин, EN, ссылка без VPN) про то как приложения работают с памятью (не про диск, а оперативную)

#androidos
👍42👎7
‼️ Google переводит Android SDK на более частые обновления с 2025 года

Теперь API Level будет не целым числом, а состоять из мажорной и минорной цифры

2️⃣ квартал 2025. Мажорный релиз!
👉 Единственный релиз с изменением поведения, который может затронуть приложения
👉 Предоставят новые API для разработчиков
👉 Будет увеличивать уровень API

4️⃣ квартал 2025. Минорный релиз.
👉 Новые API для разработчиков
👉 Обновления фичей, оптимизации и исправления багов со второго квартала
👉 Повышает минорное значение в пределах уровня API

1️⃣ и 3️⃣ квартал 2025. Только новые фичи для пользователей без API для разработчиков.

#androidos
Please open Telegram to view this post
VIEW IN TELEGRAM
👍408
Всё это Google смог сделать благодаря 3 вещам
🤖 Project Treble - разделение слоёв фреймворка, драйверов и надстроек вендора
🤖 Project Mainline - отделение функций ОС на модули и обновление их независимо от прошивки через Google Play Services
🤖 Google Play Services - тотальный контроль над устройствами с Google Play

#androidos
Please open Telegram to view this post
VIEW IN TELEGRAM
45
Автор библиотеки-обертки над Android PackageInstaller API делиться с какими багами Android пришлось столкнуться и как их решал:
👉 Странности поведения при выдаче разрешения на установку
👉 Только BroadcastReceiver не позволяет полностью отследить весь статус процесса установки приложения

Подробности в статье(EN,10м)

#androidos
👍163
🤖 Project Mainline - важная веха в развитии Android и монополизации ОС компанией Google

До Android 10 фреймворк ОС был монолитным и любое изменение приводили к необходимости раздачи новой версии вендором.

Google выделила во фреймворке (и продолжает делать) компоненты и теперь может обновлять их независимо. Делать это может вендор или приложение с высокими системными правами, например Google Play Services.

Благодаря изменению, теперь не нужно ждать новой версии прошивки от вендора, а вы получите новую версию компонентов и даже портирование новых API из более поздних версий ОС. Так например было с Photo Picker, который появился в Android 14, но его перенесли и на Android 12+, благодаря тому что был сделан модуль медиа, частью которого и есть Photo Picker.

Более подробно читайте в документации

#androidos #android
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46🔥54
Media is too big
VIEW IN TELEGRAM
📺 Accelerating Android Releases: An Unofficial Guide to Trunk Stable

Хотите быть в курсе последних возможностей Android и внедрять их в свои проекты? В этом видео бывший сотрудник Google и член команды Android расскажет о Trunk Stable – новой квартальной модели релизов Android.

Разберём:
👉 зачем потребовались изменения, чтобы повысить качество и ускорить релизы;
👉 как это связано с новыми регуляторными требованиями;
👉 что такое next, trunk_food и trunk_staging;
👉 как определять фичи, проводить A/B-тесты и работать с фиче-флагами через aconfig;
👉 Как ребейзить изменения и синхронизировать проекты с последними обновлениями Android.

#android #androidos
5👍3
Media is too big
VIEW IN TELEGRAM
📹 Project Mainline - как Google изменила архитектуру Android ОС и напрямую обновляет устройства

Google на протяжении 10 лет меняла Android под капотом, пока все думали что происходит стагнация. По итогу - быстрые релизы, независимость от вендоров, прямые обновления устройства пользотвателей и всё это благодаря современной архитектуре мобильной ОС.

Как они этого добились - в новом видео на канале.

#AndroidBroadcast #androidos
Please open Telegram to view this post
VIEW IN TELEGRAM
31👍14🔥5🤯3