JS程序的入口,将当前APP对象注册到AppRegistry组件中,AppRegistry组件是js module
import { AppRegistry } from 'react-native'
...省略代码
AppRegistry.registerComponent('demo', () => Index)
@前端进阶之旅: 代码已经复制到剪贴板
# 启动流程
- 我们新建一个RN的项目,在原生代码中会生成
MainActivity和MainApplication两个Java类。顾名思义,MainAcitivity就是我们的Native的入口了, - 我们先来看下
MainApplication都做了哪些操作
public class MainApplication extends Application implements ReactApplication {
//ReactNativeHost:持有ReactInstanceManager实例,做一些初始化操作。
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage()
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
//SoLoader:加载C++底层库,准备解析JS。
SoLoader.init(this, /* native exopackage */ false);
}
}
}
@前端进阶之旅: 代码已经复制到剪贴板
我们再来看下MainActivity的代码
public class MainActivity extends ReactActivity {
@Override
protected Stri