Skip to content

android native interface

zhang chen edited this page Apr 27, 2018 · 3 revisions

介绍

小程序Android native层主要基于JSCore。代码由工程师张辰编写并规范。

主要native方法

函数 返回类型 描述
createAsyncExecutor() long native初始化
executeScript(long nativeHandle, String script) long 运行JS代码
disposeAsyncExecutor(long nativeHandle) void native结束执行
getGlobalObjectRef(long nativeHandle) long 获取JS全局的Object对象
getObjectPropertyRef(long nativeHandle,long parentObjectRef, String name) long 获取parentObject作用域下名字为name的object对象
addObjectProperty(long nativeHandle,long parentObjectRef, String name, String jsonContent) void 将JS代码转化为Object对象后添加到parentObject作用域
addObjectFunction(long nativeHandle,long parentObjectRef, String name) long 添加名字为name的方法到parentObject作用域。
protectObjectRef(long nativeHandle, long nativeRefHandle) void 保护Js对象不被回收
unprotectObjectRef(long nativeHandle, long nativeRefHandle) void 取消JS对象的保护状态,允许通过GC回收。
deletePurgedContextObjectRef(long nativeRefHandle) void delete已经被回收的context对象的native指针。
callObjectRefFunction(long nativeHandle, long nativeRefHandle, String argument) long 调用JS的方法,argument即参数。
Clone this wiki locally