https://androiddev.apptractor.ru/android-dev-podcast-96/Выпуск #96. DEX формат, его инструментация и Android рантаймы.
Это наш второй эксперимент с погружением в особенности платформы. На этот раз погрузились в .dex формат, его интерпретацию, JIT, AOT и инструменты его исследования.
1. DEX формат: зачем, особенности, компиляция
1.1 DX/D8 -
https://r8.googlesource.com 1.2 формат -
https://source.android.com/devices/tech/dalvik/dalvik-bytecode2. JIT компиляция исполняемого кода, его процесс
3. AOT компиляция устанавливаемого приложения, его процесс
4. Dalvik/ART - отличия
5. Инструментация .DEX (утилиты, библиотеки)
5.1 Smali/Baksmali -
github.com/JesusFreke/smali 5.2 dex2jar (reader/writer api) -
https://github.com/pxb1988/dex2jar 5.3 dexmaker -
https://github.com/linkedin/dexmaker6. Верификация, рантайм\компайл оптимизации
6.1. VDEX
6.2. ODEX
6.3. ART
6.4. OAT
7. Вопросы слушателей