private UIManagerModule createUIManager(ReactApplicationContext reactContext) {
ReactMarker.logMarker(CREATE_UI_MANAGER_MODULE_START);
Systrace.beginSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE, "createUIManagerModule");
try {
List<ViewManager> viewManagersList = mReactInstanceManager.createAllViewManagers(
reactContext);
return new UIManagerModule(
reactContext,
viewManagersList,
mUIImplementationProvider,
mLazyViewManagersEnabled);
} finally {
Systrace.endSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE);
ReactMarker.logMarker(CREATE_UI_MANAGER_MODULE_END);
}
}
java类com.facebook.react.bridge.ReactApplicationContext的实例源码
CoreModulesPackage.java 文件源码
项目:RNLearn_Project1
阅读 25
收藏 0
点赞 0
评论 0
CompositeReactPackage.java 文件源码
项目:RNLearn_Project1
阅读 36
收藏 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());
}
DialogModuleTest.java 文件源码
项目:RNLearn_Project1
阅读 29
收藏 0
点赞 0
评论 0
@Before
public void setUp() throws Exception {
mActivityController = Robolectric.buildActivity(Activity.class);
mActivity = mActivityController
.create()
.start()
.resume()
.get();
final ReactApplicationContext context = PowerMockito.mock(ReactApplicationContext.class);
PowerMockito.when(context.hasActiveCatalystInstance()).thenReturn(true);
PowerMockito.when(context, "getCurrentActivity").thenReturn(mActivity);
mDialogModule = new DialogModule(context);
mDialogModule.onHostResume();
}
LazyReactPackage.java 文件源码
项目:RNLearn_Project1
阅读 25
收藏 0
点赞 0
评论 0
@Override
public final List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
for (ModuleSpec holder : getNativeModules(reactContext)) {
NativeModule nativeModule;
SystraceMessage.beginSection(TRACE_TAG_REACT_JAVA_BRIDGE, "createNativeModule")
.arg("module", holder.getType())
.flush();
try {
ReactMarker.logMarker(
ReactMarkerConstants.CREATE_MODULE_START,
holder.getType().getSimpleName());
nativeModule = holder.getProvider().get();
ReactMarker.logMarker(ReactMarkerConstants.CREATE_MODULE_END);
} finally {
Systrace.endSection(TRACE_TAG_REACT_JAVA_BRIDGE);
}
modules.add(nativeModule);
}
return modules;
}
NetworkingModule.java 文件源码
项目:RNLearn_Project1
阅读 41
收藏 0
点赞 0
评论 0
NetworkingModule(
ReactApplicationContext reactContext,
@Nullable String defaultUserAgent,
OkHttpClient client,
@Nullable List<NetworkInterceptorCreator> networkInterceptorCreators) {
super(reactContext);
if (networkInterceptorCreators != null) {
OkHttpClient.Builder clientBuilder = client.newBuilder();
for (NetworkInterceptorCreator networkInterceptorCreator : networkInterceptorCreators) {
clientBuilder.addNetworkInterceptor(networkInterceptorCreator.create());
}
client = clientBuilder.build();
}
mClient = client;
mCookieHandler = new ForwardingCookieHandler(reactContext);
mCookieJarContainer = (CookieJarContainer) mClient.cookieJar();
mShuttingDown = false;
mDefaultUserAgent = defaultUserAgent;
mRequestIds = new HashSet<>();
}
ThreadBaseReactPackage.java 文件源码
项目:react-native-threads
阅读 32
收藏 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)
);
}
LazyReactPackage.java 文件源码
项目:RNLearn_Project1
阅读 31
收藏 0
点赞 0
评论 0
@Override
public final List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
for (ModuleSpec holder : getNativeModules(reactContext)) {
NativeModule nativeModule;
SystraceMessage.beginSection(TRACE_TAG_REACT_JAVA_BRIDGE, "createNativeModule")
.arg("module", holder.getType())
.flush();
try {
ReactMarker.logMarker(
ReactMarkerConstants.CREATE_MODULE_START,
holder.getType().getSimpleName());
nativeModule = holder.getProvider().get();
ReactMarker.logMarker(ReactMarkerConstants.CREATE_MODULE_END);
} finally {
Systrace.endSection(TRACE_TAG_REACT_JAVA_BRIDGE);
}
modules.add(nativeModule);
}
return modules;
}
RNBottomSheetPackage.java 文件源码
项目:react-native-bottomsheet
阅读 23
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new RNBottomSheet(reactContext));
return modules;
}
Package.java 文件源码
项目:react-native-network-connection-class
阅读 48
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new Module(reactContext));
return modules;
}
SimpleViewPropertyTest.java 文件源码
项目:RNLearn_Project1
阅读 25
收藏 0
点赞 0
评论 0
@Before
public void setup() {
mContext = new ReactApplicationContext(RuntimeEnvironment.application);
mCatalystInstanceMock = ReactTestHelper.createMockCatalystInstance();
mContext.initializeWithInstance(mCatalystInstanceMock);
mThemedContext = new ThemedReactContext(mContext, mContext);
mManager = new ConcreteViewManager();
}
UIManagerModuleConstantsTest.java 文件源码
项目:RNLearn_Project1
阅读 22
收藏 0
点赞 0
评论 0
@Before
public void setUp() {
mReactContext = new ReactApplicationContext(RuntimeEnvironment.application);
mUIImplementationProvider = mock(UIImplementationProvider.class);
when(mUIImplementationProvider.createUIImplementation(
any(ReactApplicationContext.class),
any(List.class),
any(EventDispatcher.class)))
.thenReturn(mock(UIImplementation.class));
}
ReactInstanceManager.java 文件源码
项目:RNLearn_Project1
阅读 30
收藏 0
点赞 0
评论 0
private void setupReactContext(ReactApplicationContext reactContext) {
ReactMarker.logMarker(PRE_SETUP_REACT_CONTEXT_END);
ReactMarker.logMarker(SETUP_REACT_CONTEXT_START);
Systrace.beginSection(TRACE_TAG_REACT_JAVA_BRIDGE, "setupReactContext");
UiThreadUtil.assertOnUiThread();
Assertions.assertCondition(mCurrentReactContext == null);
mCurrentReactContext = Assertions.assertNotNull(reactContext);
CatalystInstance catalystInstance =
Assertions.assertNotNull(reactContext.getCatalystInstance());
catalystInstance.initialize();
mDevSupportManager.onNewReactContextCreated(reactContext);
mMemoryPressureRouter.addMemoryPressureListener(catalystInstance);
moveReactContextToCurrentLifecycleState();
for (ReactRootView rootView : mAttachedRootViews) {
attachMeasuredRootViewToInstance(rootView, catalystInstance);
}
ReactInstanceEventListener[] listeners =
new ReactInstanceEventListener[mReactInstanceEventListeners.size()];
listeners = mReactInstanceEventListeners.toArray(listeners);
for (ReactInstanceEventListener listener : listeners) {
listener.onReactContextInitialized(reactContext);
}
Systrace.endSection(TRACE_TAG_REACT_JAVA_BRIDGE);
ReactMarker.logMarker(SETUP_REACT_CONTEXT_END);
}
WearCommunicationReactPackage.java 文件源码
项目:react-native-android-wear-demo
阅读 47
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new WearCommunicationModule(reactContext));
return modules;
}
GethHolder.java 文件源码
项目:react-native-geth
阅读 29
收藏 0
点赞 0
评论 0
protected GethHolder(ReactApplicationContext reactContext) {
this.reactContext = reactContext;
try {
NodeConfig nc = new NodeConfig();
setNodeConfig(nc);
} catch (Exception e) {
e.printStackTrace();
}
}
TextInputTest.java 文件源码
项目:RNLearn_Project1
阅读 28
收藏 0
点赞 0
评论 0
public UIManagerModule getUIManagerModule() {
ReactApplicationContext reactContext = ReactTestHelper.createCatalystContextForTest();
List<ViewManager> viewManagers = Arrays.asList(
new ViewManager[] {
new ReactTextInputManager(),
});
UIManagerModule uiManagerModule = new UIManagerModule(
reactContext,
viewManagers,
new UIImplementationProvider(),
false);
uiManagerModule.onHostResume();
return uiManagerModule;
}
SimpleViewPropertyTest.java 文件源码
项目:RNLearn_Project1
阅读 28
收藏 0
点赞 0
评论 0
@Before
public void setup() {
mContext = new ReactApplicationContext(RuntimeEnvironment.application);
mCatalystInstanceMock = ReactTestHelper.createMockCatalystInstance();
mContext.initializeWithInstance(mCatalystInstanceMock);
mThemedContext = new ThemedReactContext(mContext, mContext);
mManager = new ConcreteViewManager();
}
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;
}
CafeBazaarPackage.java 文件源码
项目:react-native-cafe-bazaar
阅读 25
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new CafeBazaar(reactContext));
return modules;
}
RNCollapsingToolbarPackage.java 文件源码
项目:react-native-collapsing-toolbar
阅读 28
收藏 0
点赞 0
评论 0
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactApplicationContext) {
return Arrays.<ViewManager>asList(
new AppBarLayoutManager(),
new CoordinatorLayoutManager(),
new CollapsingToolbarLayoutManager(),
new CollapsingParallaxManager()
);
}
UIImplementation.java 文件源码
项目:RNLearn_Project1
阅读 26
收藏 0
点赞 0
评论 0
private UIImplementation(
ReactApplicationContext reactContext,
ViewManagerRegistry viewManagers,
EventDispatcher eventDispatcher) {
this(
reactContext,
viewManagers,
new UIViewOperationQueue(reactContext, new NativeViewHierarchyManager(viewManagers)),
eventDispatcher);
}
NativeModuleRegistryBuilder.java 文件源码
项目:RNLearn_Project1
阅读 26
收藏 0
点赞 0
评论 0
public NativeModuleRegistryBuilder(
ReactApplicationContext reactApplicationContext,
ReactInstanceManager reactInstanceManager,
boolean lazyNativeModulesEnabled) {
mReactApplicationContext = reactApplicationContext;
mReactInstanceManager = reactInstanceManager;
mLazyNativeModulesEnabled = lazyNativeModulesEnabled;
}
ReactNativeDownloadManagerModule.java 文件源码
项目:react-native-simple-download-manager
阅读 23
收藏 0
点赞 0
评论 0
public ReactNativeDownloadManagerModule(ReactApplicationContext reactContext) {
super(reactContext);
downloader = new Downloader(reactContext);
appDownloads = new LongSparseArray<>();
IntentFilter filter = new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE);
reactContext.registerReceiver(downloadReceiver, filter);
}
RNThreadModule.java 文件源码
项目:react-native-threads
阅读 33
收藏 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);
}
ReactTestHelper.java 文件源码
项目:RNLearn_Project1
阅读 28
收藏 0
点赞 0
评论 0
@Override
public ReactInstanceEasyBuilder addNativeModule(NativeModule nativeModule) {
if (mNativeModuleRegistryBuilder == null) {
mNativeModuleRegistryBuilder = new NativeModuleRegistryBuilder(
(ReactApplicationContext) mContext,
null,
false);
}
mNativeModuleRegistryBuilder.addNativeModule(nativeModule);
return this;
}
ReactSliderPropertyTest.java 文件源码
项目:RNLearn_Project1
阅读 25
收藏 0
点赞 0
评论 0
@Before
public void setup() {
ReactApplicationContext mContext = new ReactApplicationContext(RuntimeEnvironment.application);
CatalystInstance mCatalystInstanceMock = ReactTestHelper.createMockCatalystInstance();
mContext.initializeWithInstance(mCatalystInstanceMock);
mThemedContext = new ThemedReactContext(mContext, mContext);
mManager = new ReactSliderManager();
}
LocationSwitchPackage.java 文件源码
项目:react-native-location-switch
阅读 31
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new Module(reactContext));
return modules;
}
BlockchainModule.java 文件源码
项目:react-native-android-library-humaniq-api
阅读 22
收藏 0
点赞 0
评论 0
public BlockchainModule(ReactApplicationContext reactContext) {
super(reactContext);
new Prefs(reactContext);
ServiceBuilder.init(Constants.BASE_URL, reactContext);
mixpanel = MixpanelAPI.getInstance(reactContext, Constants.MIXPANEL_TOKEN);
mixpanel.identify(Prefs.getAccountId());
mixpanel.getPeople().identify(mixpanel.getDistinctId());
}
FlatUIImplementation.java 文件源码
项目:RNLearn_Project1
阅读 23
收藏 0
点赞 0
评论 0
public static FlatUIImplementation createInstance(
ReactApplicationContext reactContext,
List<ViewManager> viewManagers,
EventDispatcher eventDispatcher,
boolean memoryImprovementEnabled) {
RCTImageViewManager rctImageViewManager = findRCTImageManager(viewManagers);
if (rctImageViewManager != null) {
Object callerContext = rctImageViewManager.getCallerContext();
if (callerContext != null) {
RCTImageView.setCallerContext(callerContext);
}
}
DraweeRequestHelper.setResources(reactContext.getResources());
TypefaceCache.setAssetManager(reactContext.getAssets());
ViewManagerRegistry viewManagerRegistry = new ViewManagerRegistry(viewManagers);
FlatNativeViewHierarchyManager nativeViewHierarchyManager = new FlatNativeViewHierarchyManager(
viewManagerRegistry);
FlatUIViewOperationQueue operationsQueue = new FlatUIViewOperationQueue(
reactContext,
nativeViewHierarchyManager);
return new FlatUIImplementation(
reactContext,
rctImageViewManager,
viewManagerRegistry,
operationsQueue,
eventDispatcher,
memoryImprovementEnabled
);
}
KeyValueStoragePackage.java 文件源码
项目:react-native-key-value-storage
阅读 24
收藏 0
点赞 0
评论 0
@Override
public List<NativeModule> createNativeModules(
ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new KeyValueStorageModule(reactContext));
return modules;
}
FlatUIImplementation.java 文件源码
项目:RNLearn_Project1
阅读 28
收藏 0
点赞 0
评论 0
private FlatUIImplementation(
ReactApplicationContext reactContext,
@Nullable RCTImageViewManager rctImageViewManager,
ViewManagerRegistry viewManagers,
FlatUIViewOperationQueue operationsQueue,
EventDispatcher eventDispatcher,
boolean memoryImprovementEnabled) {
super(reactContext, viewManagers, operationsQueue, eventDispatcher);
mReactContext = reactContext;
mRCTImageViewManager = rctImageViewManager;
mStateBuilder = new StateBuilder(operationsQueue);
mMemoryImprovementEnabled = memoryImprovementEnabled;
}