下图是AndroidShellHolder中创建Shell和PlatformView的流程,其实接着上一篇图的第13步,但是图太大了不好显示,就拆分开了。前一篇主要关注APP初始化到创建AndroidShellHolder的过程,而这一篇主要关注在创建Sehll对象。
下图是AndroidShellHolder中创建Shell和PlatformView的流程,其实接着上一篇图的第13步,但是图太大了不好显示,就拆分开了。前一篇主要关注APP初始化到创建AndroidShellHolder的过程,而这一篇主要关注在创建Sehll对象。
前面已经简单看过一个全新的Android Flutter应用程序的创建、编译以及安装包的结构。现在可以来看看Flutter程序是如何在Android上运行的。分析的应用程序是之前使用flutter create创建的Demo。功能就是点击界面上的【+】,然后界面上的数字递增显示。 我们只打开其中的Android项目。 flutter项目在最外层的lib/main.dart文件中。
整个Demo的Android项目很简单,只有一个MainActivity页面和一个GeneratedPluginRegistrant文件。
看一下Activity中的代码, 这也太简单了,仅仅是调用了一下 GeneratedPluginRegistrant的方法, 没有任何UI相关的代码。