Skip to content

Commit 14ed64d

Browse files
committed
see 12/04 log
1 parent a9687d0 commit 14ed64d

File tree

23 files changed

+365
-164
lines changed

23 files changed

+365
-164
lines changed

README-CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
[logo]: https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
4343

44-
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.0-brightgreen.svg
44+
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.1-brightgreen.svg
4545
[auc]: https://github.com/Blankj/AndroidUtilCode
4646

4747
[apiSvg]: https://img.shields.io/badge/API-14+-brightgreen.svg

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ If this project helps you a lot and you want to support the project's developmen
4141

4242
[logo]: https://raw.githubusercontent.com/Blankj/AndroidUtilCode/master/art/logo.png
4343

44-
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.0-brightgreen.svg
44+
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.1-brightgreen.svg
4545
[auc]: https://github.com/Blankj/AndroidUtilCode
4646

4747
[apiSvg]: https://img.shields.io/badge/API-14+-brightgreen.svg

app/__bus__.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
{
2-
"CloseAdaptActivity#start": "void com.blankj.androidutilcode.feature.core.adaptScreen.CloseAdaptActivity.start(android.content.Context)"
2+
"CloseAdaptActivity#start": "void com.blankj.androidutilcode.feature.core.adaptScreen.CloseAdaptActivity.start(android.content.Context)",
3+
"AdaptScreenActivity#start": "void com.blankj.androidutilcode.feature.core.adaptScreen.AdaptScreenActivityKt.start(android.content.Context)"
34
}

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ dependencies {
2121
// LeakCanary
2222
debugImplementation dep.leakcanary.android
2323
releaseImplementation dep.leakcanary.android_no_op
24-
// implementation 'com.blankj:utilcode:1.22.0'
24+
// implementation 'com.blankj:utilcode:1.22.1'
2525
}

app/src/main/java/com/blankj/androidutilcode/feature/core/CoreUtilActivity.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import android.content.Context;
44
import android.content.Intent;
5+
import android.os.Build;
56
import android.os.Bundle;
7+
import android.provider.Settings;
68
import android.support.annotation.Nullable;
79
import android.view.View;
810

@@ -84,7 +86,6 @@ public void activityClick(View view) {
8486

8587
public void adaptScreenClick(View view) {
8688
BusUtils.post("AdaptScreenActivity#start", this);
87-
// AdaptScreenActivity.start(this);
8889
}
8990

9091
public void appClick(View view) {
@@ -174,4 +175,14 @@ public void spannableClick(View view) {
174175
public void toastClick(View view) {
175176
ToastActivity.start(this);
176177
}
178+
179+
public static float getAnimationScale(Context context) {
180+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
181+
return Settings.Global.getFloat(context.getContentResolver(),
182+
Settings.Global.ANIMATOR_DURATION_SCALE, 1.0f);
183+
} else {
184+
return Settings.System.getFloat(context.getContentResolver(),
185+
Settings.System.ANIMATOR_DURATION_SCALE, 1.0f);
186+
}
187+
}
177188
}

app/src/main/java/com/blankj/androidutilcode/feature/core/adaptScreen/AdaptScreenActivity.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,7 @@ class AdaptScreenActivity : BaseBackActivity() {
2828
override fun initView(savedInstanceState: Bundle?, contentView: View?) {
2929
adaptWidthBtn.setOnClickListener { WidthActivity.start(this) }
3030
adaptHeightBtn.setOnClickListener { HeightActivity.start(this) }
31-
closeAdaptBtn.setOnClickListener {
32-
BusUtils.post<Any>("CloseAdaptActivity#start", this)
33-
// CloseAdaptActivity.start(this)
34-
}
31+
closeAdaptBtn.setOnClickListener { CloseAdaptActivity.start(this) }
3532
}
3633

3734
override fun doBusiness() {}

app/src/main/java/com/blankj/androidutilcode/feature/core/adaptScreen/CloseAdaptActivity.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,10 @@ import android.support.v7.app.AppCompatActivity
88
import android.view.WindowManager
99
import com.blankj.androidutilcode.R
1010
import com.blankj.utilcode.util.AdaptScreenUtils
11-
import com.blankj.utilcode.util.BusUtils
1211

1312
class CloseAdaptActivity : AppCompatActivity() {
1413

15-
companion object Instance {
16-
@JvmStatic
17-
@BusUtils.Subscribe(name = "CloseAdaptActivity#start")
14+
companion object {
1815
fun start(context: Context) {
1916
val starter = Intent(context, CloseAdaptActivity::class.java)
2017
context.startActivity(starter)

bus-gradle-plugin/CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Change Log
2+
3+
## v1.5
4+
升级 javassist 来修复 Kotlin 匿名类 NotFoundException
5+
6+
## v1.4
7+
优化 inject 兼容 Kotlin 的 bus
8+
9+
## v1.3
10+
去除 static bus,只注入 utilcode
11+
12+
## v1.2
13+
修复 bug
14+
15+
## v1.1
16+
升级 javassist 版本,兼容 Java8
17+
18+
## v1.0
19+
发布初版本
1.71 KB
Binary file not shown.

bus-gradle-plugin/src/main/java/com/blankj/bus/BusInject.groovy

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,34 @@ import com.blankj.util.JavassistUtils
44
import com.blankj.util.ZipUtils
55
import javassist.CtClass
66
import javassist.CtMethod
7+
import javassist.NotFoundException
78
import org.apache.commons.io.FileUtils
89

910
class BusInject {
1011

1112
static void start(HashMap<String, String> bus, File busJar) {
12-
String jarPath = busJar.getAbsolutePath()
13-
String decompressedJarPath = jarPath.substring(0, jarPath.length() - 4);
14-
File decompressedJar = new File(decompressedJarPath)
15-
ZipUtils.unzipFile(busJar, decompressedJar)
13+
String jarPath = busJar.getAbsolutePath()
14+
String decompressedJarPath = jarPath.substring(0, jarPath.length() - 4);
15+
File decompressedJar = new File(decompressedJarPath)
16+
ZipUtils.unzipFile(busJar, decompressedJar)
1617

17-
CtClass busUtils = JavassistUtils.getPool().get(Config.CLASS_BUS_UTILS)
18-
CtMethod callMethod = busUtils.getDeclaredMethod("post");
19-
callMethod.insertAfter(getInsertContent(bus));
20-
busUtils.writeFile(decompressedJarPath)
21-
busUtils.defrost();
22-
FileUtils.forceDelete(busJar)
23-
ZipUtils.zipFile(decompressedJar, busJar)
24-
FileUtils.forceDelete(decompressedJar)
18+
CtClass busUtils = JavassistUtils.getPool().get(Config.BUS_UTILS_CLASS)
19+
CtMethod callMethod;
20+
try {
21+
callMethod = busUtils.getDeclaredMethod("injectShell");
22+
callMethod.insertAfter(getInsertContent(bus, false));
23+
} catch (NotFoundException ignore) {
24+
callMethod = busUtils.getDeclaredMethod("post");
25+
callMethod.insertAfter(getInsertContent(bus, true));
26+
}
27+
busUtils.writeFile(decompressedJarPath)
28+
busUtils.defrost();
29+
FileUtils.forceDelete(busJar)
30+
ZipUtils.zipFile(decompressedJar, busJar)
31+
FileUtils.forceDelete(decompressedJar)
2532
}
2633

27-
private static String getInsertContent(HashMap<String, String> bus) {
34+
private static String getInsertContent(HashMap<String, String> bus, boolean isLow) {
2835
StringBuilder sb = new StringBuilder();
2936
bus.each { String key, String val ->
3037
String name = key
@@ -72,7 +79,9 @@ class BusInject {
7279
}
7380
sb.append("}")
7481
}
75-
sb.append('android.util.Log.e("BusUtils", "bus of <" + $1 + "> didn\'t exist.");')
82+
if (isLow) {
83+
sb.append('android.util.Log.e("BusUtils", "bus of <" + $1 + "> didn\'t exist.");')
84+
}
7685
return sb.toString()
7786
}
7887
}

0 commit comments

Comments
 (0)