Как движок флаттера отображается в разработанном исходном коде?(Android) - PullRequest
1 голос
/ 25 июня 2019

Я недавно разработал приложение для Android с Google Flutter Framework.При более глубоком рассмотрении того, что происходит, когда приложение компилируется, я увидел, что флаттер создает четыре больших двоичных объекта данных (двоичные файлы, отличные от ELF).Как движок Flutter загружает этот код (мой разработанный исходный код, если я не ошибаюсь) во время выполнения?

Я искал документацию по движку Flutter для получения дополнительной информации, но единственное, что я мог найти, это то, что движок«карты» в этих каплях (так называемые снимки);Источник: https://github.com/flutter/flutter/wiki/Flutter-engine-operation-in-AOT-Mode) Как на самом деле работает это «отображение»?Я понимаю, что движок флаттера может взаимодействовать с соответствующим приложением-андроидом через JNI, но как он загружает мой разработанный Dart Code?Я пытался прочитать исходный код движка флаттера, но он написан на C ++, и я довольно незнаком с этим.

Так что, если у кого-то есть более глубокое понимание процесса запуска приложения флаттера для Android, любая новая информацияили предложения будут оценены, я не могу думать о том, что происходит с этими двоичными файлами данных.

...