知识为进步之母,而进步又为富强之源泉。这篇文章主要讲述RN 与 Native (Android) 之间的通信相关的知识,希望能为你提供帮助。
1. RN调用原生方法的流程图:
RN与android之间是通过ReactApplication接口建立连接的,ReactApplication提供了React Native运行环境,ReactApplication接口里面实现了getReactNativeHost() 方法,让原生代码可以启动Rect Native程序,通过getReactNativeHost() 方法获取到ReactNativeHost的配置信息(包括主模块名称【从服务器上获取的bundle名称】,模块列表等),通过getPackage() 获取到暴露的原生模块。
创建供RN通信的原生模块,继承ReactContextBasejavaModal接口,ReactPackage通过createNativeModules将模块暴露,RN通过 NativeModules.模块名称.方法名称,就可以与原生通信。
文章图片
简单来说:创建一个类,继承ReactContextBaseJavaModule类,然后添加到ReacPackage中,RN通过 NativeModules.模块名称.方法名称调用。
【RN 与 Native (Android) 之间的通信】
推荐阅读
- 新增访客数量MR统计之NewInstallUserMapper相关准备
- uni-app 滚动到顶部/指定位置
- Android 代码注解初学者
- Android 生命周期,解决savedInstanceState一直为null的问题
- Android中的Drawable资源
- RichFaces发送Ajax请求详细图解
- RichFaces教程介绍
- RichFaces局部视图更新示例
- RichFaces配置详细步骤图解