Я немного узнаю о Dalvik VM, dex и Smali.
Я читал о smali, но все еще не могу понять, где его место в цепочке компиляторов. И какова его цель.
Вот несколько вопросов:
- Как я знаю, dalvik, как и другие виртуальные машины, запускает байт-код, в случае Android это де-байтовый код.
- Что такое smali? ОС Android или Dalvik Vm работают с ним напрямую, или это один и тот же байт-код dex, но более читаемый для человека?
- Это что-то вроде дизассемблера для исполняемого файла Windows (например, OllyDbg), состоящего из кода разных машин (например, D3, 5F), и для каждого машинного кода имеется соответствующая команда сборки, но Dalvik Vm также является программным обеспечением, поэтому smali является читаемым представлением байткодов
- Существует новая среда для АРТ. Является ли он по-прежнему использовать байт-коды или он выполняет собственный код?
Заранее спасибо.