Java源码示例:com.facebook.react.devsupport.JSCHeapCapture

示例1
@Override
public List<ModuleSpec> getNativeModules(final ReactApplicationContext reactContext) {
  List<ModuleSpec> moduleSpecList = new ArrayList<>();
  moduleSpecList.add(
      ModuleSpec.nativeModuleSpec(
          JSCHeapCapture.class,
          new Provider<NativeModule>() {
            @Override
            public NativeModule get() {
              return new JSCHeapCapture(reactContext);
            }
          }));
  moduleSpecList.add(
      ModuleSpec.nativeModuleSpec(
          JSCSamplingProfiler.class,
          new Provider<NativeModule>() {
            @Override
            public NativeModule get() {
              return new JSCSamplingProfiler(reactContext);
            }
          }));
  return moduleSpecList;
}
 
示例2
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext catalystApplicationContext) {
    return Arrays.<NativeModule>asList(
            // Core list
            new AndroidInfoModule(catalystApplicationContext),
            new ExceptionsManagerModule(reactInstanceManager.getDevSupportManager()),
            new AppStateModule(catalystApplicationContext),
            new TimingModule(catalystApplicationContext, reactInstanceManager.getDevSupportManager()),
            new UIManagerStubModule(catalystApplicationContext),
            new SourceCodeModule(catalystApplicationContext),
            new JSCHeapCapture(catalystApplicationContext),

            // Main list
            new AsyncStorageModule(catalystApplicationContext),
            new IntentModule(catalystApplicationContext),
            new NetworkingModule(catalystApplicationContext),
            new VibrationModule(catalystApplicationContext),
            new WebSocketModule(catalystApplicationContext),
            new ThreadSelfModule(catalystApplicationContext),
            new DevSettingsModule(catalystApplicationContext, reactInstanceManager.getDevSupportManager())
    );
}
 
示例3
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext catalystApplicationContext) {
    return Arrays.<NativeModule>asList(
            // Core list
            new AndroidInfoModule(),
            new ExceptionsManagerModule(reactInstanceManager.getDevSupportManager()),
            new Timing(catalystApplicationContext, reactInstanceManager.getDevSupportManager()),
            new UIManagerStubModule(catalystApplicationContext),
            new SourceCodeModule(reactInstanceManager.getSourceUrl()),
            new JSCHeapCapture(catalystApplicationContext),

            // Main list
            new AsyncStorageModule(catalystApplicationContext),
            new IntentModule(catalystApplicationContext),
            new LocationModule(catalystApplicationContext),
            new NetworkingModule(catalystApplicationContext),
            new NetInfoModule(catalystApplicationContext),
            new VibrationModule(catalystApplicationContext),
            new WebSocketModule(catalystApplicationContext),
            new WorkerSelfModule(catalystApplicationContext)
    );
}
 
示例4
@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
    return Arrays.asList(
            DeviceEventManagerModule.RCTDeviceEventEmitter.class,
            JSTimersExecution.class,
            RCTEventEmitter.class,
            RCTNativeAppEventEmitter.class,
            com.facebook.react.bridge.Systrace.class,
            JSCHeapCapture.HeapCapture.class
    );
}