Android 关于提高性能方面(安装包大小)


以下是项目中的一些资源:

  • assets文件夹。存放一些配置文件、资源文件,assets不会自动生成对应的 ID,而是通过 AssetManager 类的接口获取。

  • res。res 是 resource 的缩写,这个目录存放资源文件,会自动生成对应的 ID 并映射到 .R 文件中,访问直接使用资源 ID。

  • META-INF。保存应用的签名信息,签名信息可以验证 APK 文件的完整性。

  • AndroidManifest.xml。这个文件用来描述 Android 应用的配置信息,一些组件的注册信息、可使用权限等。

  • classes.dex。Dalvik 字节码程序,让 Dalvik 虚拟机可执行,一般情况下,Android 应用在打包时通过 Android SDK 中的 dx 工具将 Java 字节码转换为 Dalvik 字节码。

  • resources.arsc。记录着资源文件和资源 ID 之间的映射关系,用来根据资源 ID 寻找资源。


减少安装包大小的常用方案


  • 代码混淆。使用proGuard 代码混淆器工具,它包括压缩、优化、混淆等功能。

  • 资源优化。比如使用 Android Lint 删除冗余资源,资源文件最少化等。

  • 图片优化。比如利用 AAPT 工具对 PNG 格式的图片做压缩处理,降低图片色彩位数等。

  • 避免重复功能的库,使用 WebP图片格式等。

  • 插件化。比如功能模块放在服务器上,按需下载,可以减少安装包大小。

  • assets文件夹。存放一些配置文件、资源文件,assets不会自动生成对应的 ID,而是通过 AssetManager 类的接口获取。

  • res。res 是 resource 的缩写,这个目录存放资源文件,会自动生成对应的 ID 并映射到 .R 文件中,访问直接使用资源 ID。

  • META-INF。保存应用的签名信息,签名信息可以验证 APK 文件的完整性。

  • AndroidManifest.xml。这个文件用来描述 Android 应用的配置信息,一些组件的注册信息、可使用权限等。

  • classes.dex。Dalvik 字节码程序,让 Dalvik 虚拟机可执行,一般情况下,Android 应用在打包时通过 Android SDK 中的 dx 工具将 Java 字节码转换为 Dalvik 字节码。

  • resources.arsc。记录着资源文件和资源 ID 之间的映射关系,用来根据资源 ID 寻找资源。


减少安装包大小的常用方案


  • 代码混淆。使用proGuard 代码混淆器工具,它包括压缩、优化、混淆等功能。

  • 资源优化。比如使用 Android Lint 删除冗余资源,资源文件最少化等。

  • 图片优化。比如利用 AAPT 工具对 PNG 格式的图片做压缩处理,降低图片色彩位数等。

  • 避免重复功能的库,使用 WebP图片格式等。

  • 插件化。比如功能模块放在服务器上,按需下载,可以减少安装包大小。

猜你喜欢

转载自blog.csdn.net/Keepsty/article/details/79169403