Android React-Native通信数据模型分析
所以,真正的数据交换其实发生在Java与Bridge,Javascript与Bridge两个环节。Javascript与Bridge间的数据通信是借助于Webkit使用Json完成,简单实用,水到渠成,不多分析。NativeArray还有一个名为ReadableNativeArray的直接子类,和一个名为WritableNativeArray的间接子类,后者是继承于前者。有些特殊的是,int型和float型都当成了double型来处理,这样做并不会造成数据的损害。在C++中存在着与Java中完全呼应的三个类:NativeArray、ReadableNativeArray、WritableNativeArray,命名和继承关系都是完全一致的!我们来看HybridData对象通过initHybrid()初始化的过程。所有JavaClass的子类都通过一个名为kJavaDescriptor的字符串指针,来描述相对应的Java对象类名。继续来看makeCxxInstance()是如何创建HybridData 对象的。结合下前面的WritableNativeArray(C++)来看在创建HybridData的时候,模板类HybridClass的第一个泛型T,表示的是WritableNativeArray(C++)这个结构体。
用户评论