From 6e617d83e8cbbaa26ae553293571658e16283db4 Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Mon, 4 Dec 2017 17:20:40 +0800 Subject: [PATCH] add: module storages --- .idea/dictionaries/Stardust.xml | 1 + app/release/output.json | 2 +- .../sample/本地存储/保存数组和复杂对象.js | 14 ++++ .../sample/本地存储/保存整数等简单数据.js | 14 ++++ app/src/main/assets/sample/本地存储/随手记.js | 21 ++++++ .../scriptdroid/ui/edit/EditorView.java | 12 ++- app/src/main/res/values/strings.xml | 1 + .../{javascript_engine_init.js => init.js} | 2 +- autojs/src/main/assets/modules/__json2__.js | 2 +- .../src/main/assets/modules/__storages__.js | 40 ++++++++++ .../autojs/core/storage/LocalStorage.java | 75 +++++++++++++++++++ .../autojs/engine/RhinoJavaScriptEngine.java | 6 +- inrt/src/main/assets/script.js | 8 +- .../com/stardust/auojs/inrt/MainActivity.java | 34 +++++---- 14 files changed, 201 insertions(+), 31 deletions(-) create mode 100644 app/src/main/assets/sample/本地存储/保存数组和复杂对象.js create mode 100644 app/src/main/assets/sample/本地存储/保存整数等简单数据.js create mode 100644 app/src/main/assets/sample/本地存储/随手记.js rename autojs/src/main/assets/{javascript_engine_init.js => init.js} (98%) create mode 100644 autojs/src/main/assets/modules/__storages__.js create mode 100644 autojs/src/main/java/com/stardust/autojs/core/storage/LocalStorage.java diff --git a/.idea/dictionaries/Stardust.xml b/.idea/dictionaries/Stardust.xml index 20a6491d..fde83f1b 100644 --- a/.idea/dictionaries/Stardust.xml +++ b/.idea/dictionaries/Stardust.xml @@ -6,6 +6,7 @@ loopers prefill scriptable + storages tasker uncheck diff --git a/app/release/output.json b/app/release/output.json index f1b1ec8d..788e9f63 100644 --- a/app/release/output.json +++ b/app/release/output.json @@ -1 +1 @@ -[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":230},"path":"release-3.0.0 Alpha30.apk","properties":{"packageId":"com.stardust.scriptdroid","split":"","minSdkVersion":"17"}}] \ No newline at end of file +[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1},"path":"inrt-release.apk","properties":{"packageId":"com.stardust.auojs.inrt","split":"","minSdkVersion":"17"}}] \ No newline at end of file diff --git a/app/src/main/assets/sample/本地存储/保存数组和复杂对象.js b/app/src/main/assets/sample/本地存储/保存数组和复杂对象.js new file mode 100644 index 00000000..eef7e398 --- /dev/null +++ b/app/src/main/assets/sample/本地存储/保存数组和复杂对象.js @@ -0,0 +1,14 @@ +var storage = storages.create("Auto.js例子:复杂数据"); +var arr = [1, 4, 2, 5]; +var obj = { + name: "Auto.js", + url: "www.autojs.org" +}; +//保存 +storage.put("arr", arr); +storage.put("obj", obj); + +console.show(); +//取出 +log("arr = ", storage.get("arr")); +log("obj = ", storage.get("obj")); diff --git a/app/src/main/assets/sample/本地存储/保存整数等简单数据.js b/app/src/main/assets/sample/本地存储/保存整数等简单数据.js new file mode 100644 index 00000000..803601d1 --- /dev/null +++ b/app/src/main/assets/sample/本地存储/保存整数等简单数据.js @@ -0,0 +1,14 @@ +var storage = storages.create("Auto.js例子:简单数据"); +var a = 1234; +var b = true; +var str = "hello"; +//保存 +storage.put("a", a); +storage.put("b", b); +storage.put("str", str); + +console.show(); +//取出 +log("a = " + storage.get("a")); +log("b = " + storage.get("b")); +log("str = " + storage.get("str")); \ No newline at end of file diff --git a/app/src/main/assets/sample/本地存储/随手记.js b/app/src/main/assets/sample/本地存储/随手记.js new file mode 100644 index 00000000..f1a8e4d2 --- /dev/null +++ b/app/src/main/assets/sample/本地存储/随手记.js @@ -0,0 +1,21 @@ +"ui"; +ui.layout( + + + 随手记 +