6.0.0 - 部分插件及工具版本更新
This commit is contained in:
68
app/src/main/assets/doc/CHANGELOG.md
Normal file
68
app/src/main/assets/doc/CHANGELOG.md
Normal file
@@ -0,0 +1,68 @@
|
||||
******
|
||||
|
||||
### 版本历史
|
||||
|
||||
******
|
||||
|
||||
# v6.0.0
|
||||
|
||||
###### 2021/12/01
|
||||
|
||||
* `新增` 主页抽屉底部增加重启应用按钮
|
||||
* `新增` 主页抽屉增加忽略电池优化/显示在其他应用上层等开关
|
||||
* `修复` 应用初始安装后部分区域主题颜色渲染异常的问题
|
||||
* `修复` sign.property 不存在时无法 build 的问题
|
||||
* `修复` 定时任务面板一次性任务的月份存取错误
|
||||
* `修复` 应用设置页面开关颜色不随主题变更的问题
|
||||
* `修复` 无法识别打包插件及打包插件下载地址无效的问题
|
||||
* `修复` 首页抽屉 "查看使用情况权限" 开关状态可能不同步的问题
|
||||
* `修复` TemplateMatching.fastTemplateMatching 潜在的 Mat 内存泄漏问题
|
||||
* `优化` 升级 Rhino 引擎版本 1.7.7.2 -> 1.7.13 -> 1.7.14-snapshot
|
||||
* `优化` 升级 OpenCV 版本 3.4.3 -> 4.5.4
|
||||
* `优化` ViewUtil.getStatusBarHeight 提升兼容性
|
||||
* `优化` 主页抽屉移除用户登录相关模块并移除布局占位
|
||||
* `优化` 主页移除社区及市场标签页面并优化布局对其方式
|
||||
* `优化` 修改一些设置选项的默认开关状态
|
||||
* `优化` 关于页面增加 SinceDate 并优化 Copyright 显示
|
||||
* `优化` 升级 JSON 模块至 2017-06-12 版本并整合 cycle.js
|
||||
* `优化` 移除 Activity 前置时的自动检查更新功能并移除检查更新相关按钮
|
||||
* `优化` AppOpsKt#isOpPermissionGranted 内部代码逻辑
|
||||
* `优化` ResourceMonitor 使用 ReentrantLock 增强安全性 (Ref to TonyJiangWJ)
|
||||
* `优化` 使用 Maven Central 等仓库替换 JCenter 仓库
|
||||
* `优化` 抽离并移除重复的本地库文件
|
||||
* `优化` 本地化 CrashReport 版本 2.6.6
|
||||
* `优化` 本地化 MutableTheme 版本 1.0.0
|
||||
* `优化` 附加 Androidx Preference 版本 1.1.1
|
||||
* `优化` 附加 SwipeRefreshLayout 版本 1.1.0
|
||||
* `优化` 升级 Android Analytics 版本 7.0.0 -> 13.1.0
|
||||
* `优化` 升级 Android Annotations 版本 4.5.2 -> 4.8.0
|
||||
* `优化` 升级 Android Gradle 插件版本 3.2.1 -> 4.1.0 -> 7.0.3 -> 7.2.0-alpha04
|
||||
* `优化` 升级 Android Job 版本 1.2.6 -> 1.4.2
|
||||
* `优化` 升级 Android Material 版本 1.1.0-alpha01 -> 1.5.0-beta01
|
||||
* `优化` 升级 Androidx MultiDex 版本 2.0.0 -> 2.0.1
|
||||
* `优化` 升级 Apache Commons Lang3 版本 3.6 -> 3.12.0
|
||||
* `优化` 升级 Appcompat 版本 1.0.2 -> 1.4.0
|
||||
* `优化` 升级 ButterKnife Gradle 插件版本 9.0.0-rc2 -> 10.2.1 -> 10.2.3
|
||||
* `优化` 升级 ColorPicker 版本 2.1.5 -> 2.1.7
|
||||
* `优化` 升级 Espresso Core 版本 3.1.1-alpha01 -> 3.5.0-alpha03
|
||||
* `优化` 升级 Eventbus 版本 3.0.0 -> 3.2.0
|
||||
* `优化` 升级 Glide Compiler 版本 4.8.0 -> 4.12.0 -> 4.12.0
|
||||
* `优化` 升级 Gradle Build Tool 版本 29.0.2 -> 30.0.2
|
||||
* `优化` 升级 Gradle Compile 版本 28 -> 30 -> 31
|
||||
* `优化` 升级 Gradle 发行版本 4.10.2 -> 6.5 -> 7.0.2 -> 7.3
|
||||
* `优化` 升级 Groovy-Json 插件版本 3.0.7 -> 3.0.8
|
||||
* `优化` 升级 Gson 版本 2.8.2 -> 2.8.9
|
||||
* `优化` 升级 JavaVersion 版本 1.8 -> 11 -> 16
|
||||
* `优化` 升级 Joda Time 版本 2.9.9 -> 2.10.13
|
||||
* `优化` 升级 Junit 版本 4.12 -> 4.13.2
|
||||
* `优化` 升级 Kotlin Gradle 插件版本 1.3.10 -> 1.4.10 -> 1.6.0
|
||||
* `优化` 升级 Kotlinx Coroutines 版本 1.0.1 -> 1.5.2-native-mt
|
||||
* `优化` 升级 Leakcanary 版本 1.6.1 -> 2.7
|
||||
* `优化` 升级 LicensesDialog 版本 1.8.1 -> 2.2.0
|
||||
* `优化` 升级 Material Dialogs 版本 0.9.2.3 -> 0.9.6.0
|
||||
* `优化` 升级 Okhttp3 版本 3.10.0 -> 5.0.0-alpha.2 -> 5.0.0-alpha.3
|
||||
* `优化` 升级 Reactivex RxJava2 RxAndroid 版本 2.0.1 -> 2.1.1
|
||||
* `优化` 升级 Reactivex RxJava2 版本 2.1.2 -> 2.2.21
|
||||
* `优化` 升级 Retrofit2 Converter Gson 版本 2.3.0 -> 2.9.0
|
||||
* `优化` 升级 Retrofit2 Retrofit 版本 2.3.0 -> 2.9.0
|
||||
* `优化` 升级 Zip4j 版本 1.3.2 -> 2.9.1
|
||||
177
app/src/main/assets/doc/RHINO.md
Normal file
177
app/src/main/assets/doc/RHINO.md
Normal file
@@ -0,0 +1,177 @@
|
||||
* [Object.values()](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/values)
|
||||
|
||||
```javascript
|
||||
Object.values({name: 'Max', age: 4}); // ['max', 4]
|
||||
```
|
||||
|
||||
* [Array.prototype.includes()](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/includes)
|
||||
|
||||
```javascript
|
||||
[10, 20, NaN].includes(20); // true
|
||||
```
|
||||
|
||||
* [BigInt](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/BigInt)
|
||||
|
||||
```javascript
|
||||
typeof 567n === 'bigint'; // true
|
||||
```
|
||||
|
||||
* [模板字符串](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Template_literals)
|
||||
|
||||
```javascript
|
||||
`Lucky number: ${(Math.random() * 100).toFixed(0)}`
|
||||
```
|
||||
|
||||
* [求幂运算符](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Exponentiation)
|
||||
|
||||
```javascript
|
||||
9 ** 2 === 81; // true
|
||||
```
|
||||
|
||||
* [简短对象属性](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Object_initializer)
|
||||
|
||||
```javascript
|
||||
let a = 7, b = 4, o = {a, b};
|
||||
o.a - o.b === 3; // true
|
||||
```
|
||||
|
||||
* [生成器函数](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Generator)
|
||||
|
||||
```javascript
|
||||
let gen = function* () { yield 39 };
|
||||
gen().next().value === 39; // true
|
||||
```
|
||||
|
||||
* [参数尾逗号](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Trailing_commas)
|
||||
|
||||
```javascript
|
||||
Math.max(9, 6, 3,) === 9; // true
|
||||
```
|
||||
|
||||
* [Map](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map) / [Set](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set) / [WeakMap](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) / [WeakSet](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/WeakSet)
|
||||
|
||||
```javascript
|
||||
new Map().set('n', 2).set('n', 6).get('n'); // 6
|
||||
```
|
||||
|
||||
* [Object.setPrototypeOf](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf)
|
||||
|
||||
```javascript
|
||||
Object.setPrototypeOf({}, {n: 6}).n; // 6
|
||||
```
|
||||
|
||||
* [Array.from](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/from) / [Array.of](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/of)
|
||||
|
||||
```javascript
|
||||
Array.from('123'); // ['1', '2', '3']
|
||||
Array.from('123', Number); // [1, 2, 3]
|
||||
|
||||
Array.of('hello', 'world'); // ['hello', 'world']
|
||||
```
|
||||
|
||||
* [Array.prototype.fill](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/fill) / [copyWithin](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin)
|
||||
|
||||
```javascript
|
||||
let a = Array(4).fill('x'); // ['x', 'x', 'x', 'x']
|
||||
a.fill('y', 3); // ['x', 'x', 'x', 'y']
|
||||
a.fill('z', 0, 2); // ['z', 'z', 'x', 'y']
|
||||
|
||||
[1, 2, 3, 4, 5].copyWithin(-2, -3, -1); // [1, 2, 3, 3, 4]
|
||||
[].copyWithin.call(new Int32Array([1, 2, 3]), 0, 2, 3); // [3, 2, 3]
|
||||
```
|
||||
|
||||
* [Array.prototype.find](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/find) / [findIndex](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex)
|
||||
|
||||
```javascript
|
||||
let a = [5, 12, 8, 130, 44];
|
||||
a.find(n => n > 10); // 12
|
||||
a.findIndex(n => n > 10); // 1
|
||||
```
|
||||
|
||||
* [Array.prototype.keys](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/keys) / [values](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/values) / [entries](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/entries)
|
||||
|
||||
```javascript
|
||||
let a = [1,,,4];
|
||||
a.length; // 4
|
||||
|
||||
Object.keys(a); // ['0', '3']
|
||||
Array.from(a.keys()); // [0, 1, 2, 3]
|
||||
|
||||
Object.values(a); // [1, 4]
|
||||
Array.from(a.values()); // [1, undefined, undefined, 4]
|
||||
|
||||
Object.entries(a); // [['0', 1], ['3', 4]]
|
||||
Array.from(a.entries()); // [[0, 1], [1, undefined], [2, undefined], [3, 4]]
|
||||
```
|
||||
|
||||
* [Number.EPSILON](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON)
|
||||
|
||||
```javascript
|
||||
let x = 0.1;
|
||||
let y = 0.2;
|
||||
let z = 0.3;
|
||||
x + y - z === 0; // false
|
||||
Math.abs(x + y - z) < Number.EPSILON; // true
|
||||
```
|
||||
|
||||
* [Math.clz32](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32) / [sign](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/sign) / [log2](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/log2) / [acosh](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/acosh) / [asinh](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/asinh) / [atanh](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/atanh) / [fround](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/fround)
|
||||
|
||||
* [Object.seal](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/seal) / [isSealed](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed)
|
||||
|
||||
```javascript
|
||||
let o = {};
|
||||
Object.isSealed(o); // false
|
||||
Object.preventExtensions(o);
|
||||
Object.isSealed(o); // true
|
||||
o.a = 1;
|
||||
o.a; // /undefined
|
||||
```
|
||||
|
||||
* [Object.freeze](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze) / [isFrozen](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen)
|
||||
|
||||
```javascript
|
||||
let o = {a: 1, b: 2};
|
||||
Object.isFrozen(o); // false
|
||||
delete o.a; // true
|
||||
o; // {b: 2}
|
||||
Object.freeze(o);
|
||||
Object.isFrozen(o); // true
|
||||
delete o.b; // false
|
||||
o; // {b: 2}
|
||||
o.c = 3;
|
||||
o; // {b: 2}
|
||||
```
|
||||
|
||||
* [Object.preventExtensions](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/preventExtensions) / [isExtensible](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible)
|
||||
|
||||
```javascript
|
||||
let o = {};
|
||||
Object.isExtensible(o) // true
|
||||
Object.preventExtensions(o);
|
||||
Object.isExtensible(o) // false
|
||||
o.a = 1;
|
||||
o; // {}
|
||||
```
|
||||
|
||||
* [Object.entries](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/entries) / [fromEntries](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries)
|
||||
|
||||
```javascript
|
||||
let o = {a: 1, b: 2};
|
||||
Array.from(Object.entries(o)); // [['a', 1], ['b', 2]]
|
||||
|
||||
let e = [['a', 1], ['b', 2]];
|
||||
Object.fromEntries(e); // {a: 1, b: 2}
|
||||
```
|
||||
|
||||
* [String.prototype.padStart](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/padStart) / [padEnd](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd)
|
||||
|
||||
```javascript
|
||||
let h = '9';
|
||||
let m = '30';
|
||||
let s = '7';
|
||||
let pad = o => o.padStart(2, '0');
|
||||
`${pad(h)}:${pad(m)}:${pad(s)}`; // '09:30:07'
|
||||
|
||||
pad = o => o.padEnd(2, '_');
|
||||
`${pad(h)}:${pad(m)}:${pad(s)}`; // '9_:30:7_'
|
||||
```
|
||||
File diff suppressed because one or more lines are too long
@@ -2848,6 +2848,4 @@ function beautify(source){
|
||||
'indent_size': 4,
|
||||
'e4x': true
|
||||
});
|
||||
}
|
||||
|
||||
beautify;
|
||||
}
|
||||
@@ -24,7 +24,7 @@ ui.layout(
|
||||
<card w="*" h="70" margin="10 5" cardCornerRadius="2dp"
|
||||
cardElevation="1dp" gravity="center_vertical">
|
||||
<vertical padding="18 8" h="auto">
|
||||
<text text="发布Auto.js 5.0.0正式版" textColor="#222222" textSize="16sp"/>
|
||||
<text text="发布Auto.js 10.0.0正式版" textColor="#222222" textSize="16sp"/>
|
||||
<text text="2019年1月" textColor="#999999" textSize="14sp"/>
|
||||
</vertical>
|
||||
<View bg="#4caf50" h="*" w="10"/>
|
||||
|
||||
Reference in New Issue
Block a user