diff --git a/.idea/misc.xml b/.idea/misc.xml
index 497cbeb5..157352a8 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -42,7 +42,7 @@
-
+
diff --git a/app/build.gradle b/app/build.gradle
index 3b2c8b90..bf8037ff 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -7,8 +7,8 @@ android {
applicationId "com.stardust.scriptdroid"
minSdkVersion 19
targetSdkVersion 23
- versionCode 1
- versionName "1.0"
+ versionCode 10
+ versionName "0.17.02050预览版"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c07c65bc..814361a2 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -10,7 +10,7 @@
diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/ScriptFileOperation.java b/app/src/main/java/com/stardust/scriptdroid/ui/ScriptFileOperation.java
index 87c9bc2e..6b8aa56d 100644
--- a/app/src/main/java/com/stardust/scriptdroid/ui/ScriptFileOperation.java
+++ b/app/src/main/java/com/stardust/scriptdroid/ui/ScriptFileOperation.java
@@ -134,7 +134,7 @@ public abstract class ScriptFileOperation {
ScriptFile scriptFile = scriptFileList.get(position);
new Shortcut(context).name(scriptFile.name)
.targetClass(ShortcutActivity.class)
- .icon(R.drawable.script_droid)
+ .icon(R.drawable.ic_robot_green)
.extras(new Intent().putExtra("path", scriptFile.path))
.send();
Snackbar.make(recyclerView, R.string.text_already_create, Snackbar.LENGTH_SHORT).show();
diff --git a/app/src/main/java/com/stardust/util/StateObserver.java b/app/src/main/java/com/stardust/util/StateObserver.java
index 30b4558a..eb60f56b 100644
--- a/app/src/main/java/com/stardust/util/StateObserver.java
+++ b/app/src/main/java/com/stardust/util/StateObserver.java
@@ -4,10 +4,10 @@ import android.content.SharedPreferences;
import android.support.v7.widget.SwitchCompat;
import java.lang.ref.WeakReference;
-import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.concurrent.CopyOnWriteArrayList;
/**
* Created by Stardust on 2017/2/3.
@@ -71,9 +71,7 @@ public class StateObserver {
listener.initState(initialState);
synchronized (mKeyStateListenersMap) {
List listeners = getListenerListOrCreateIfNotExists(key);
- synchronized (listener) {
- listeners.add(listener);
- }
+ listeners.add(listener);
}
}
@@ -84,25 +82,18 @@ public class StateObserver {
if (listeners == null) {
return;
}
- synchronized (listeners) {
- listeners.remove(stateChangedListener);
- }
+ listeners.remove(stateChangedListener);
}
}
public void setState(String key, T state) {
synchronized (mKeyStateListenersMap) {
List listeners = mKeyStateListenersMap.get(key);
- if (listeners == null)
+ if (listeners == null || listeners.isEmpty())
return;
- synchronized (listeners) {
- if (listeners.isEmpty()) {
- return;
- }
- if (listeners.get(0) instanceof OnBooleanStateChangedListener) {
- mSharedPreferences.edit().putBoolean(key, (Boolean) state).apply();
- notifyBooleanStateChanged(listeners, (Boolean) state);
- }
+ if (listeners.get(0) instanceof OnBooleanStateChangedListener) {
+ mSharedPreferences.edit().putBoolean(key, (Boolean) state).apply();
+ notifyBooleanStateChanged(listeners, (Boolean) state);
}
}
}
@@ -124,7 +115,7 @@ public class StateObserver {
private List getListenerListOrCreateIfNotExists(String key) {
List listeners = mKeyStateListenersMap.get(key);
if (listeners == null) {
- listeners = new ArrayList<>();
+ listeners = new CopyOnWriteArrayList<>();
mKeyStateListenersMap.put(key, listeners);
}
return listeners;
diff --git a/app/src/main/res/drawable/ic_accessibility_service.png b/app/src/main/res/drawable/ic_accessibility_service.png
deleted file mode 100644
index 21e8d3a1..00000000
Binary files a/app/src/main/res/drawable/ic_accessibility_service.png and /dev/null differ
diff --git a/app/src/main/res/drawable/ic_add_black_24dp.png b/app/src/main/res/drawable/ic_add_black_24dp.png
deleted file mode 100644
index 3cb10924..00000000
Binary files a/app/src/main/res/drawable/ic_add_black_24dp.png and /dev/null differ
diff --git a/app/src/main/res/drawable/ic_android_eat_js.png b/app/src/main/res/drawable/ic_android_eat_js.png
new file mode 100644
index 00000000..1b1bc029
Binary files /dev/null and b/app/src/main/res/drawable/ic_android_eat_js.png differ
diff --git a/app/src/main/res/drawable/ic_create_new_folder_black_48dp.png b/app/src/main/res/drawable/ic_create_new_folder_black_48dp.png
deleted file mode 100644
index d28b3b21..00000000
Binary files a/app/src/main/res/drawable/ic_create_new_folder_black_48dp.png and /dev/null differ
diff --git a/app/src/main/res/drawable/ic_play_arrow_green_48dp.png b/app/src/main/res/drawable/ic_play_arrow_green_48dp.png
deleted file mode 100644
index 8c018dcc..00000000
Binary files a/app/src/main/res/drawable/ic_play_arrow_green_48dp.png and /dev/null differ
diff --git a/app/src/main/res/drawable/ic_play_circle_filled_black_48dp.png b/app/src/main/res/drawable/ic_play_circle_filled_black_48dp.png
deleted file mode 100644
index 00e83114..00000000
Binary files a/app/src/main/res/drawable/ic_play_circle_filled_black_48dp.png and /dev/null differ
diff --git a/app/src/main/res/drawable/ic_qq.png b/app/src/main/res/drawable/ic_qq.png
deleted file mode 100644
index 67597fce..00000000
Binary files a/app/src/main/res/drawable/ic_qq.png and /dev/null differ
diff --git a/app/src/main/res/drawable/ic_script_droid_40.png b/app/src/main/res/drawable/ic_script_droid_40.png
deleted file mode 100644
index c8de8c42..00000000
Binary files a/app/src/main/res/drawable/ic_script_droid_40.png and /dev/null differ
diff --git a/app/src/main/res/drawable/script_droid.png b/app/src/main/res/drawable/script_droid.png
deleted file mode 100644
index c8507872..00000000
Binary files a/app/src/main/res/drawable/script_droid.png and /dev/null differ
diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml
index 394f24d7..00dc7b9e 100644
--- a/app/src/main/res/layout/activity_about.xml
+++ b/app/src/main/res/layout/activity_about.xml
@@ -47,7 +47,7 @@
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_centerInParent="true"
- android:src="@drawable/script_droid"/>
+ android:src="@drawable/ic_android_eat_js"/>
免Root脚本机器人
- Version 1.17.0202
+ Version 0.17.0205
设置
关闭服务
使脚本自动操作(点击、长按、滑动等)所需,若关闭则只能执行不涉及自动操作的脚本。
diff --git a/app20170205.apk b/app0.17.0205.apk
similarity index 65%
rename from app20170205.apk
rename to app0.17.0205.apk
index 10da8c37..aa2198d8 100644
Binary files a/app20170205.apk and b/app0.17.0205.apk differ