东方耀 发表于 2016-7-15 08:27:11

52、手把手教React Native实战之混合原生开发_RN与原生通信扩...

#52、手把手教React Native实战之混合原生开发_RN与原生通信扩展知识点_视频下载

##回调函数

import com.facebook.react.bridge.Callback;

缺点:

1.只应当调用一次,多次调用会有不可预期的结果

2.Android侧无法主动通过回调函数向RN侧发送消息

推荐使用消息机制而不是回调函数,另外在RN侧对应的回调函数不会立即执行,因为桥接机制是异步的

##Promise机制

import com.facebook.react.bridge.Promise;

如果被桥接的原生方法的最后一个参数是一个Promise对象,那么该方法会返回一个JS的Promise对象给与它对应的js方法。

##跨语言常量

为了保持Android侧与RN侧常量的一致性,可以将Android原生代码的常量暴露给RN侧。在MyNativeModule类中复写getConstants(),在RN侧使用NativeModules.MyNativeModule.author

##多线程机制

如果原生代码模块执行需要较长的时间,应当自己启动一个线程并在线程中执行!最后通过回调方法进行获取执行结果即可。ANR异常

##监听ActivityResult与Android生命周期事件

implements ActivityEventListener mContext.addActivityEventListener(this);

implements ActivityEventListener, LifecycleEventListener

如果我们需要监听Activity的生命周期,例如:onResume,onPause等等方法,如果要实现这样的功能,那么当前模块类需要实现LifcycleEventListener接口并且在该模块类的构造函数中进行注册该接口。

##初始启动的Activity设定

在AndroidManifest.xml文件中 带intent-filter的activity 可以设定开始启动的activity是RN的还是原生的


##52、配套视频(下载地址)【回复本帖可见】:**** Hidden Message *****




jostin 发表于 2016-7-15 08:44:22

赞赞赞赞赞

夜空 发表于 2016-7-15 08:46:38

好好学习天天向上

taobangping 发表于 2016-7-15 09:03:36

学习学习学习

天奇 发表于 2016-7-15 09:20:10

66666666666666666666666

阿栋敲代码 发表于 2016-7-15 09:36:40

跟着耀哥学RN

hahwaa 发表于 2016-7-15 10:16:12

发呆发呆时

tangtang 发表于 2016-7-15 11:19:03

实战之混合原生开发_RN与原生通信扩展

eliminator 发表于 2016-7-15 11:26:38

持续学习中。。。。。。。。。。。。。

Anomies 发表于 2016-7-15 11:33:18

sdsdsdsdsd
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 52、手把手教React Native实战之混合原生开发_RN与原生通信扩...