feat: 升级第三方依赖版本,修改Application第三方初始化策略,添加ARouter路由自动注册插件,减少初始化耗时

This commit is contained in:
Quyunshuo
2021-03-15 17:28:18 +08:00
parent 58dda68730
commit 1852fe44b2
14 changed files with 228 additions and 87 deletions

View File

@ -1,19 +1,21 @@
import com.quyunshuo.androidbaseframemvvm.build.*
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'com.alibaba.arouter'
}
android {
compileSdkVersion BuildConfig.compileSdkVersion
buildToolsVersion BuildConfig.buildToolsVersion
compileSdkVersion ProjectBuildConfig.compileSdkVersion
buildToolsVersion ProjectBuildConfig.buildToolsVersion
defaultConfig {
applicationId BuildConfig.applicationId
minSdkVersion BuildConfig.minSdkVersion
targetSdkVersion BuildConfig.targetSdkVersion
versionCode BuildConfig.versionCode
versionName BuildConfig.versionName
applicationId ProjectBuildConfig.applicationId
minSdkVersion ProjectBuildConfig.minSdkVersion
targetSdkVersion ProjectBuildConfig.targetSdkVersion
versionCode ProjectBuildConfig.versionCode
versionName ProjectBuildConfig.versionName
testInstrumentationRunner AndroidX.AndroidJUnitRunner
multiDexKeepProguard file("multidexKeep.pro")
}
@ -37,7 +39,7 @@ android {
if (outputFileName != null
&& outputFileName.endsWith('.apk')
&& 'release' == variant.buildType.name) {
outputFileName = "${BuildConfig.applicationId}_${defaultConfig.versionCode}(${defaultConfig.versionName}).apk"
outputFileName = "${ProjectBuildConfig.applicationId}_${defaultConfig.versionCode}(${defaultConfig.versionName}).apk"
}
}
}
@ -50,7 +52,7 @@ android {
if (outputFileName != null
&& outputFileName.endsWith('.apk')
&& 'debug' == variant.buildType.name) {
outputFileName = "${BuildConfig.applicationId}_${defaultConfig.versionCode}(${defaultConfig.versionName}).apk"
outputFileName = "${ProjectBuildConfig.applicationId}_${defaultConfig.versionCode}(${defaultConfig.versionName}).apk"
}
}
}
@ -69,7 +71,7 @@ android {
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
if (!BuildConfig.isAppMode) {
if (!ProjectBuildConfig.isAppMode) {
// 有业务组件时 把这个去掉 这里只是为了使用base里的依赖库
implementation project(path: ':Lib_Common')
} else {

View File

@ -11,12 +11,12 @@ import org.greenrobot.eventbus.EventBus
*/
class AppApplication : CommonApplication() {
override fun initialize() {
override fun onCreate() {
// 开启EventBusAPT,优化反射效率
EventBus
.builder()
// .addIndex()
.installDefaultEventBus()
super.initialize()
super.onCreate()
}
}