Skip to content

🛠️ 开发环境说明

📱 Android版本支持

DeekeScript 支持 Android 8.0及以上版本(截止目前市场占比 >95.4%),对应的Android Api版本是26及以上。

📊 市场覆盖率

下图是截止日期(2025-01-10)Android的版本占比分布情况:

覆盖范围:支持市面上95.4%以上的Android设备,确保您的应用能够触达绝大多数用户。

🔐 Android权限说明

权限开放策略

DeekeScript 采用开放的权限策略,不限制应用获取Android权限。只要Android系统开放的且有利于自动化相关的权限,DeekeScript都会逐步开放给开发者使用。

默认必需权限

当前功能运行默认需要启动以下权限:

权限类型用途说明是否必需
无障碍服务实现自动化操作的核心权限✅ 必需
悬浮窗权限提供悬浮控制界面✅ 必需
后台弹窗权限提供悬浮控制界面✅ 必需

权限管理:DeekeScript遵循最小权限原则,只申请必要的权限,保护用户隐私。同时必须开启的基础权限,DeekeScript会提醒用户开启。

🚀 JavaScript能力支持

核心引擎

DeekeScript 底层基于 Rhino引擎(1.8版本),Rhino是基于Java开发的JavaScript引擎,因此它对JavaScript调用Java天生就很友好。

技术优势

  • 原生Java集成 - JavaScript可以直接调用Java对象
  • ES5/ES6支持 - 完整的JavaScript语法支持
  • 性能优化 - 基于JVM的高性能执行环境

兼容性参考:如果您需要了解Rhino对ES5和ES6支持情况,请访问:https://mozilla.github.io/rhino/compat/engines.html

🔧 基础函数支持

熟悉的开发体验

很多开发者之前可能了解浏览器环境下的JavaScript,因此可能习惯了使用以下方法,DeekeScript 都完全支持:

函数类型支持情况说明
setTimeout✅ 完全支持延时执行函数
setInterval✅ 完全支持定时循环执行
console.log✅ 完全支持调试输出
Promise✅ 完全支持异步处理

📦 模块化支持

项目化开发

DeekeScript 本身就是为了支持项目化开发而设计的工具(而不仅仅只是支持单个脚本的开发),所以对模块化支持也是很友好的。

模块化特性

  • 多脚本管理 - 支持针对某个或某些应用开发多个脚本
  • 代码复用 - 模块间可以相互引用和复用
  • 项目结构 - 清晰的项目组织结构

详细参考:具体可以参阅 模块化

⚡ 异步支持

现代异步编程

DeekeScript 提供了完整的异步支持,让您可以使用现代JavaScript的异步编程模式。

详细参考:具体参考 DeekeScript异步

🧵 多线程支持

并发处理能力

相信富有经验的开发者,会发现很多工具都有提供多线程支持。因为很多时候,我们需要同时执行两个操作(比如,采集直播间弹幕的时候,又要实时获取在线人数)。

应用场景

场景传统方式多线程方式优势
数据采集串行处理并行采集效率提升3-5倍
实时监控单线程阻塞多线程并发响应更及时
复杂任务任务排队任务并行充分利用资源

详细参考:具体可以参考 多线程篇

🔌 其他支持

网络通信

功能支持情况用途
Http✅ 完全支持RESTful API调用
Websocket✅ 完全支持实时双向通信

开发工具

  • VSCode插件 - 完整的开发环境支持
  • 实时调试 - 断点调试、变量查看
  • 热更新 - 代码修改即时生效
  • 完整文档 - 详细的API文档和示例

DeekeScript - 为开发者提供专业、稳定、高效的Android自动化开发环境

Released under the ISC License.