安卓平台Flutter启动过程全解析
前言
今天主要带大家一起分析下flutter是如何启动、初始化和加载dart代码的。这里有几点需要提前告知:
由于篇幅的问题,关于flutter界面创建、绘制过程将略过;
由于相关的c++代码比较多,而且较为复杂,建议先下载flutter engine的完整开发环境代码,阅读本文更方便;
本文只分析启动过程,参考的项目是基于android studio创建的一个默认flutter项目,以下简称demo。
(文章干货很长 请耐心看完 文末有福利!)
正文
java层启动过程
熟悉android的朋友都知道,一个APP启动会先执行Application再执行Activity(AndroidManifest.xml中配置的启动Activity),结合这个,我们先看看Application里做了什么,在分析过程中我们将挑取一些关键的native方法作为