鸿蒙NEXT开发【应用包大小优化】常见性能场景

简介

减小应用包大小是提升应用下载和安装体验的重要方式。通过压缩、精简或者复用应用中的代码或资源,可以有效降低应用包体积大小,减少空间占用,从而达到提升应用下载和安装速度的目的。在了解如何优化包大小之前,需要先了解HarmonyOS应用的[应用程序包结构]。在进行应用程序包大小优化分析时,可以使用扫描工具扫描分析App包,根据输出的检测报告,采取相应措施优化应用。

可以参考以下方法减小应用包大小:

  1. 对于含有so库的app工程,可以[配置so库压缩]选项,通过压缩so库来减小应用包大小。
  2. 应用存在多包([HAP])、[HSP])的场景时,可以使用HSP动态共享包在应用的多个包(HAP、HSP)之间共享代码和资源,消除使用[HAR]静态共享包造成的多包(HAP、HSP)间代码和资源的重复拷贝,从而减小应用包大小。
  3. 使用ohpm的override机制或者开启[resolve_conflict]解决依赖冲突减少依赖包导致的重复编译问题。
  4. 将用户不常用功能作为按需加载模块。

使用扫描工具分析App大小

[扫描工具]可用于分析检测应用包,根据不同的参数设定,扫描指定路径的App、HAP、HSP包内容并输出检测结果报告,为开发者优化包结构或排查问题提供数据支撑。

根据扫描结果按照如下方式优化应用:

1、重复文件

  • 同一包内有重复资源,删除重复资源。
  • 多包(HAP、HSP)间重复资源,可以使用HSP实现资源的复用

2、较大文件

  • 确认是否为应用必需,是否可删除。
  • JPG、PNG、GIF等文件,可以考虑压缩图片。

3、特定类型文件

  • so文件,通过[配置so库压缩]选项来实现压缩打包。

减小应用包大小的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值