Ответ 1
<< → Время f T ime. Мы пошли с этим, потому что тогда мы говорим, что процесс преобразования файлов .dex
в файлы .oat
будет называться quakerizing, и это было бы действительно смешно.
Мы знаем, что Dalvik использует файлы APK, DEX и ODEX. И мы знаем, что это аббревиатура означает сайт AOSP или Developers.
(например, https://source.android.com/devices/tech/dalvik/dex-format.html)
ART (Android RunTime) использует OAT и ART, но они ничего не объясняют.
Кто-нибудь знает смысл этих сокращенных слов?
<< → Время f T ime. Мы пошли с этим, потому что тогда мы говорим, что процесс преобразования файлов .dex
в файлы .oat
будет называться quakerizing, и это было бы действительно смешно.
OAT - это формат файла, созданный с помощью компиляции DEX файла с компиляцией по времени (AOT).
До выхода AOT на Android, dexopt
был использован для оптимизации DEX для ODEX (оптимизированный DEX), который содержит оптимизированный байт-код.
С помощью AOT dex2oat
используется для оптимизации и компиляции DEX в OAT файл, который может содержать машинный код в формате ELF.
Ссылка: fooobar.com/questions/182463/...
Даже те форматы файлов доступны какое-то время, до сих пор нет документа с объяснением смысла (по крайней мере, я не нашел). Поэтому для себя я сделал следующий смысл:
.art - означает AndroidRunTime (здесь на странице 12 он указал, что формат является запатентованным и используется только "одним файлом" "и в АРТ, так почему я так думаю)
.oat - найдено по крайней мере три объяснения, где наилучшее imho - O ptimized A ndroid file T ype "(и идея пришла от здесь).
Другие возможные варианты .oat, которые у меня были: "Оптимизированный тип файла приложения" или просто AOT- > OAT (как .oat, созданный из процесса компиляции с задержкой времени).
Некоторые поиски найдены эта страница, в которой говорится:
Расширение OAT файла связано с приложениями, разработанными для операционной системы Google Android, которые используются на разных портативных устройствах. В файле *.oat хранится собственный код приложения на С++, предназначенный для нового Android RunTime (ART), доступный в Android 4.4 и выше.
Android RunTime является преемником виртуальной машины процесса Dalvik, используемой более старыми версиями Android.
В качестве dexopt
создается ODEX - O ptimized D alvik EX ecutable, который содержит оптимизированный байт-код, dex2oat
производит OAT, и я предполагаю, что он должен стоять за O ptimized A глава T ime.
Прочитав некоторое сравнение между ART и Dalvik, я обнаружил, что AOT относится к Впереди времени, вы можете узнать больше об этом Здесь