Apk减小体积执行方式

344 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第25天,点击查看活动详情

前言

APK 大小对于我们的移动设备来说是最重要的。我个人喜欢小 APK 大小的应用程序。APK 大小表示它加载您的应用程序的速度。总的来说,它会影响APP的性能。在开发应用程序时,我们应该考虑一些点来减少我们的 APK 大小。

删除未使用的资源

代替 JPEG 和 PNG 图像,使用矢量可绘制。Android Vector Drawable 中已经存在一些默认图标。

或者 WebP 是谷歌开发的另一种著名的图像格式。这种图像格式通常侧重于图像质量和优化。与其使用 PNG 和 JPEG 格式的图像,不如使用 WebP 图像格式,因为它的质量更高。

Lint的使用

Lint 有助于在应用程序内生成警告或未使用的代码。因此,这可以帮助删除相同的内容。解决警告,然后尝试提交代码。

proguard的使用

proguard 的另一个用途是它通过删除未使用的类和方法并使您的代码难以进行逆向工程来帮助减小应用程序的大小。

ShrinkResources 的使用

ShrinkResources 方法将显示在构建中。梯度文件。此方法将删除项目中未使用的资源。

您必须通过将其指定为 true 来启用它。你可以在build.Gradle file > buildTypes > release > shrinkResources中找到这个方法。启用它为真。

限制外部库的使用

这些外部库会安装它们提供的类,有些类不是必需的,因此它们会消耗存储空间并导致 APK 大小增加。因此最好限制外部库的使用以减小 APK 大小。

重构代码

尝试使用可用的设计模式,因为重复代码会增加该特定文件的大小,并且会导致 APK 大小的增加。

使用R8减小APK大小

R8 的工作方式与 proguard 类似。R8 收缩是我们减少代码量的过程,这有助于自动减少 APK 大小。R8 使用 proguard 规则并更快地收缩代码,即兴输出大小。R8 已经存在于您的应用程序中,您只需启用它即可。

R8 比 proguard 更快,因为步骤数更少。它以优化的方式减小了应用程序的大小。

减少库大小

您还可以仔细检查外部库并尝试使用 Google 提供的官方库。

调试实现

删除您在应用程序中拥有的任何调试库。它可以通过在构建测试调试 apk 时使用debugImplementation来完成。