Native.js 简单介绍
Native.js 封装一条通过JS语法直接调用原生 Native 接口的通道,通过plus.android 或 plus.ios可调用几乎所有的系统API。
Native.js 通俗来讲,就是提供一些封装的JS方法,通过它来操作调来原生APP应用的API功能。
什么时候才使用 Native.js 呢?
当我们开发APP时,官方提供的原有已封装API 功能,无法满足我们对功能的需求时,这时我们就要自已扩展功能了,例如:微信的多图片分享到朋友圈,安卓 通过 Native.js 来扩展就可以很容易实现。
Native.js 的目的是为了让你可以自由扩展,让你可以调用更多的原生APP功能,来实现一些原生的功能。
Native.js 它其实不是一个JS文件, 只是一个称呼,不需下载一个叫Native.js 的文件,它的功能已经封装在HTML5+ 的包里,直接配置权限就可以使用了。
优点:不需离线打包,可以直接通过JS 调用使用,直接在线打包就可以实现。
缺点:需要懂得些原生APP开发技术,安卓或苹果应用的知识,也可以直接复制别人的例子直接使用,它无法集成第三方SDK插件,无法调用第三方包,需离线打包自主实际。
Native.js 的使用方法
需要在配置文件 manifest.json 里配置 Native.js 的使用权限,才能在APP里使用 Native.js 的方法调用原生APP功能。
{
"permissions":{
"Invocation":
{
"description": "Native.js"
}
}
}
一、Android 的 Native.js 提供了8个方法 和 两个对象 :Android详细使用可以参考HTML5+文档说明
方法 | 说明 | 方法 | 说明 |
---|---|---|---|
importClass | 导入Java类对象 | implements | 实现Interface的方法 |
newObject | 创建实例对象 | runtimeMainActivity | 获取应用主Activity实例对象 |
getAttribute | 获取对象(类对象/实例对象)的属性值 | currentWebview | 获取当前Webview窗口对象的native层实例对象 |
invoke | 设置对象(类对象/实例对象)的属性值 | ||
implements | 调用对象(类对象/实例对象)的方法 |
对象 | 说明 |
---|---|
ClassObject | Java类对象 |
InstanceObject | Java实例对象 |
其的使用方法,参考一些例子。
二、IOS 的 Native.js 提供了 6 个方法 和 两个对象: IOS详细使用可以参考HTML5+文档说明
方法 | 说明 | 方法 | 说明 |
---|---|---|---|
importClass | 导入Objective-C类对象 | invoke | 调用对象(类对象/示例对象)的方法 |
newObject | 创建实例对象 | implements | 实现代理的方法 |
deleteObject | 销毁实例对象 | currentWebview | 获取当前Webview窗口对象的native层UIWebview实例对象 |
对象 | 说明 |
---|---|
ClassObject | Objective-C类对象 |
InstanceObject | Objective-C实例对象 |
其的使用方法,参考一些例子。
加载更多