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
#ART #R8

Хотите узнать как происходит магия по выполнению вашего кода на устройстве? Тогда вам надо узнать про ART - виртуальную машину Android. На Android Dev Summit сделали прекрасный доклад как происходила эволюция виртуальной машины, сколько происходит в ней улучшений для ускорения приложений по всем фронтам, а также узнаете про оптимизацию кода на устройстве с ART и при сборке приложения в грядущей R8.
#ART #Memory #GarbageCollector

Trash Talk (Android Dev Summit '18)

Знасенитый дуэт Android гуглеров Chet Haase и Roman Guy на прошедшем Dev Summit доступным языком рассказали о том как работает сборка мусора в Android и как она эволюционировала на протяжение жизни Android, и если вам нужно использовать Enum - используйте 😁.
#Fuchsia #ART

Google’s Fuchsia OS confirmed to have Android app support via Android Runtime от 9to5google.com

Обновления в AOSP позволяют сказать, что Fuchsia будет поддерживать Android приложения, имея специальную версию ART у себя на борту. Аналогично Chrome OS позволяет запускать Android приложения.

Пока строим догадки и ждем Google I/O для новостей
#ART #Performance

Improving app performance with ART optimizing profiles in the cloud

В Android 9.0 Pie была запущены оптимизирующие профили ART в Play Cloud, которое позволило ускорить запуск приложения в среднем около 15% без необходимости какой-либо оптимизации со стороны разработчиков приложений.

В статье подробно освещается механизм работы эту функции:
👉 Сбор информации для профилей
👉 DEX метадата
👉 Структура профилей
👍1
#ART #AndroidQ

Google I/O'19: Understanding Android Runtime (ART) for Faster Apps
Продолжительность: 36:36

Виртуальная машина ART - это интересная тема, но она раскрывается плохо: вы не найдете множество информации о ней в документации на developers.android.com, мало докладов освещают эту тему, особенно нововведения. Я черпаю информацию о новинках из редких статей и в видео об ART на Google I/O.

В докладе рассказывают о изменениях в Zygote fork, Cloud profiles, Garbage Collector. Представили новую утилиту Trebuchet, которая позволяет анализировать время запуска приложений
👍1
#Podcast #DEX #ART #Dalvik #UnderTheHood

Android Dev Podcast #96: DEX формат, его инструментация и Android рантаймы
Продолжительность: 1:08:44

Подходит к концу рабочая неделя и все готовяться отдохнуть. Самое время где-нибудь лечь на солнышке, расслабиться и послушать интересный подкаст.

В последнем выпуске ребята из Android Dev Podcast рассказывают о том как под капотом Android исполняется и оптимизируется код
#ART #Dalvik

Android Internals: ART vs DVM deep dive

Сравнение виртуальных машин ART и Dalvik, которые исполняют код Android приложений. В статье вы найдете таки слова как Virtual Machine, Stack, Register, JVM, Dalvik, AOT, JIT, Garbage Collector
#JVM #ART #Dalvik

Android изнутри: сравнение Dalvik и ART

Как хорошо вы знаете среду исполнения Android? Если есть пробелы в этих знаниях, то в этой статье вы сможете почерпнуть для себя много нового:

👉 Во что компилируется ваш код
👉 Что такое Dalvik и ART
👉 Как они помогают сократить размер вашего .apk
👉 Какие изменения произошли с этими средами исполнения за последние годы

Статья предназначена для новичков, но если же вы давно не обращались к этой теме, то наверняка найдете для себя что-то новое.
#Android11 #ART #AndroidStudio

Structural Class Redefinition

Android Runtime (ART) - виртуальная машина, которая исполняет код Android приложений, обновляется регулярно. Проблема в том, что очень мало информации о том что происходит в ней от релиза к релизу. Поэтому рекомендую остановить внимание на посте.

Structural Class Redefinition - это расширение для JVMTI API, которое позволяет улучшить функцию "Apply Changes" в Android Studio. В первой части описывается работа этого функционала на уровне виртуальной машины.
#Android11 #ART #AndroidStudio

Structural Class Redefinition and Apply Changes

Реализация Structural Class Redefinition в Android Studio, которая уже работает в Android Studio 4.1 (вчера вышел RC2). К сожалению, не все заработает полноценно в AS 4.1, часть функционала доступна только в 4.2.
#ART #Dalvik

Android Runtime — How Dalvik and ART work?

История развития виртуальной машины для выполнения Java кода в Android. Мало что вам даст в разработке, но будет полезно узнать как Android увеличивает скорость выполнения кода из года в год
Mitigating soft verification issues in R8 and D8 (11 мин)

В AGP для D8 и R8 добавляют поддержку api-modeling - фича для более быстрой обработка AOT файлов для ART VM. Суть заключается в том чтобы оптимизировать обращения к API из Android SDK таким образом, чтобы как можно больше кода могло быть прогретым для ART на старых версиях Android. Это позволяет ускорить старт приложений (от 2% до 24% по тестам в статье), но увеличивает размер dex файлов ( до 20%).

api-modeling невозможно будет выключить в будущих версиях D8 и R8 по умолчанию

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

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

#art #androidos @android_broadcast
👍76👎6