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

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

РКН https://abdev.by/rkn_tg_ab
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
В рамках Google AMA на Reddit рассказали, что в ART уменьшили размер кода, хранимый в памяти, на 9.3% без влияния на производительность. Источник

#android14 #art
👍30👎5
Google поделилась тем как сократила расход памяти (RAM и диск) на миллиардах Android устройств. Секрет - улучшения виртуальной машины (ВМ) ART в Android 14 и ее обновление на всех устройствах с Android 12 и новее с поддержкой Mainline

В ART оптимизировали генерацию кода для ВМ с помощью новых шагов оптимизации кода перед генераций финального файла из dex файла. В статье разбираются оптимизации кода, которые позволили достичь результата

#android14 #art
👍62👎5
Популярный инструмент Compiler Explorer получил поддержку язков Java и Kotlin на Android (анонс тут)

Теперь можно понять как высокоуровневые исходники транслируются в низкоуровневые инструкции для процессора.

Можно посмотреть результаты разных версий ART, а также результаты работы D8 и R8, а также оценить эффект Baseline Profile на код.

#art #underhood
2🔥6415👍3
🤯 Как имя переменной может повлиять на скорость выполнения коды

Вы будете удивлены, но от имени переменной код может начать работать быстрее в Android 🤯 Связано это с тем, как виртуальная машина ART компилирует код и помещает его в кэш процессора. Помещение происходит в алфавитном порядке, значит в кэш будет попадать переменные с первыми буквами алфавита, а остальное будет вычитываться из оперативной памяти без ускорение со стороны CPU.

Теперь задумаетесь как называть переменные еще и для ускорения кода 😁

#android #оптимизиация #ART
🤯63👍7
🤖 Некоторые приложения не будут запускатьcя на Android 16 без перекомпиляции из-за обновления ART

В Android 16 изменится внутренняя реализация виртуальной машины ART, что направлено на увеличение производительности и поддержки дополнительных фичей Java.

Это изменения приведет к тому что код библиотек и приложений, который полагается на внутреннюю структуру ART может некорректно работать на Android 12+ и выше.

Проверьте ваше приложение на Android 16, чтобы убедиться в корректности его работы.

Обновление ART будет доставлено на все устройства с Android 12 и выше, а также установленными Google Play Services.

#android #android16 #art
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯36🎉7👍3
🤖 В Android 16 компиляция кода будет происходить в облаке

В коде Android 16 обнаружили возможность компиляции dex в ota код в облаке, а не на устройстве. Возможность рассчитана на слабые устройства для ускорения установки и экономии энергии.

#android16 #art
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍61