通常情况下,应用会根据不同的设备尺寸,准备不同的资源文件,以不同的资源修饰符进行区分。
例如,不同尺寸的图片将分别放入到drawable-mdpi、drawable-hdpi等文件夹。
然而,对于一个特定的设备而言,它的尺寸是固定的,即APK中大量的资源文件,设备可能是不需要使用的。
为了解决这个问题,Android可以针对设备定制APK,即利用不同的资源文件编译出mdpi APK、hdpi APK等。
这就是Apk Splits(APK分包)机制。
具体来说,就是在APK对应的build gradle文件中添加分包信息,例如:
android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "stark.a.is.zhang.beatbox"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner