跳至主要內容

简介

约 1309 字大约 4 分钟老猫

Auto.js Pro 是 Android 上基于 JavaScript 的面向小应用开发、编程学习的代码开发平台。

Auto.js Pro 可以做什么

使用 JavaScript 和 Node.js 实现一个小应用。

官方界面Demo
官方界面Demo

开发小应用

Auto.js Pro 本身具有开发完整应用的功能,可由 JavaScript 项目生成独立分发的 apk 包。你既可以沿用 Web 知识开发界面,也可以使用 Auto.js 提供的控件开发简单的界面,甚至可以使用原生控件开发优美界面。

Auto.js Pro 可安装 npm 包、加载 dex、jar、动态库等,连接 Android/Node.js 的生态,更让 Auto.js 不仅局限于小应用,使用 Auto.js 开发坦克大战游戏、愤怒的小鸟游戏、http 服务器等的例子也不少见。

官方界面Demo
官方界面Demo

学习 JavaScript 与验证想法

Auto.js Pro 本身带有多 Tab 编辑器、调试器等专业开发工具,也允许你使用 VSCode 来编写和运行代码。对于有兴趣学习编程的学生来说是一个不错的编程学习工具,代码不再仅局限于理论;对于想从事编程行业的人也是不错的低门槛入门工具,你可以从 Auto.js 走向 Node.js 全栈开发和 Android 开发;对于成熟的开发人员来说也是随手验证想法,摸鱼偷懒时的有趣玩具,也是辅助平时开发的好工具。

Auto.js Pro 对比其他版本有什么优势

  • Node.js 引擎

Pro 9 新增 Node.js 16.x 引擎,性能是原引擎的 100 倍以上,支持 ES2021

  • 插件商店与免安装

插件打包时可被合并到 apk,无需再单独安装;插件商店上线,多个插件任你选择

  • 加密增强

Node.js 引擎加密目前未被还原代码,即将推出在线优化进一步增强加密

  • 完美 VSCode 调试体验

远程单步调试、自动补全,9.3 版本更全面优化了文件同步效率、管理手机文件等功能

  • Npm 生态支持

可安装和使用 npm 包,包括 ws、express、koa 等 200 万个 npm 包

  • 代码商店

近千个免费在线代码与项目随意下载,也可与其他用户分享你

  • 打包自定义

打包时可自定义签名、CPU 架构、启动图、权限,优化应用大小,混淆组件等

  • React/Vue/Web

官方支持使用 web 编写界面,甚至可以使用 React/Vue 等框架,并提供了 web 交互 API

  • 多 Tab 编辑器工作区

多 Tab 文件编辑、树状文件管理,编辑器基于 LSP 智能补全、语法错误提示等

  • UI 可视化设计

由浩然实现的可视化 UI 设计,为小白设计 UI 提供了更方便简单的设计界面

  • API 增强

新增 WebSocket、数据库、原生界面、任务、设置等多个模块

  • Bug 修复与优化

3 年 200 个版本,近 500 个 Bug 修复,近 200 个优化,200 多个新功能。

  • 更多新特性

参见更新日志,更多功能持续更新中

Auto.js Pro 学习路线综述

Auto.js Pro 使用JavaScriptopen in new window作为脚本语言。目前使用两个 JavaScript 引擎:

  • Rhino 1.7.14open in new window,支持 ES5 与部分 ES6 特性。免费版和旧版 Pro 使用的引擎,对新的 JS 标准的支持不太完善。基于此引擎的 API 称为第一代 API 或 Rhino API(API v1)。
  • Chrome V8open in new window。在 9.0 版本,Auto.js Pro 新增了基于 V8 引擎的 Node.js 16.x 引擎。Node.js 是一个成熟、流行的 JavaScript 运行时。它在 Web 前后端开发,Electron 跨平台应用开发中都有很多的应用。使用 Node.js 可以让获得更高的性能、更好的代码保护。基于 Node.js 引擎的 API 称为第二代 API 或 Node.js API。

因此,在学习 Auto.js Pro 之前的,需要先学习 JavaScript 基础知识。

另外,Auto.js Pro 内置的示例非常重要,建议在初读文档时,可以结合具体模块运行每个功能的示例,对于理解 Auto.js Pro 的功能(以及部分暂时还没有文档的功能)非常关键。

官方示例
官方示例

Auto.js Pro 不能做什么

虽然 Auto.js Pro 无所不能,但不能用于游戏外挂、读写内存、黑灰产等违法违规行为。

  • Auto.js Pro 官方永久不会提供读写其他程序内存的功能。
  • Auto.js Pro 官方永久不会提供抓取和修改其他应用网络数据的功能。
  • Auto.js Pro 不能用于根据有关法律法规、有关部门条例文书、有关法院判决判例等相关规定不能使用的其他情形。

另外,Auto.js Pro 移除了自动化测试、图片处理、消息通知等模块,如果你需要实现的是自动化、工作流工具,则不适合 Auto.js Pro。

如何获得 Auto.js Pro

什么?读到这里你居然还没下载 Auto.js Pro!点击软件下载立即下载 Android App 吧。

接下来就可以开始编写第一行代码了。