怎样比较APK文件与利用工具减少大小方法详解,深圳APP开发公司提醒比较APK文件APKAnalyzer也能对两个APK文件进行比较,这有助于我们APP开发人员了解不同版本的APK中的文件大小有什么变化。在APKAnalyzer中导入一个APK,然后在APKAnalyzer窗口的右上角单击按钮,选择另一个版本的APK,再单击按钮。然后就会出现如图27-15所示的对话框,显示两个版本的文件大小差异。
如何利用工具减少APP大小?
使用下面的工具可以减少APP的大小。使用Lint扫描可以发现冗余的代码和资源文 件,然后手动删除。利用AndroidStudio集成的编译工具可以减少APP的大小。
(1)删除无用代码和资源。在APP的build.gradle文件中,进行以下设置。
buildTypes { release { // 开启 混淆 功能, 删除 无用 代码 minifyEnabled true // 编译 时 移 除 不用 资源 shrinkResources true signingConfig signingConfigs. release proguardFiles getDefaultProguardFile( 'proguard- android. txt '), 'proguard- rules. pro ' }
… }
如果应用不需要支持国际化,那么可以设置resConfigs为“zh”和“en”,即只支持中英文。
defaultConfig { ... resConfigs "zh"," en" }
Google官方的支持库默认是支持国际化的,其中包含了很多不同语言的资源文件,可以通过上述设置移除用不到的语言资源文件。
(2)剔除无用的依赖库。AndroidStudio的“Project”视图显示了一个名为“Externallibraries”的区域,在这里可以查看工程中使用的所有库,包括任何传递依赖库,如图27-16所示。
从这里可以看到所有模块的依赖库。如果只想看其中某个模块,如图27-17中liba_odoo_api的依赖库。
可以使用如下命令:
./gradlew -q :liba_ odoo_ api: dependencies --configuration compile
结果如下:
从中可以找到不需要的依赖库,然后通过exclude单独剔除相应依赖。如v7包也会依赖v4包,如果不需要v4包,就可通过exclude单独剔除相应依赖,代码如下:
compile ('com. android. support: appcompat- v7: 23. 1. 1') { exclude module: ' support- v4 ' }
这样利用编译工具,也可以有效减少APP的大小。好了,APP开发公司本文关于“怎样比较APK文件与利用工具减少大小方法详解”知识就分享到这里,谢谢关注,博纳网络编辑整理。