Java 这个模块做什么?
我知道javascript,但我对Java是新手 我需要为我的RN应用程序制作一个本机模块 我正在看这篇关于 对于Java 这个模块做什么?,java,react-native,Java,React Native,我知道javascript,但我对Java是新手 我需要为我的RN应用程序制作一个本机模块 我正在看这篇关于 对于@ReactModule,这是他写的 创建一个扩展ReactContextBaseJavaModule的类,添加 注释@ReactModule,并提供此模块使用的名称 Javascript(JS)端可以访问 有人能更人性化地解释我吗?另外,我在网上搜索了@ReactModule,以便从Reactnative文档中找到官方参考,但什么也找不到。编写本机代码的人是如何知道它的 @Reac
@ReactModule
,这是他写的
创建一个扩展ReactContextBaseJavaModule的类,添加
注释@ReactModule,并提供此模块使用的名称
Javascript(JS)端可以访问
有人能更人性化地解释我吗?另外,我在网上搜索了@ReactModule,以便从Reactnative文档中找到官方参考,但什么也找不到。编写本机代码的人是如何知道它的
@ReactModule(name = "HikeUtilsModule")
public class HikeUtilsModule extends ReactContextBaseJavaModule
{
@Override
public Map<String, Object> getConstants() {
final Map<String, Object> constants = new HashMap<>();
constants.put("SOFT_INPUT_ADJUST_PAN",WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
constants.put("SOFT_INPUT_ADJUST_RESIZE",WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
return constants;
}
@ReactMethod
public void logAnalytics(ReadableMap analyTicsJson) {
JSONObject jsonObject = PlatformUtils.readableMapToJson(analyTicsJson);
PlatformHelper.logAnaLyticsV2(jsonObject.toString(), mBotInfo.getConversationName(), mBotInfo.getMsisdn(), jsonObject.optString(AnalyticsConstants.V2.UNIQUE_KEY), jsonObject.optString(AnalyticsConstants.V2.KINGDOM), mBotInfo.getMAppVersionCode());
}
}
provide the name through which this Module will be accessible to the Javascript JS) side.