#androidos
Main Loop (Главный цикл) в Android Часть 2. Android SDK
Продолжение разбора Handler и Looper из Android
Main Loop (Главный цикл) в Android Часть 2. Android SDK
Продолжение разбора Handler и Looper из Android
#androidos
Android Garbage Collection in a Nutshell (9 мин)
Хорошая статья про что такое Garbage Collector (сборщик мусора), принципов его работы и прочих особенностей с рассмотрением в рамках Android OS
Android Garbage Collection in a Nutshell (9 мин)
Хорошая статья про что такое Garbage Collector (сборщик мусора), принципов его работы и прочих особенностей с рассмотрением в рамках Android OS
👍41👎22❤1
#androidos
Как работает UI в Android. Не все так сложно
Разбор работы Main Thread, HandlerTread, Looper, Message Queue и прочее что относится к организации выполнения команд на UI в Android
Как работает UI в Android. Не все так сложно
Разбор работы Main Thread, HandlerTread, Looper, Message Queue и прочее что относится к организации выполнения команд на UI в Android
👍70👎16🎉2
Сталкивались ли с TransactionTooLargeException? Например, при сохранении состояния Activity. Автор статьи разбирается в механизмах IPC и Binder, неправильная работа с которыми приводит к ошибке.
#androidos
#androidos
👍23⚡1
Как в Android запрещали фоновую работу и улучшали расход батареи
Разбор истории изменений в Android OS касательно выполнения задач в фоне и экономии заряда батареи, начиная с Android 5.0 и до Android 13
#androidos #androidbroadcast
Разбор истории изменений в Android OS касательно выполнения задач в фоне и экономии заряда батареи, начиная с Android 5.0 и до Android 13
#androidos #androidbroadcast
👍44🔥12🤯8😁2🤔2⚡1❤1
Deep Dive Into Deep Link. Часть 5. Нюансы: port, mime, path, диспетчеризация, обратная совместимость
Заключительная часть серии статей про работу с deep link в Android и как справится с ними на разных версиях ОС и устройствах.
В этой статье обсуждаются как еще можно сломать работу ссылок, что провести долгие часы в дебаге и поиске ответа в гугле: порты, mime type, параметризация path, обратная совместимость и пр.
#androidos
Заключительная часть серии статей про работу с 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
Например, Fast Pair для Bluetooth наушников, что позволяет ускорить уведомление о устройстве рядом.
Технология поддерживается с Android 7.0, а в Android 11 уже достигла версии 1.4
#androidos
👍29👎7❤2
Share Android App Links with the Sharesheet (3 мин)
Разбор того как работать со стандартным Sharesheet для шарнига контента между приложениями в Android. Также показывается как можно подкинуть собственное превью контента
#androidos
Разбор того как работать со стандартным Sharesheet для шарнига контента между приложениями в Android. Также показывается как можно подкинуть собственное превью контента
#androidos
👍32👎7
Google начала работать чтобы дать возможность использовать ядро Linux с размером страницы в 16K, вместо текущих 4K. Это должно привести к ускорению производительности (отдельные тесты показывали на Linux улучшение 15-20%), но может сломать работу отдельных приложений.
Появится специальная опция в настройках разработчика для переключения ядра, что возможно благодаря Generic Kernel Image.
Источник тут
#androidos @android_broadcast
Появится специальная опция в настройках разработчика для переключения ядра, что возможно благодаря 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
Подробности в блоге Android Developers
#art #androidos @android_broadcast
👍76👎6
Интересная статья (5 мин) с погружением в основы устройства Android ОС
🔗 Альтернативная ссылка
#androidos
🔗 Альтернативная ссылка
#androidos
👍59👎9
ANR internals: touch dispatching through the view hierarchy
Статья с разбором откуда возникает ANR диалог и как он определяется системой
#androidos
Статья с разбором откуда возникает ANR диалог и как он определяется системой
#androidos
👎19👍10
Android System Intelligence (ASI) - система Android, обеспечивающая различными умными функциями Android смартфон: Live Captions, Smart notification responses, Now Playing и др. Все они собраны в одной статье
#androidos
#androidos
👍15👎6
Статья (6 мин, EN, ссылка без VPN) про то как приложения работают с памятью (не про диск, а оперативную)
#androidos
#androidos
👍42👎7
Теперь API Level будет не целым числом, а состоять из мажорной и минорной цифры
👉 Единственный релиз с изменением поведения, который может затронуть приложения
👉 Предоставят новые API для разработчиков
👉 Будет увеличивать уровень API
👉 Новые API для разработчиков
👉 Обновления фичей, оптимизации и исправления багов со второго квартала
👉 Повышает минорное значение в пределах уровня API
#androidos
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40 8
Всё это Google смог сделать благодаря 3 вещам
🤖 Project Treble - разделение слоёв фреймворка, драйверов и надстроек вендора
🤖 Project Mainline - отделение функций ОС на модули и обновление их независимо от прошивки через Google Play Services
🤖 Google Play Services - тотальный контроль над устройствами с Google Play
#androidos
#androidos
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор библиотеки-обертки над Android PackageInstaller API делиться с какими багами Android пришлось столкнуться и как их решал:
👉 Странности поведения при выдаче разрешения на установку
👉 Только BroadcastReceiver не позволяет полностью отследить весь статус процесса установки приложения
Подробности в статье(EN,10м)
#androidos
👉 Странности поведения при выдаче разрешения на установку
👉 Только BroadcastReceiver не позволяет полностью отследить весь статус процесса установки приложения
Подробности в статье(EN,10м)
#androidos
👍16❤3
До 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🔥5❤4
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
Хотите быть в курсе последних возможностей 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
Google на протяжении 10 лет меняла Android под капотом, пока все думали что происходит стагнация. По итогу - быстрые релизы, независимость от вендоров, прямые обновления устройства пользотвателей и всё это благодаря современной архитектуре мобильной ОС.
Как они этого добились - в новом видео на канале.
#AndroidBroadcast #androidos
Please open Telegram to view this post
VIEW IN TELEGRAM
❤31👍14🔥5🤯3