美文网首页
React Native 中 Java 与 JS 互调的原理

React Native 中 Java 与 JS 互调的原理

作者: 大大世界 | 来源:发表于2016-06-13 17:07 被阅读835次

    通信机制

    在Java层与Js层的bridge分别存有相同一份模块配置表,Java与Js互相通信时,通过将里配置表中的moduleID,methodID转换成json数据的形式传递给到C++层,C++层传送到js层,通过js层的的模块配置表找到对应的方法进行执行,如果有callback,则回传给java层。

    通过一个函数调用来看Java调用JS

    React.png

    RCTDeviceEventEmitter的emit方法是一个虚方法, 实际是被动态代理了。
    最终执行者是 JavaScriptModuleInvocationHandler 的 invoke。

    看图中两个绿色的地方。
    Java层的方法在JS层会存在一个对应的方法。(方法不是太准确)

    相关文章

      网友评论

          本文标题:React Native 中 Java 与 JS 互调的原理

          本文链接:https://www.haomeiwen.com/subject/kjpydttx.html