private NativeModule create() {
SoftAssertions.assertCondition(mModule == null, "Creating an already created module.");
ReactMarker.logMarker(CREATE_MODULE_START, mName);
SystraceMessage.beginSection(TRACE_TAG_REACT_JAVA_BRIDGE, "createModule")
.arg("name", mName)
.flush();
NativeModule module = assertNotNull(mProvider).get();
mProvider = null;
if (mInitializeNeeded) {
doInitialize(module);
mInitializeNeeded = false;
}
Systrace.endSection(TRACE_TAG_REACT_JAVA_BRIDGE);
ReactMarker.logMarker(CREATE_MODULE_END);
return module;
}
java类com.facebook.react.bridge.NativeModule的实例源码
ModuleHolder.java 文件源码
项目:RNLearn_Project1
阅读 28
收藏 0
点赞 0
评论 0
ThreadBaseReactPackage.java 文件源码
项目:react-native-threads
阅读 29
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext catalystApplicationContext) {
return Arrays.<NativeModule>asList(
// Core list
new AndroidInfoModule(),
new ExceptionsManagerModule(reactInstanceManager.getDevSupportManager()),
new AppStateModule(catalystApplicationContext),
new Timing(catalystApplicationContext, reactInstanceManager.getDevSupportManager()),
new UIManagerStubModule(catalystApplicationContext),
new SourceCodeModule(catalystApplicationContext),
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 ThreadSelfModule(catalystApplicationContext)
);
}
CompositeReactPackage.java 文件源码
项目:RNLearn_Project1
阅读 26
收藏 0
点赞 0
评论 0
/**
* {@inheritDoc}
*/
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext,
ReactInstanceManager reactInstanceManager) {
final Map<String, NativeModule> moduleMap = new HashMap<>();
for (ReactPackage reactPackage: mChildReactPackages) {
List<NativeModule> nativeModules;
if (reactPackage instanceof ReactInstancePackage) {
ReactInstancePackage reactInstancePackage = (ReactInstancePackage) reactPackage;
nativeModules = reactInstancePackage.createNativeModules(
reactContext,
reactInstanceManager);
} else {
nativeModules = reactPackage.createNativeModules(reactContext);
}
for (NativeModule nativeModule: nativeModules) {
moduleMap.put(nativeModule.getName(), nativeModule);
}
}
return new ArrayList(moduleMap.values());
}
RNSweetAlertPackage.java 文件源码
项目:react-native-sweet-alert
阅读 26
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new RNSweetAlertModule(reactContext));
return modules;
}
MusicPlayerModulePackage.java 文件源码
项目:React-Native-Music-Player
阅读 28
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new MusicPlayerModule(reactContext));
return modules;
}
WebRTCModulePackage.java 文件源码
项目:react-native-webrtc
阅读 26
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new WebRTCModule(reactContext));
return modules;
}
RNSpeechToTextPackage.java 文件源码
项目:react-native-stt
阅读 30
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactApplicationContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new RNSpeechToText(reactApplicationContext));
return modules;
}
DownloadFilePackage.java 文件源码
项目:react-native-download-manager
阅读 33
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new DownloadFileManager(reactContext));
return modules;
}
ModuleHolder.java 文件源码
项目:RNLearn_Project1
阅读 35
收藏 0
点赞 0
评论 0
public ModuleHolder(NativeModule nativeModule) {
mName = nativeModule.getName();
mCanOverrideExistingModule = nativeModule.canOverrideExistingModule();
mSupportsWebWorkers = nativeModule.supportsWebWorkers();
mHasConstants = true;
mModule = nativeModule;
}
NfcManagerPackage.java 文件源码
项目:react-native-nfc-manager
阅读 26
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactApplicationContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new NfcManager(reactApplicationContext));
return modules;
}
NfcReactNativeSimplePackage.java 文件源码
项目:nfc-react-native-simple
阅读 30
收藏 0
点赞 0
评论 0
/**
* @param reactContext react application context that can be used to create modules
* @return list of native modules to register with the newly created catalyst instance
*/
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new NfcReactNativeSimpleModule(reactContext));
return modules;
}
SystemSettingPackage.java 文件源码
项目:react-native-system-setting
阅读 30
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new SystemSetting(reactContext));
return modules;
}
BackgroundTaskPackage.java 文件源码
项目:react-native-background-task
阅读 32
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new BackgroundTaskModule(reactContext));
return modules;
}
ReactPackage.java 文件源码
项目:RNLearn_Project1
阅读 24
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new SomeExampleModule(reactContext));
return modules;
}
NativeModuleRegistry.java 文件源码
项目:RNLearn_Project1
阅读 31
收藏 0
点赞 0
评论 0
Collection<JavaModuleWrapper> getJavaModules(
JSInstance jsInstance) {
ArrayList<JavaModuleWrapper> javaModules = new ArrayList<>();
for (Map.Entry<Class<? extends NativeModule>, ModuleHolder> entry : mModules.entrySet()) {
Class<?> type = entry.getKey();
if (!CxxModuleWrapper.class.isAssignableFrom(type)) {
javaModules.add(new JavaModuleWrapper(jsInstance, entry.getValue()));
}
}
return javaModules;
}
CallerIDReactPackage.java 文件源码
项目:react-native-caller-id-android
阅读 32
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new AddPermissions(reactContext));
modules.add(new UsersDB(reactContext));
return modules;
}
PLPAlertPackage.java 文件源码
项目:react-native-alert
阅读 25
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new DialogModule(reactContext));
return modules;
}
RNExitAppPackage.java 文件源码
项目:react-native-exit-app
阅读 25
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new RNExitAppModule(reactContext));
return modules;
}
ReactTestHelper.java 文件源码
项目:RNLearn_Project1
阅读 30
收藏 0
点赞 0
评论 0
@Override
public ReactInstanceEasyBuilder addNativeModule(NativeModule nativeModule) {
if (mNativeModuleRegistryBuilder == null) {
mNativeModuleRegistryBuilder = new NativeModuleRegistryBuilder(
(ReactApplicationContext) mContext,
null,
false);
}
mNativeModuleRegistryBuilder.addNativeModule(nativeModule);
return this;
}
KeyValueStoragePackage.java 文件源码
项目:react-native-key-value-storage
阅读 29
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new KeyValueStorageModule(reactContext));
return modules;
}
ReactContextBuilder.java 文件源码
项目:react-native-threads
阅读 29
收藏 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);
}
}
}
JavaModuleWrapper.java 文件源码
项目:RNLearn_Project1
阅读 32
收藏 0
点赞 0
评论 0
public JavaModuleWrapper(JSInstance jsInstance, Class<? extends NativeModule> moduleClass, ModuleHolder moduleHolder) {
mJSInstance = jsInstance;
mModuleHolder = moduleHolder;
mModuleClass = moduleClass;
mMethods = new ArrayList<>();
mDescs = new ArrayList();
}
AppPackage.java 文件源码
项目:onfido-sdk-react-native-sample-app
阅读 29
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new OnfidoSDK(reactContext));
return modules;
}
CompositeReactPackageTest.java 文件源码
项目:RNLearn_Project1
阅读 27
收藏 0
点赞 0
评论 0
@Test
public void testThatCompositeReturnsASumOfNativeModules() {
// Given
CompositeReactPackage composite = new CompositeReactPackage(packageNo1, packageNo2);
NativeModule moduleNo1 = mock(NativeModule.class);
when(moduleNo1.getName()).thenReturn("ModuleNo1");
// module2 and module3 will share same name, composite should return only the latter one
final String sameModuleName = "SameModuleName";
NativeModule moduleNo2 = mock(NativeModule.class);
when(moduleNo2.getName()).thenReturn(sameModuleName);
NativeModule moduleNo3 = mock(NativeModule.class);
when(moduleNo3.getName()).thenReturn(sameModuleName);
NativeModule moduleNo4 = mock(NativeModule.class);
when(moduleNo4.getName()).thenReturn("ModuleNo4");
when(packageNo1.createNativeModules(reactContext)).thenReturn(
Arrays.asList(new NativeModule[]{moduleNo1, moduleNo2}));
when(packageNo2.createNativeModules(reactContext)).thenReturn(
Arrays.asList(new NativeModule[]{moduleNo3, moduleNo4}));
// When
List<NativeModule> compositeModules = composite.createNativeModules(reactContext);
// Then
// Wrapping lists into sets to be order-independent.
// Note that there should be no module2 returned.
Set<NativeModule> expected = new HashSet<>(
Arrays.asList(new NativeModule[]{moduleNo1, moduleNo3, moduleNo4}));
Set<NativeModule> actual = new HashSet<>(compositeModules);
assertEquals(expected, actual);
}
GrowingRnPackage.java 文件源码
项目:react-native-growingio
阅读 34
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new GrowingIOModule(reactContext));
return modules;
}
NativeModuleRegistry.java 文件源码
项目:RNLearn_Project1
阅读 32
收藏 0
点赞 0
评论 0
Collection<JavaModuleWrapper> getJavaModules(
JSInstance jsInstance) {
ArrayList<JavaModuleWrapper> javaModules = new ArrayList<>();
for (Map.Entry<Class<? extends NativeModule>, ModuleHolder> entry : mModules.entrySet()) {
Class<? extends NativeModule> type = entry.getKey();
if (!CxxModuleWrapperBase.class.isAssignableFrom(type)) {
javaModules.add(new JavaModuleWrapper(jsInstance, type, entry.getValue()));
}
}
return javaModules;
}
NativeModuleRegistryBuilder.java 文件源码
项目:RNLearn_Project1
阅读 24
收藏 0
点赞 0
评论 0
public NativeModuleRegistry build() {
ArrayList<ModuleHolder> batchCompleteListenerModules = new ArrayList<>();
for (Map.Entry<Class<? extends NativeModule>, ModuleHolder> entry : mModules.entrySet()) {
if (OnBatchCompleteListener.class.isAssignableFrom(entry.getKey())) {
batchCompleteListenerModules.add(entry.getValue());
}
}
return new NativeModuleRegistry(
mReactApplicationContext,
mModules,
batchCompleteListenerModules);
}
RNCrashReporterModule.java 文件源码
项目:rn-crash-reporter
阅读 28
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
return Arrays.<NativeModule>asList(
new RNCrashReporter(reactContext, currentActivity)
);
}
CallLogPackage.java 文件源码
项目:react-native-call-log
阅读 27
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new CallLogModule(reactContext));
return modules;
}
SunmiInnerPrinterPackage.java 文件源码
项目:react-native-sunmi-inner-printer
阅读 27
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new SunmiInnerPrinterModule(reactContext));
return modules;
}