From 37b51086375af464f9799322bf9db3e31432892d Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Sun, 30 Apr 2017 18:20:59 +0800 Subject: [PATCH] Dying again --- app/build.gradle | 7 +- app/src/main/AndroidManifest.xml | 2 +- app/src/main/assets/help/catalogue.json | 2 +- .../help/documentation/模块与第三方jar.md | 23 +++++ app/src/main/assets/modules/ui.js | 20 +++- .../assets/sample/JavaScript/HelloWorld.js | 1 + .../assets/sample/文件读写/写入文本文件.js | 10 ++ .../sample/文件读写/文件编码转换(高级).js | 20 ++++ .../assets/sample/文件读写/文件编码转换.js | 13 +++ .../assets/sample/文件读写/读写文本文件.js | 37 +++++++ .../assets/sample/文件读写/读取文本文件.js | 11 +++ .../sample/选择器/QQ空间点赞(不完美).js | 49 ++++++++++ .../main/assets/sample/选择器/清空酷安动态.js | 25 +++++ .../floating_window/FloatingWindowManger.java | 3 +- .../{ => console}/ConsoleFloaty.java | 22 +++-- .../{ => console}/FloatingConsole.java | 5 +- .../console/FloatingConsoleService.java | 8 ++ .../console/FloatingConsoleView.java | 40 ++++++++ .../{ => menu}/HoverMenuAdapter.java | 8 +- .../{ => menu}/HoverMenuService.java | 8 +- .../content/MainMenuNavigatorContent.java | 6 +- .../content/RecordNavigatorContent.java | 4 +- .../content/ScriptListNavigatorContent.java | 4 +- .../view/FloatingLayoutBoundsView.java | 7 +- .../view/FloatingLayoutHierarchyView.java | 10 +- .../view/LayoutBoundsView.java | 24 ++--- .../scriptdroid/ui/edit/EditActivity.java | 9 +- .../edit/sidemenu/EditSideMenuFragment.java | 4 +- .../ui/main/SlideMenuFragment.java | 5 +- .../main/operation/ScriptFileOperation.java | 11 ++- .../sample_list/SampleScriptListFragment.java | 16 ++- .../ScriptAndFolderListRecyclerView.java | 9 +- .../ui/main/task/TaskListRecyclerView.java | 12 ++- .../ui/main/task/TaskManagerFragment.java | 14 +++ .../res/drawable/ic_remove_white_24dp.png | Bin 0 -> 90 bytes .../res/layout/floating_console_expand.xml | 20 +++- .../main/res/layout/fragment_task_manager.xml | 14 ++- app/src/main/res/values/strings.xml | 1 + .../stardust/scriptdroid/ExampleUnitTest.java | 6 +- autojs/build.gradle | 1 + .../stardust/autojs/ScriptEngineService.java | 92 ++++++++++++------ .../stardust/autojs/ScriptExecutionTask.java | 6 ++ .../autojs/engine/RhinoJavaScriptEngine.java | 5 +- .../rhino_android/AndroidContextFactory.java | 3 +- .../runtime/ScriptInterrupptedException.java | 10 ++ .../autojs/runtime/ScriptRuntime.java | 6 +- .../runtime/api/InjectableWebClient.java | 5 +- .../autojs/runtime/api/UiSelector.java | 3 +- .../simple_action/SimpleActionAutomator.java | 4 +- .../AccessibilityNodeInfoAllocator.java | 9 +- .../java/com/stardust/lang/ThreadCompat.java | 81 +++++++++++++++ 51 files changed, 569 insertions(+), 146 deletions(-) create mode 100644 app/src/main/assets/help/documentation/模块与第三方jar.md 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 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/选择器/QQ空间点赞(不完美).js create mode 100644 app/src/main/assets/sample/选择器/清空酷安动态.js rename app/src/main/java/com/stardust/scriptdroid/external/floating_window/{ => console}/ConsoleFloaty.java (74%) rename app/src/main/java/com/stardust/scriptdroid/external/floating_window/{ => console}/FloatingConsole.java (52%) create mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floating_window/console/FloatingConsoleService.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/external/floating_window/console/FloatingConsoleView.java rename app/src/main/java/com/stardust/scriptdroid/external/floating_window/{ => menu}/HoverMenuAdapter.java (95%) rename app/src/main/java/com/stardust/scriptdroid/external/floating_window/{ => menu}/HoverMenuService.java (96%) rename app/src/main/java/com/stardust/scriptdroid/external/floating_window/{ => menu}/content/MainMenuNavigatorContent.java (94%) rename app/src/main/java/com/stardust/scriptdroid/external/floating_window/{ => menu}/content/RecordNavigatorContent.java (97%) rename app/src/main/java/com/stardust/scriptdroid/external/floating_window/{ => menu}/content/ScriptListNavigatorContent.java (96%) rename app/src/main/java/com/stardust/scriptdroid/external/floating_window/{ => menu}/view/FloatingLayoutBoundsView.java (91%) rename app/src/main/java/com/stardust/scriptdroid/external/floating_window/{ => menu}/view/FloatingLayoutHierarchyView.java (88%) create mode 100644 app/src/main/res/drawable/ic_remove_white_24dp.png create mode 100644 autojs/src/main/java/com/stardust/autojs/runtime/ScriptInterrupptedException.java create mode 100644 common/src/main/java/com/stardust/lang/ThreadCompat.java diff --git a/app/build.gradle b/app/build.gradle index 7bc80ffe..21302120 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "com.stardust.scriptdroid" minSdkVersion 19 targetSdkVersion 23 - versionCode 118 - versionName "2.0.8Alpha" + versionCode 119 + versionName "2.0.8 Beta" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } @@ -68,14 +68,13 @@ dependencies { compile group: "pl.openrnd.android", name: "multi-level-listview", version: "1.0.1" compile 'de.psdev.licensesdialog:licensesdialog:1.8.1' compile 'io.mattcarroll.hover:hover:0.9.7' - compile 'org.greenrobot:eventbus:3.0.0' compile 'com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1' compile 'com.ashokvarma.android:bottom-navigation-bar:1.4.1' compile 'com.yqritc:recyclerview-flexibledivider:1.4.0' compile 'me.zhanghai.android.materialprogressbar:library:1.3.0' compile group:'com.twofortyfouram', name:'android-plugin-client-sdk-for-locale', version:'[4.0.2, 5.0[' compile 'com.android.volley:volley:1.0.0' - compile 'com.github.hyb1996:EnhancedFloaty:0.11' + compile 'com.github.hyb1996:EnhancedFloaty:0.12' compile 'com.android.support:multidex:1.0.1' compile(name: 'libtermexec-release', ext: 'aar') compile(name: 'emulatorview-release', ext: 'aar') diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b69ce066..75bc3bac 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -84,7 +84,7 @@ android:theme="@style/IssueReporterTheme"/> - + diff --git a/app/src/main/assets/help/catalogue.json b/app/src/main/assets/help/catalogue.json index 55a9d639..f14a7793 100644 --- a/app/src/main/assets/help/catalogue.json +++ b/app/src/main/assets/help/catalogue.json @@ -40,7 +40,7 @@ "path":"documentation" }, { - "title": "驻留模式与无障碍服务委托", + "title": "模块与第三方jar", "type": "markdown", "path":"documentation" }, diff --git a/app/src/main/assets/help/documentation/模块与第三方jar.md b/app/src/main/assets/help/documentation/模块与第三方jar.md new file mode 100644 index 00000000..251329fe --- /dev/null +++ b/app/src/main/assets/help/documentation/模块与第三方jar.md @@ -0,0 +1,23 @@ +### loadJar(path) +* path \ jar文件路径 + +载入jar文件。之后改文件的所有类均可直接使用。这在使用第三方库时十分方便。 + +### require(path) +* path \ js文件的相对路径 + +载入js文件并返回该模块。模块文件应该有module.exports语句指定模块的输出对象。 + +例如test.js: +``` +function sayHello(name){ + print("Hello, " + name); +} +module.exports = sayHello; +``` +同一个目录下的test_module.js: +``` +var sayHello = require("test"); +sayHello("AutoJs"); +``` +运行这个脚本将在控制台输出"Hello, AutoJs" \ No newline at end of file diff --git a/app/src/main/assets/modules/ui.js b/app/src/main/assets/modules/ui.js index ba2b627b..9c8f2059 100644 --- a/app/src/main/assets/modules/ui.js +++ b/app/src/main/assets/modules/ui.js @@ -14,20 +14,34 @@ gravity weight +var ui = { + +}; + +ui.layout = function(xml){ + +} + + + ui.layout( - - + +