Skip to content

Commit 9b4ca58

Browse files
committed
Refactoring prefs
1 parent cb0d7ae commit 9b4ca58

File tree

4 files changed

+70
-56
lines changed

4 files changed

+70
-56
lines changed

library/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ afterEvaluate {
2424
from components.java
2525
groupId = 'com.mcal'
2626
artifactId = 'nmmp'
27-
version = "1.2.2"
27+
version = "1.2.3"
2828
}
2929
}
3030
}

library/src/main/java/com/nmmedit/apkprotect/ApkProtect.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,18 +110,18 @@ private static boolean isEmpty(String s) {
110110
if (abis.isEmpty()) {
111111
//默认只生成armeabi-v7a
112112
final ArrayList<String> abi = new ArrayList<>();
113-
if (Prefs.getArm()) {
113+
if (Prefs.isArm()) {
114114
abi.add("armeabi-v7a");
115115
}
116-
if (Prefs.getArm64()) {
116+
if (Prefs.isArm64()) {
117117
abi.add("arm64-v8a");
118118
}
119119

120-
if (Prefs.getX86()) {
120+
if (Prefs.isX86()) {
121121
abi.add("x86");
122122
}
123123

124-
if (Prefs.getX64()) {
124+
if (Prefs.isX64()) {
125125
abi.add("x86_64");
126126
}
127127
return abi;
@@ -523,9 +523,9 @@ public Map<String, List<File>> generateNativeLibs(@Nonnull final List<String> ab
523523

524524
for (String abi : abis) {
525525
final BuildNativeLib.CMakeOptions cmakeOptions = new BuildNativeLib.CMakeOptions(
526-
Prefs.cmakePath(),
526+
Prefs.getCmakePath(),
527527
Prefs.sdkPath(),
528-
Prefs.ndkPath(), 21,
528+
Prefs.getNdkPath(), 21,
529529
outRootDir.getAbsolutePath(),
530530
BuildNativeLib.CMakeOptions.BuildType.RELEASE,
531531
abi);

library/src/main/java/com/nmmedit/apkprotect/BuildNativeLib.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,8 @@ public String getBuildPath() {
149149
}
150150

151151
public String getStripBinaryPath() {
152-
return new File(getNdkHome(), Prefs.ndkToolchains() + "/" +
153-
Prefs.ndkAbi() + "/" + Prefs.ndkStrip()).getAbsolutePath();
152+
return new File(getNdkHome(), Prefs.getNdkToolchains() + "/" +
153+
Prefs.getNdkAbi() + "/" + Prefs.getNdkStrip()).getAbsolutePath();
154154
}
155155

156156
public String getCmakeBinaryPath() {

library/src/main/java/com/nmmedit/apkprotect/data/Prefs.kt

Lines changed: 61 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -5,63 +5,77 @@ import com.nmmedit.apkprotect.util.OsDetector
55

66
object Prefs {
77
@JvmStatic
8-
var arm: Boolean = true
9-
get() = Preferences.getBoolean("arm", true)
10-
set(value) {
11-
Preferences.putBoolean("arm", value)
12-
field = value
13-
}
8+
fun isArm(): Boolean {
9+
return Preferences.getBoolean("arm", true)
10+
}
11+
12+
@JvmStatic
13+
fun setArm(mode: Boolean) {
14+
Preferences.putBoolean("arm", mode)
15+
}
1416

1517
@JvmStatic
16-
var arm64: Boolean = true
17-
get() = Preferences.getBoolean("arm64", true)
18-
set(value) {
19-
Preferences.putBoolean("arm64", value)
20-
field = value
21-
}
18+
fun isArm64(): Boolean {
19+
return Preferences.getBoolean("arm64", true)
20+
}
2221

2322
@JvmStatic
24-
var x86: Boolean = true
25-
get() = Preferences.getBoolean("x86", true)
26-
set(value) {
27-
Preferences.putBoolean("x86", value)
28-
field = value
29-
}
23+
fun setArm64(mode: Boolean) {
24+
Preferences.putBoolean("arm64", mode)
25+
}
3026

3127
@JvmStatic
32-
var x64: Boolean = true
33-
get() = Preferences.getBoolean("x64", true)
34-
set(value) {
35-
Preferences.putBoolean("x64", value)
36-
field = value
37-
}
28+
fun isX86(): Boolean {
29+
return Preferences.getBoolean("x86", true)
30+
}
3831

3932
@JvmStatic
40-
var vmName: String = "nmmvm"
41-
get() = Preferences.getString("vm_name", "nmmvm")
42-
set(value) {
43-
Preferences.putString("vm_name", value)
44-
field = value
45-
}
33+
fun setX86(mode: Boolean) {
34+
Preferences.putBoolean("x86", mode)
35+
}
4636

4737
@JvmStatic
48-
var registerNativesClassName: String = "com/nmmedit/protect/NativeUtil"
49-
get() = Preferences.getString(
38+
fun isX64(): Boolean {
39+
return Preferences.getBoolean("x64", true)
40+
}
41+
42+
@JvmStatic
43+
fun setX64(mode: Boolean) {
44+
Preferences.putBoolean("x64", mode)
45+
}
46+
47+
@JvmStatic
48+
fun getVmName(): String {
49+
return Preferences.getString("vm_name", "nmmvm")
50+
}
51+
52+
@JvmStatic
53+
fun setVmName(path: String) {
54+
Preferences.putString("vm_name", path)
55+
}
56+
57+
@JvmStatic
58+
fun getNmmpName(): String {
59+
return Preferences.getString("nmmp_name", "nmmp")
60+
}
61+
62+
@JvmStatic
63+
fun setNmmpName(path: String) {
64+
Preferences.putString("nmmp_name", path)
65+
}
66+
67+
@JvmStatic
68+
fun getRegisterNativesClassName(): String {
69+
return Preferences.getString(
5070
"register_natives_class_name",
5171
"com/nmmedit/protect/NativeUtil"
5272
)
53-
set(value) {
54-
Preferences.putString("register_natives_class_name", value)
55-
field = value
56-
}
73+
}
5774

5875
@JvmStatic
59-
var nmmpName: String = "nmmp"
60-
get() = Preferences.getString("nmmp_name", "nmmp")
61-
set(value) {
62-
Preferences.putString("nmmp_name", value)
63-
field = value
64-
}
76+
fun setRegisterNativesClassName(path: String) {
77+
Preferences.putString("register_natives_class_name", path)
78+
}
6579

6680
@JvmStatic
6781
fun sdkPath(): String {
@@ -74,7 +88,7 @@ object Prefs {
7488
}
7589

7690
@JvmStatic
77-
fun cmakePath(): String {
91+
fun getCmakePath(): String {
7892
return Preferences.getString("cmake_path", System.getenv("CMAKE_PATH") ?: "")
7993
}
8094

@@ -84,7 +98,7 @@ object Prefs {
8498
}
8599

86100
@JvmStatic
87-
fun ndkPath(): String {
101+
fun getNdkPath(): String {
88102
return Preferences.getString("ndk_path", System.getenv("ANDROID_NDK_HOME") ?: "")
89103
}
90104

@@ -94,12 +108,12 @@ object Prefs {
94108
}
95109

96110
@JvmStatic
97-
fun ndkToolchains(): String {
111+
fun getNdkToolchains(): String {
98112
return Preferences.getString("toolchains", "/toolchains/llvm/prebuilt/")
99113
}
100114

101115
@JvmStatic
102-
fun ndkAbi(): String {
116+
fun getNdkAbi(): String {
103117
return Preferences.getString(
104118
"abi",
105119
if (OsDetector.isWindows) {
@@ -111,7 +125,7 @@ object Prefs {
111125
}
112126

113127
@JvmStatic
114-
fun ndkStrip(): String {
128+
fun getNdkStrip(): String {
115129
return Preferences.getString("strip", "/bin/llvm-strip")
116130
}
117131
}

0 commit comments

Comments
 (0)