Skip to content

Commit e448f92

Browse files
authored
Merge pull request Blankj#748 from Blankj/1.22.2
1.22.2
2 parents f1c6ccb + e265d78 commit e448f92

File tree

144 files changed

+645
-536
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+645
-536
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
* `18/12/17` [fix] ToastUtils leak. Publish v1.22.2.
12
* `18/12/09` [add] Component for the project.
23
* `18/12/04` [add] BusUtils. Publish v1.22.1.
34
* `18/11/18` [fix] ToastUtils don't show in the devices grater than API 24 when close the permission of notification. Publish v1.22.0.

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.1-brightgreen.svg
44+
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.2-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.1-brightgreen.svg
44+
[aucSvg]: https://img.shields.io/badge/AndroidUtilCode-v1.22.2-brightgreen.svg
4545
[auc]: https://github.com/Blankj/AndroidUtilCode
4646

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

bus-gradle-plugin/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Change Log
22

3+
## v1.6
4+
修复 inject 时候 zip 操作不对导致混淆出错的问题
5+
36
## v1.5
47
升级 javassist 来修复 Kotlin 匿名类 NotFoundException
58

bus-gradle-plugin/build.gradle

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ apply {
77
plugin "java-gradle-plugin"
88
from "${rootDir.path}/gradle/pluginPublish.gradle"
99
if (bus.isDebug) {
10-
plugin 'maven'
10+
plugin "maven"
1111
from "${rootDir.path}/gradle/localMavenUpload.gradle"
1212
} else {
13-
plugin 'com.github.dcendents.android-maven'
14-
plugin 'com.jfrog.bintray'
13+
plugin "com.github.dcendents.android-maven"
14+
plugin "com.jfrog.bintray"
1515
from "${rootDir.path}/gradle/bintrayUploadJava.gradle"
1616
}
1717
}
@@ -26,6 +26,7 @@ gradlePlugin {
2626
}
2727

2828
dependencies {
29+
implementation dep.plugin[0]
2930
implementation dep.javassist
3031
implementation dep.commons_io
3132
implementation gradleApi()

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ class BusInject {
2525
callMethod.insertAfter(getInsertContent(bus, true));
2626
}
2727
busUtils.writeFile(decompressedJarPath)
28-
busUtils.defrost();
28+
busUtils.defrost()
2929
FileUtils.forceDelete(busJar)
30-
ZipUtils.zipFile(decompressedJar, busJar)
30+
ZipUtils.zipFiles(Arrays.asList(decompressedJar.listFiles()), busJar)
3131
FileUtils.forceDelete(decompressedJar)
3232
}
3333

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,10 @@ class BusTransform extends Transform {
6868
)
6969
FileUtils.copyDirectory(dir, dest)
7070

71-
LogUtils.l("scan dir: " + dirInput.name)
71+
LogUtils.l("scan dir: $dir [$dest]")
7272

7373
busScan.scanDir(dir)
7474
}
75-
7675
input.jarInputs.each { JarInput jarInput ->// 遍历 jar 文件
7776
File jar = jarInput.file
7877
JavassistUtils.getPool().appendClassPath(jarInput.file.absolutePath)
@@ -86,21 +85,22 @@ class BusTransform extends Transform {
8685
)
8786
FileUtils.copyFile(jar, dest)
8887

89-
if (jumpScan(jarName)) {
90-
LogUtils.l("jump jar: " + jarName)
91-
return
92-
}
93-
9488
if (jarName.startsWith("com.blankj:utilcode:")
9589
|| jarName.contains("utilcode-lib")) {
9690
busScan.busJar = dest
97-
LogUtils.l("bus jar: " + jarName)
91+
LogUtils.l("bus jar: $jarName [$dest]")
9892
return
9993
}
10094

101-
LogUtils.l("scan jar: " + jarName)
95+
if (jumpScan(jarName)) {
96+
LogUtils.l("jump jar: $jarName [$dest]")
97+
return
98+
}
99+
100+
LogUtils.l("scan jar: $jarName [$dest]")
102101
busScan.scanJar(jar)
103102
}
103+
104104
}
105105

106106
if (busScan.busJar != null) {

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ class Config {
88
'com.android.support:',
99
'com.android.support.constraint:',
1010
'android.arch.',
11-
'com.blankj:'
11+
'com.blankj:',
12+
'org.jetbrains.kotlin:',
13+
'org.jetbrains:',
14+
'com.squareup.'
1215
]
1316

1417
public static final String FILE_SEP = System.getProperty("file.separator")

config.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ ext {
55
compileSdkVersion = 27
66
minSdkVersion = 14
77
targetSdkVersion = 27
8-
versionCode = 1_022_001
9-
versionName = '1.22.1'// E.g. 1.9.72 => 1,009,072
8+
versionCode = 1_022_002
9+
versionName = '1.22.2'// E.g. 1.9.72 => 1,009,072
1010

1111
bus = [
1212
isDebug: false,
13-
version: '1.5',
13+
version: '1.6',
1414
group : 'com.blankj'
1515
]
1616

@@ -41,7 +41,7 @@ ext {
4141
android : "com.squareup.leakcanary:leakcanary-android:$leakcanary_version",
4242
android_no_op: "com.squareup.leakcanary:leakcanary-android-no-op:$leakcanary_version",
4343
],
44-
free_proguard: "com.blankj:free-proguard:0.0.9",
44+
free_proguard: "com.blankj:free-proguard:0.0.7",
4545
adapt_screen : "com.blankj:adapt-screen:0.0.3",
4646

4747
gson : "com.google.code.gson:gson:2.8.2",

config_app.gradle

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,12 @@ android {
2121
}
2222

2323
buildTypes {
24+
debug {
25+
minifyEnabled false
26+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
27+
}
2428
release {
2529
minifyEnabled true
26-
consumerProguardFiles 'proguard-rules.pro'
2730
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
2831
}
2932
}
@@ -45,7 +48,7 @@ private String getSuffix() {
4548
String[] splits = project.name.split("-")
4649
String suffix = ""
4750
if (splits.length == 2) {
48-
suffix = "." + splits[0]
51+
suffix = "_" + splits[0]
4952
}
5053
return suffix
5154
}
@@ -61,7 +64,7 @@ def configSigning(Project pro) {
6164
properties.load(new FileInputStream(signPropertiesFile))
6265
signingConfigs {
6366
release {
64-
storeFile file(properties['keystore'])
67+
storeFile new File(signPropertiesFile.getParent(), properties['keystore'])
6568
storePassword properties['storePassword']
6669
keyAlias properties['keyAlias']
6770
keyPassword properties['keyPassword']
@@ -75,9 +78,11 @@ def configSigning(Project pro) {
7578
def configApkName(Project pro) {
7679
pro.android.applicationVariants.all { variant ->
7780
if (variant.buildType.name != "debug") {
78-
variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + "/apk")
81+
variant.getPackageApplication().outputDirectory = new File("${rootDir.path}/apk")
7982
variant.getPackageApplication().outputScope.apkDatas.forEach { apkData ->
80-
apkData.outputFileName = "util_" + variant.versionName.replace(".", "_") + ".apk"
83+
apkData.outputFileName = "util" + suffix +
84+
"_" + variant.versionName.replace(".", "_") +
85+
".apk"
8186
}
8287
}
8388
}

config_lib.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ android {
1010
minSdkVersion rootProject.minSdkVersion
1111
versionCode rootProject.versionCode
1212
versionName rootProject.versionName
13+
consumerProguardFiles 'proguard-rules.pro'
1314
}
1415

1516
buildTypes {
1617
release {
1718
minifyEnabled false
18-
consumerProguardFiles 'proguard-rules.pro'
1919
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
2020
}
2121
}

launcher/app/src/main/AndroidManifest.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="com.blankj.launcher">
3+
package="com.blankj.launcher.app">
44

55
<application
6-
android:name=".app.UtilsApp"
6+
android:name=".UtilsApp"
77
android:allowBackup="false"
88
android:icon="@mipmap/ic_launcher"
99
android:label="@string/app_name"
1010
android:theme="@style/AppTheme">
1111

1212
<activity
13-
android:name=".pkg.MainActivity"
13+
android:name="com.blankj.launcher.pkg.MainActivity"
1414
android:screenOrientation="user"
1515
android:windowSoftInputMode="stateHidden|adjustPan">
1616
<intent-filter>

launcher/app/src/main/java/com/blankj/launcher/app/UtilsApp.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package com.blankj.launcher.app;
22

33
import android.content.Context;
4+
import android.graphics.Bitmap;
5+
import android.graphics.Canvas;
6+
import android.view.View;
47

5-
import com.blankj.base.BaseApplication;
8+
import com.blankj.lib.base.BaseApplication;
69

710
/**
811
* <pre>
@@ -30,6 +33,20 @@ public void onCreate() {
3033
super.onCreate();
3134
sInstance = this;
3235
}
36+
37+
38+
private Bitmap getBitmapForView(View src) {
39+
Bitmap bitmap = Bitmap.createBitmap(
40+
src.getWidth(),
41+
src.getHeight(),
42+
Bitmap.Config.ARGB_8888
43+
);
44+
45+
Canvas canvas = new Canvas(bitmap);
46+
src.draw(canvas);
47+
48+
return bitmap;
49+
}
3350
}
3451

3552

launcher/pkg/src/main/AndroidManifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.blankj.launcher">
2+
package="com.blankj.launcher.pkg">
33

44
<application>
55
<activity
6-
android:name=".pkg.MainActivity"
6+
android:name=".MainActivity"
77
android:screenOrientation="user"
88
android:windowSoftInputMode="stateHidden|adjustPan" />
99
</application>

launcher/pkg/src/main/java/com/blankj/launcher/pkg/MainActivity.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ import android.graphics.Color
44
import android.os.Bundle
55
import android.support.v7.app.ActionBarDrawerToggle
66
import android.view.View
7-
import com.blankj.base.BaseDrawerActivity
8-
import com.blankj.launcher.R
7+
import android.widget.ImageView
8+
import com.blankj.launcher.pkg.R
9+
import com.blankj.lib.base.BaseDrawerActivity
910
import com.blankj.utilcode.util.ActivityUtils
1011
import com.blankj.utilcode.util.BarUtils
1112
import com.blankj.utilcode.util.BusUtils
@@ -30,6 +31,8 @@ class MainActivity : BaseDrawerActivity() {
3031
return R.layout.activity_main
3132
}
3233

34+
private var view: ImageView? = null
35+
3336
override fun initView(savedInstanceState: Bundle?, contentView: View) {
3437
launcherMainCtl.setExpandedTitleColor(Color.TRANSPARENT)
3538
setSupportActionBar(launcherMainToolbar)
@@ -51,6 +54,8 @@ class MainActivity : BaseDrawerActivity() {
5154
launcherMainSubUtilBtn.setOnClickListener {
5255
BusUtils.post<Any>("SubUtilActivity#start", this)
5356
}
57+
// getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
58+
5459
}
5560

5661
override fun doBusiness() {

launcher/pkg/src/main/java/com/blankj/launcher/pkg/SplashActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package com.blankj.launcher.pkg
22

33
import android.os.Bundle
44
import android.view.View
5-
import com.blankj.base.BaseActivity
5+
import com.blankj.lib.base.BaseActivity
66

77
class SplashActivity : BaseActivity() {
88
override fun initData(bundle: Bundle?) {

lib/base/build.gradle

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ apply {
44

55
dependencies {
66
implementation fileTree(include: ['*.jar'], dir: 'libs')
7-
api project(':lib-resource')
8-
api project(':utilcode-lib')
7+
// api project(':utilcode-lib')
98
api project(':subutil-lib')
109

1110
api dep.support.appcompat_v7
@@ -16,5 +15,5 @@ dependencies {
1615
api dep.free_proguard
1716
api 'com.r0adkll:slidableactivity:2.0.5'
1817
compileOnly dep.leakcanary.android_no_op
19-
// implementation 'com.blankj:utilcode:1.22.1'
18+
api 'com.blankj:utilcode:1.22.2'
2019
}

lib/base/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.blankj.base">
2+
package="com.blankj.lib.base">
33

44
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
5+
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
56
</manifest>

lib/base/src/main/java/com/blankj/base/BaseActivity.kt renamed to lib/base/src/main/java/com/blankj/lib/base/BaseActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.blankj.base
1+
package com.blankj.lib.base
22

33
import android.app.Activity
44
import android.os.Bundle

lib/base/src/main/java/com/blankj/base/BaseApplication.kt renamed to lib/base/src/main/java/com/blankj/lib/base/BaseApplication.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.blankj.base
1+
package com.blankj.lib.base
22

3+
import android.app.Application
34
import android.content.Context
45
import android.support.multidex.MultiDex
5-
import android.support.multidex.MultiDexApplication
66
import com.blankj.utilcode.util.AppUtils
77
import com.blankj.utilcode.util.CrashUtils
88
import com.blankj.utilcode.util.LogUtils
@@ -16,7 +16,7 @@ import com.squareup.leakcanary.LeakCanary
1616
* desc : base about application
1717
* ```
1818
*/
19-
open class BaseApplication : MultiDexApplication() {
19+
open class BaseApplication : Application() {
2020

2121
companion object {
2222
lateinit var instance: BaseApplication

lib/base/src/main/java/com/blankj/base/BaseBackActivity.kt renamed to lib/base/src/main/java/com/blankj/lib/base/BaseBackActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.blankj.base
1+
package com.blankj.lib.base
22

33
import android.support.annotation.StringRes
44
import android.support.v4.content.ContextCompat

lib/base/src/main/java/com/blankj/base/BaseDrawerActivity.kt renamed to lib/base/src/main/java/com/blankj/lib/base/BaseDrawerActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.blankj.base
1+
package com.blankj.lib.base
22

33
import android.content.Intent
44
import android.net.Uri

lib/base/src/main/java/com/blankj/base/BaseFragment.kt renamed to lib/base/src/main/java/com/blankj/lib/base/BaseFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.blankj.base
1+
package com.blankj.lib.base
22

33
import android.app.Activity
44
import android.content.Context

lib/base/src/main/java/com/blankj/base/BaseLazyFragment.kt renamed to lib/base/src/main/java/com/blankj/lib/base/BaseLazyFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.blankj.base
1+
package com.blankj.lib.base
22

33
import android.util.Log
44

lib/base/src/main/java/com/blankj/base/IBaseView.kt renamed to lib/base/src/main/java/com/blankj/lib/base/IBaseView.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.blankj.base
1+
package com.blankj.lib.base
22

33
import android.os.Bundle
44
import android.view.View

0 commit comments

Comments
 (0)