【前言】 Async.js是一款基于Android平台使用的Node.js解释器,允许用户编写运行Node.js代码,并与Java进行交互
【系统版本兼容】 Android7.0+
【使用要求】 开发者或用户熟悉JavaScript Node.js
【注意】
1. Async.js的Node.js启动引擎默认为ESM模块(ES6),请注意语法,如需使用CJS模块请新建文件,并命名后缀为cjs运行
2. 模块加载时候必须使用绝对路径,因为作者部分原因,并没有规划工作目录,默认为根目录
【部分重要内置接口】
1. Function : toast(string: message) -> 对应Android类android.widget.Toast(气泡弹窗)
[代码示例]
2. class clip : 剪贴板类
[代码示例]
【进阶】【与Java交互】【注:可以使用纯Java和Android的包和类】
【注】继承java.lang.Thread没有任何效果(因为Node.js是单线程)
方法1: 赋值定义
方法2: 使用内置函数导入
【软件展示图】
【系统版本兼容】 Android7.0+
【使用要求】 开发者或用户熟悉JavaScript Node.js
【注意】
1. Async.js的Node.js启动引擎默认为ESM模块(ES6),请注意语法,如需使用CJS模块请新建文件,并命名后缀为cjs运行
2. 模块加载时候必须使用绝对路径,因为作者部分原因,并没有规划工作目录,默认为根目录
【部分重要内置接口】
1. Function : toast(string: message) -> 对应Android类android.widget.Toast(气泡弹窗)
[代码示例]
JavaScript:
toast('hello Async.js')
2. class clip : 剪贴板类
[代码示例]
JavaScript:
function main() {
let cliptext = clip.get();
if(cliptext == 'hello') {
clip.set("world")
}
}
【进阶】【与Java交互】【注:可以使用纯Java和Android的包和类】
【注】继承java.lang.Thread没有任何效果(因为Node.js是单线程)
方法1: 赋值定义
JavaScript:
let file = java.io.File
方法2: 使用内置函数导入
JavaScript:
await importClass(java.io.File)
let file = new File("./xx")
【软件展示图】