Auto.js Pro 9.0是Auto.js Pro的下一个大版本。其主要更新是支持Node.js和V8引擎,带来了庞大的npm生态,并仍然支持和Android/Java交互(也即可在Node.js中使用Android/Java API)。届时旧的rhino引擎仍然保留,并且旧代码仍然可以直接运行;新的代码建议基于Node.js引擎开发。
Auto.js Pro 9.0关于Node.js部分的路线图如下:
关键核心功能
- 引入Node.js引擎和npm
- V8引擎支持引入Java类,访问Java类字段和方法,实现Java接口、抽象类,线程切换
- 核心模块API实现
- 交互式终端,提供运行npm命令和npm -g的cli模块的环境
- 兼容V8的legacy-apis开发
- 内置编辑器优化,支持npm run、运行前编译等交互,基于LSP的智能补全
- 远程调试和本地调试支持
- 打包支持,支持加密与共享运行时
各部分功能
引擎
目前已引入Node.js 15.x,计划升级到Node.js 16.x。
- 支持"nodejs"开头的代码自动用nodejs引擎
- 显示nodejs的错误和输出
- 提示nodejs的Unhandled Promise Rejection错误
- [ ]
Java交互
- 支持导入Java类,作为构造函数、原型使用
- 支持构造Java对象,访问成员方法、字段、静态方法、字段
- 支持对象作为Java接口使用
- 支持继承Java类(包括抽象类)
- 优化Java调用性能
- 支持Java调用切换线程和Java回调切换线程
终端
- 引入termux的Apache协议开源部分,实现终端
- 解决Android10以上无法运行npm -g的模块的问题
API
- app
- console
- device
- dialogs
- engines
- events
- floaty
- globals
- images
- colors
- keys
- media
- plugins
- power_manager
- accessibility
- sensor
- shell
- storage
- settings
- TimedTask
- ui
- zip
未完待续。
26条答案
按热度按时间eqqqjvef16#
大佬 还在更新pluto嘛,一直在等
uqjltbpv17#
是不是和Dorajs类似呀,哈哈🤣
uxh89sit18#
能不能添加一些对蓝牙的支持,现在穿戴设备都是通过蓝牙来实现交互
bxjv4tth19#
不支持无障碍后我们能用来做什么,App吗?
ktca8awb20#
工具是双刃剑,不能因噎废食
q43xntqr21#
太可惜了。可以单拉个有开发能力的组织。
ljo96ir522#
真是可惜,人家按键就没事.开源的事就来了.
xoefb8l823#
好的产品不能因为有人用到坏处就不用了。比如菜刀、汽车、火药等。
ftf50wuq24#
是因为有人不遵守协议? 我说怎么鸽了。。
aelbi1ox25#
黑产没办法控制吗?比方说脚本与账号绑定,类似微信小程序的token验证?微信登录才能用,黑产就封微信。
3df52oht26#
这个Pluto.js V8在哪下载????