简介
减小应用包大小是提升应用下载和安装体验的重要方式。通过压缩、精简或者复用应用中的代码或资源,可以有效降低应用包体积大小,减少空间占用,从而达到提升应用下载和安装速度的目的。在了解如何优化包大小之前,需要先了解HarmonyOS应用的[应用程序包结构]。在进行应用程序包大小优化分析时,可以使用扫描工具扫描分析App包,根据输出的检测报告,采取相应措施优化应用。
可以参考以下方法减小应用包大小:
- 对于含有so库的app工程,可以[配置so库压缩]选项,通过压缩so库来减小应用包大小。
- 应用存在多包([HAP])、[HSP])的场景时,可以使用HSP动态共享包在应用的多个包(HAP、HSP)之间共享代码和资源,消除使用[HAR]静态共享包造成的多包(HAP、HSP)间代码和资源的重复拷贝,从而减小应用包大小。
- 使用ohpm的override机制或者开启[resolve_conflict]解决依赖冲突减少依赖包导致的重复编译问题。
- 将用户不常用功能作为按需加载模块。
使用扫描工具分析App大小
[扫描工具]可用于分析检测应用包,根据不同的参数设定,扫描指定路径的App、HAP、HSP包内容并输出检测结果报告,为开发者优化包结构或排查问题提供数据支撑。
根据扫描结果按照如下方式优化应用:
1、重复文件
- 同一包内有重复资源,删除重复资源。
- 多包(HAP、HSP)间重复资源,可以使用HSP实现资源的复用
2、较大文件
- 确认是否为应用必需,是否可删除。
- JPG、PNG、GIF等文件,可以考虑压缩图片。
3、特定类型文件
- so文件,通过[配置so库压缩]选项来实现压缩打包。