首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
pouloghost
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
跨语言通信——jni
jni本来不在阅读计划里,想到这个场景更加常见,特意看了一下art源码中与jni相关的部分。仅看解释执行部分,相对比较简单。
跨语言通信——rn TurboModule
这是rn新架构下的通信方式,基于0.64代码梳理。 整体看,仍然是基于跨语言interop能力额外搭建了一套通信方式。
跨语言通信——rn BatchedBridge
这是rn最传统的通信方式,基于0.64代码梳理。 整体看,仍然是基于跨语言interop能力额外搭建了一套通信方式。
跨语言通信——dart::ffi
ffi是一个比一般通信更底层的机制,接近于jni或者jsi。主要用来做dart和c++的interop。
跨语言通信——flutter channel
flutter 是啥就不介绍了。。。这篇主要针对flutter channel,不涉及dart::ffi。主要是dart<->c++<->java的通信。
跨语言通信——GC
GC与native指针 在gc的时候释放native指针。有几个方案,基本是finalize和PhantomReference。
跨语言通信——luascriptcore
luascriptcore luascriptcore是一个用来绑定lua、java、oc的跨语言通信开源框架。与通信相关逻辑如下
跨语言通信——起点
现代app一定会涉及到大量的跨语言通信。常见的包括JNI、js bridge等,不常见的有flutter channel、lua binding、python binding等。开始相关源码阅读
个人成就
文章被阅读
3,800
掘力值
48
关注了
9
关注者
1
收藏集
0
关注标签
29
加入于
2017-07-13