Среда выполнения Android
-
Обзор Android Runtime (ART)
- ART заменяет Dalvik в Android, преобразуя байт-код в машинные инструкции.
- ART использует JIT-компиляцию на основе трассировок для повышения производительности.
- ART предлагает опережающую компиляцию (AOT) для повышения эффективности и снижения энергопотребления.
- ART обеспечивает улучшенное управление памятью и сбор мусора, а также новые функции отладки.
-
История и развитие
- Android 4.4 представил ART как альтернативу Dalvik, но Dalvik остался основной виртуальной машиной.
- Android 5.0 полностью заменил Dalvik на ART.
- Android 7.0 внедрил JIT-компилятор с профилированием для повышения производительности.
- Android 9 оптимизировал использование памяти APK-файлами и улучшил загрузку приложений из Google Play.
- В Android 9 также были введены облачные профили для оптимизации приложений.
- В июле 2021 года были введены базовые профили, совместимые с Android 7.0 и выше.
-
Технические детали и улучшения
- ART использует ELF-исполняемые файлы вместо .odex, что устраняет накладные расходы на интерпретацию.
- Установка приложений требует времени для компиляции, но экономит место на флэш-памяти.
- В ART добавлен новый сборщик мусора, который уменьшает нагрузку на память и улучшает производительность.
-
Рекомендации и ресурсы
- Ссылки на дополнительные ресурсы и учебные материалы по Android и разработке приложений.
Полный текст статьи: