Flutter圈子

Flutter安卓Java层初始化源码分析

2018-09-13  本文已影响261人  超丶赛亚叼

初始化

FlutterMain.startInitialization()

Activity启动

FlutterMain.ensureInitializationComplete()

创建FlutterView以及FlutterNativeView

FlutterView.runFromBundle()

调用native方法nativeRunBundleAndSnapshotFromLibrary,可以传入下面4个参数,它们与native参数对应如下:

除此之外还会传入AssetManager。
进行参数设置后,最终会调到engine中的PrepareAndLaunchIsolate,最后调用dart_isolate.cc中的Run方法启动,如果传入了libraryPath则调用RunFromLibrary,到此之后dart VM就运行起来了,于是App愉快地进入了dart的世界。

上一篇下一篇

猜你喜欢

热点阅读