《android开发艺术探索》读书笔记(十三)--综合技术
2023-09-14 08:59:10 时间
接上篇《android开发艺术探索》读书笔记(十二)--Bitmap的加载和Cache
No1:
No2:
在Android中单个dex文件所能够包含的最大方法数为65536,这包含Android FrameWork、依赖的jar包以及应用本身的代码中的所有方法。
No3:
使用multidex来解决方法数越界
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.ryg.multidextest"
minSdkVersion 8
targetSdkVersion 22
versionCode 1
versionName "1.0"
// enable multidex support
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
afterEvaluate {
println "afterEvaluate"
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
def listFile = project.rootDir.absolutePath + '/app/maindexlist.txt'
println "root dir:" + project.rootDir.absolutePath
println "dex task found: " + dx.name
if (dx.additionalParameters == null) {
dx.additionalParameters = []
}
dx.additionalParameters += '--multi-dex'
dx.additionalParameters += '--main-dex-list=' + listFile
dx.additionalParameters += '--minimal-main-dex'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.android.support:multidex:1.0.0'
}
afterEvaluate区域是为了指定dex文件中包含哪些类,类名写在maindexlist.txt中
注意:multidex的jar包中的9个类必须也要打包到主dex中
代码支持
public class TestApplication extends Application { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }
Multidex方法虽然很好地解决了方法数越界这个问题,但也会导致应用启动速度会降低,是因为应用启动时会加载额外的dex文件。
No4:
No5:
相关文章
- [Android Pro] android 4.4 Android原生权限管理:AppOps
- [Android Pro] Android学习——在线查看android源代码的3种方式
- [Android Pro] Android权限设置android.permission完整列表
- Android----ListView入门知识--各种Adapter配合使用
- Android NFC技术(三)——初次开发Android NFC你须知道NdefMessage和NdefRecord
- android按钮监听器的四种技术
- 《android开发艺术探索》读书笔记(十一)--Android的线程和线程池
- Android版OpenCV图像处理技术亲自验证[三十六]之距离变换(附源码)
- Android版OpenCV图像处理技术亲自验证[三十五]之拉普拉斯变换(附源码)
- 【Android开发面试题】啃下这份framework技术笔记,轻轻松松拿下offer
- 腾讯资深Android开发带你入门面试重点Framework,掌握更加核心的技术
- Android【报错】Failed to resolve: com.android.support:appcompat-v7:28.0.0-alpha【报错】
- 【Android Gradle 插件】BuildType 编译类型配置 ⑥ ( BuildType#signingConfig 配置 )
- Please ensure that adb is correctly located at 'D:Androidandroid-sdkplatform-toolsadb.exe' and
- Android开发三年,连续两次晋升,成为了阿里P7技术专家
- 当前Android市场开发者如何破局、快速沉淀个人技术能力?
- 鹅厂流出两份Android Framework技术宝典火了,完整版 PDF 限时开放下载
- 【CSDN首发】2021最新《Android Framework开发详解》腾讯技术团队出品,限时分享
- android开发,开发环境(Android Studio)安装