java类com.facebook.react.ReactPackage的实例源码

MainApplication.java 文件源码 项目:RNLearn_Project1 阅读 28 收藏 0 点赞 0 评论 0
@Override
protected ReactInstanceManager createReactInstanceManager() {
    ReactInstanceManagerBuilder builder = ReactInstanceManager.builder()
            .setApplication(getApplication())
            .setJSMainModuleName(getJSMainModuleName())
            .setUseDeveloperSupport(getUseDeveloperSupport())
            .setRedBoxHandler(getRedBoxHandler())
            .setUIImplementationProvider(getUIImplementationProvider())
            .setInitialLifecycleState(LifecycleState.BEFORE_CREATE)
            .setNativeModuleCallExceptionHandler(
                    new ReadingNativeModuleCallExceptionHandler());

    for (ReactPackage reactPackage : getPackages()) {
        builder.addPackage(reactPackage);
    }

    String jsBundleFile = getJSBundleFile();
    if (jsBundleFile != null) {
        builder.setJSBundleFile(jsBundleFile);
    } else {
        builder.setBundleAssetName(Assertions.assertNotNull(getBundleAssetName()));
    }
    return builder.build();
}
NavigationReactGateway.java 文件源码 项目:react-native-navigation 阅读 25 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
    List<ReactPackage> result = new ArrayList<>();

    List<ReactPackage> additionalReactPackages = NavigationApplication.instance.createAdditionalReactPackages();
    if (additionalReactPackages != null)
        result.addAll(additionalReactPackages);

    if (!containsInstanceOfClass(result, MainReactPackage.class)) {
        result.add(new MainReactPackage());
    }
    if (!containsInstanceOfClass(result, NavigationReactPackage.class)) {
        result.add(new NavigationReactPackage());
    }

    return result;
}
ReactInstanceSingleton.java 文件源码 项目:react-native-android-audio-demo 阅读 29 收藏 0 点赞 0 评论 0
public static synchronized ReactInstanceManager getReactInstanceManager(
        Application application) {
    if (sSingletonManager == null) {
        ReactInstanceManager.Builder builder = ReactInstanceManager.builder()
                .setApplication(application)
                .setJSMainModuleName("index.android")
                .setUseDeveloperSupport(BuildConfig.DEBUG)
                        // TODO figure out the right thing to put here.
                .setInitialLifecycleState(LifecycleState.BEFORE_RESUME);

        for (ReactPackage reactPackage : getPackages()) {
            builder.addPackage(reactPackage);
        }

        builder.setBundleAssetName("index.android.bundle");
        sSingletonManager = builder.build();
    }
    return sSingletonManager;
}
MainApplication.java 文件源码 项目:react-native-nearby 阅读 29 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
        new NearbyPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-camera-android-simple 阅读 35 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
        new CameraPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-twitterkit 阅读 34 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            new ReactTwitterKitPackage(CONSUMER_KEY, CONSUMER_SECRET)
    );
}
MainApplication.java 文件源码 项目:react-native-collapsing-toolbar 阅读 30 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new VectorIconsPackage(),
      new RNCollapsingToolbarPackage(),
      new RNNestedScrollViewPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-system-setting 阅读 29 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
        new SystemSettingPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-message-compose 阅读 25 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
        new RNMessageComposePackage()
  );
}
MainApplication.java 文件源码 项目:react-native-andorid-shadow 阅读 24 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
          new RNReactNativeAndoridShadowPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-gl-model-view 阅读 27 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
        new RNGLModelViewPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-gl-model-view 阅读 34 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new RNGLModelViewPackage()
  );
}
MainApplication.java 文件源码 项目:ReactNativeAndroidAudioConverter 阅读 26 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new ReactNativeAndroidAudioConverterPackage() // <---- add this line
  );
}
MainApplication.java 文件源码 项目:react-native-recyclerview-list 阅读 27 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
new RNRecyclerviewListPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-ethereum 阅读 29 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new TestPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-android-wear-demo 阅读 23 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.asList(
      new MainReactPackage(),
      new WearCommunicationReactPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-settings 阅读 69 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
        new RNSettingsPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-tensorflow 阅读 23 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
        new RNTensorFlowPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-alert 阅读 26 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new PLPAlertPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-android-material-calendar-view 阅读 36 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new MaterialCalendarViewPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-sync-adapter 阅读 29 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new SyncAdapterPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-threads 阅读 27 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
      new RNThreadPackage(mReactNativeHost)
  );
}
ReactContextBuilder.java 文件源码 项目:react-native-threads 阅读 28 收藏 0 点赞 0 评论 0
private void addNativeModules(ReactApplicationContext reactContext, NativeModuleRegistryBuilder nativeRegistryBuilder) {
    for (int i = 0; i < reactPackages.size(); i++) {
        ReactPackage reactPackage = reactPackages.get(i);
        for (NativeModule nativeModule : reactPackage.createNativeModules(reactContext)) {
            nativeRegistryBuilder.addNativeModule(nativeModule);
        }
    }
}
RNThreadModule.java 文件源码 项目:react-native-threads 阅读 24 收藏 0 点赞 0 评论 0
public RNThreadModule(final ReactApplicationContext reactContext, ReactNativeHost reactNativehost, ReactPackage additionalThreadPackages[]) {
  super(reactContext);
  this.reactApplicationContext = reactContext;
  threads = new HashMap<>();
  this.reactNativeHost = reactNativehost;
  this.additionalThreadPackages = additionalThreadPackages;
  reactContext.addLifecycleEventListener(this);
}
RNThreadModule.java 文件源码 项目:react-native-threads 阅读 28 收藏 0 点赞 0 评论 0
@ReactMethod
public void startThread(final String jsFileName, final Promise promise) {
  Log.d(TAG, "Starting web thread - " + jsFileName);

  String jsFileSlug = jsFileName.contains("/") ? jsFileName.replaceAll("/", "_") : jsFileName;

  JSBundleLoader bundleLoader = getDevSupportManager().getDevSupportEnabled()
          ? createDevBundleLoader(jsFileName, jsFileSlug)
          : createReleaseBundleLoader(jsFileName, jsFileSlug);

  try {
    ArrayList<ReactPackage> threadPackages = new ArrayList<ReactPackage>(Arrays.asList(additionalThreadPackages));
    threadPackages.add(0, new ThreadBaseReactPackage(getReactInstanceManager()));

    ReactContextBuilder threadContextBuilder = new ReactContextBuilder(getReactApplicationContext())
            .setJSBundleLoader(bundleLoader)
            .setDevSupportManager(getDevSupportManager())
            .setReactInstanceManager(getReactInstanceManager())
            .setReactPackages(threadPackages);

    JSThread thread = new JSThread(jsFileSlug);
    thread.runFromContext(
            getReactApplicationContext(),
            threadContextBuilder
    );
    threads.put(thread.getThreadId(), thread);
    promise.resolve(thread.getThreadId());
  } catch (Exception e) {
    promise.reject(e);
    getDevSupportManager().handleException(e);
  }
}
MainApplication.java 文件源码 项目:izzati 阅读 27 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
        new RNFetchBlobPackage(),
        new ImageResizerPackage(),
        new ImagePickerPackage()
  );
}
MainActivity.java 文件源码 项目:react-native-screen-orientation 阅读 26 收藏 0 点赞 0 评论 0
/**
 * A list of packages used by the app. If the app uses additional views
 * or modules besides the default ones, add more packages here.
 */
@Override
protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
        new MainReactPackage(),
        new OrientationPackage(this)
    );
}
MainApplication.java 文件源码 项目:react-native-growingio 阅读 27 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
        new GrowingRnPackage()
  );
}
MainApplication.java 文件源码 项目:react-native-twilio-chat 阅读 31 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            new RCTTwilioChatPackage()
    );
}
MainApplication.java 文件源码 项目:rn-crash-reporter 阅读 39 收藏 0 点赞 0 评论 0
@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(
      new MainReactPackage(),
          new SQLitePluginPackage(),
          new RNDeviceInfo(),
          new OrientationPackage(MainActivity.getActivity()),
          new RNSpinkitPackage(),
          new RNCrashReporterModule(MainActivity.getActivity())
  );
}


问题


面经


文章

微信
公众号

扫码关注公众号