Art/Dalvik В Android приложения, которые вы устанавливаете, исполняются в виртуальной машине. Сейчас используется ART, раньше был Dalvik. 📎Рассмотрим основные отличия Dalvik - использует JIT (Just In Time) компиляцию. Это значит, что ваше приложение компилируется по мере необходимости, а имменно: нажимаете на иконку приложения → компилируется сплеш экран → показывается сплеш экран → компилируется экран авторизации → показывается экран авторизации и т.д. Что это значит? А значит это то, что время установки уменьшается, колличество требуемой памяти уменьшается, но при это замедляет запуск и работу приложений. Не используется в Android версиях выше 4.4. ART - использует AOT (Ahead of time) компиляцию. Это значит что ваше приложение компилируется при установке, это увеличивает время установки, но при этом ускоряет время запуска и работу приложения в целом. В какой то момент ART стал использовать гибрид из совершенно разных подходом компиляции JIT и AOT. Это позволяет гибко настроить компиляцию приложения, ускорить время запуска вашего приложения, работу первых экранов и при это уменьшить объем самого приложения. ❗️P.S. На собесах спрашивают частенько “А как запускается активити, или кто ее запускает и как это происходит”
1 год назад