继上一篇看下React Native加载流程。原生工程中MainActivity通过RN引擎React Native Host找到并加载RN工程打包后的js代码把RN页面渲染在原生activity界面上。看下那个最简单demo的详细加载流程。1、初始化加载底层库2、RN引擎ReactNativeHost初始化getPackages函数加载RN核心包。还可以再加载其他包getBundleAssetName函数指定bundle文件位置isHermesEnabled true启用 JS 引擎。getJsMainModuleName函数指定React Native应用的js入口文件路径。即对应RN工程的这个文件3、MainActivity继承了ReactActivity 通过ReactActivityDelegate关联到了RN引擎。getMainComponentName函数作用是告知React native框架加载哪个js组件作为应用根视图。4、RN引擎读取并解析bundle文件这里是加载apk的assets目录里的index.android.bundle。 MainApplication代码里指定了。5、RN引擎渲染App.tsx到MainActivity解析完 bundle 后找到index.js中注册的根组件App.tsx转换成原生 View渲染到 MainActivity 的界面上。可以看出index.js中的App就是App.tsx文件中的App函数。就是调用这个函数渲染的。ok. 这个demo太简单后续再修改下看下原生工程和RN工程间互相通信、接口调用的方式。