当前位置: 首页 > 科技观察

在Android应用程序开发期间减少Android应用程序大小的九种方法

时间:2023-03-16 23:08:45 科技观察

随着越来越多的数字化,我们每天使用的移动和移动应用程序的需求也越来越高。移动存储已增加到256GB,随着我们满足客户需求、添加新功能并支持适用于不同屏幕尺寸的应用程序,这个数字肯定会增加。据报道,全球74%的人口使用Android,大约70%的用户在安装任何应用程序之前都会检查其大小。而且,令我们惊讶的是,新兴市场中70%的人关注应用程序大小,因为他们担心数据成本和手机存储。由于您正在阅读本文,因此有两种可能性。您要么是像我一样面临上述问题的普通用户(读者),要么是有权不让用户面临此问题的受雇Android应用程序开发人员。然而,这篇文章是关于如何在Android应用程序开发过程中优化或减少AndroidAPK大小的。因此,如果您是初学者或经验丰富的Android应用程序开发人员,这些提示和方法一定会帮助您开发不需要更多空间的普通标准Android应用程序。重要的Android应用程序大小在这个移动驱动的世界中,移动应用程序的流行度每天都在急剧增加。正因为如此,它也增加了对为这两个平台开发基于Android和iOS的应用程序的应用程序开发人员的需求。但凭借在Android和iPhone应用程序开发方面的丰富经验,我们发现并非每个Android或iOS应用程序都能达到标准并取得成功。换句话说,我们可以说并不是每个智能手机用户都喜欢每个应用程序。但是你知道为什么吗?这背后的真正原因是什么?好吧,我们已经了解了Google的报告,如果应用程序的大小超过150MB,则安装的可能性比100MB低30%。此外,对于每6MB大小的扩展,安装转化率可能会下降1%。根据研究,如果发现应用太大,65%的人不会安装该应用。由于大量消耗互联网数据和更多存储空间,他们将避免使用此类应用程序。现在,谷歌想出了一个更好的解决方案。它提供了AndroidAppBundle,它允许您安装应用程序,甚至无需下载Play商店中其他应用程序中存在的基本元素,这有助于将大小减少近35%,正如谷歌估计的那样。那么,现在的问题是,如果您的android应用程序需要更多空间怎么办?而且您知道,如果您的应用占用更多空间,人们根本不会喜欢下载它。您可以理解这样一个事实,即没有用户愿意在一个应用程序上花费大量数据后遇到麻烦。那么,现在让我们看看如何在Android应用程序开发过程中减小Android应用程序大小或APK大小。1.使用AndroidAppBundle减小应用程序大小当您开发了Android应用程序并准备发布您的应用程序时,您必须在APK和AndroidAppBundle之间做出选择。AndroidAppBundle将允许GooglePlay仅为需要该功能的特定用户创建APK。AndroidAppBundle使用AndroidAppBundle并推迟APK生成和使用GooglePlay为包含应用编译代码和资源的发布格式进行签名。使用AndroidAppBundle,压缩后的下载大小限制为150MB。应用程序包不能与APK扩展文件一起使用。2.使用Proguard要减小您的应用程序APK大小,Proguard可能是最有用的工具之一。它会直接将源代码文件减少到最少,并且可以将APK文件大小减少到90%。每当使用“Proguard,尝试使用所有变体”。如果在开发期间用于所有变体,Proguard有助于避免在生成的APK或捆绑包中出现争议。这不是我们可以使用ProGuard重命名或删除这些数据类上的任何字段的事情,因为它们必须匹配序列化格式。3.使用AndroidSizeAnalyzer插件要显着减小Android应用程序的大小,您可以选择AndroidStudio插件。使用APK分析器,Android开发人员将完成以下任务:查看APK完整大小并比较大小。了解DEX文件的构成。快速查看APK中文件的最终版本,例如AndroidManifest.xml文件。两个APK的并排比较。4.图片优化高分辨率图片永远是吸引用户访问网站的最佳和首选。由于最新的移动设备具有良好的相机分辨率,因此可以通过降低分辨率来减小图像尺寸。如果不想损失图像质量,则必须将.jpg或.png图像转换为.webp。在不减小图像大小的情况下使用图像可能会影响应用程序的质量。不要在应用程序中上传或使用原始图像,而是将.jpg和.png图像转换为Web格式。对于png文件,您还可以使用pngcrush或Zopflipng等工具。对于jpg文件,您可以使用packJPG和Guetzli等工具。您还可以使用矢量图形,因为它可以使图像保持简单并利用空间。android{defaultConfig{vectorDrawables.useSupportLibrarytrue}}事实上,图像可以在没有静态资源的情况下创造奇迹。在运行时,框架足以动态绘制此类图像。此外,在创建小型应用程序时,最好使用VectorDrawables对象。使用VectorDrawables很有价值,因为这些应用程序可以在APK文件的最小空间中生存并创建符合MaterialDesign规则的图像。人们还应该意识到关于CPU和RAM作为复杂对象的使用的可能争论。5.支持特定的屏幕密度以正确的方式利用特定的屏幕密度是减少Android应用程序大小的另一个好选择。有100万台具有不同屏幕密度的Android设备。但是,我们不使用整个屏幕密度,可以消除不需要的内容。要打破将所有未使用的屏幕密度捆绑到您的应用程序中,分析以确定具有特定密度设备的用户百分比。如果此百分比微不足道,则您有理由消除它们并减小应用程序的大小。6、去除死代码APK文件的大小直接关系到应用的加载速度、内存占用和功耗。因此,为保留而保留的任何未使用或不适当的代码只会增加垃圾。这就是为什么需要删除死代码或消除代码以使您的应用程序保持活力。此代码删除将提高源代码的质量并减少维护代码大小的需要,从而反映整体应用程序的健康状况。7.重用你的资源重用确实比删除更好更容易。这是以各种方式利用您的资源的绝佳方式。它为您提供流畅的滚动性能。它可以帮助您减小AndroidAPK的最终大小。您可以消除仅与其他资源等量轮换的资源。假设您可能拥有巧妙的资源来表征图像中与色调、阴影和方向相关的多样性。但是,您可以对其他图像使用相同的资源。8.支持多个APK文件有些APK包含已下载但几乎从未使用过的内容。例如,并不总是需要附加语言等附加组件;但是,无论如何都会下载它们。这会占用额外的存储空间并扩大应用程序。然而,这种麻烦已经让开发人员费心寻找更好的解决方案来只下载应用程序中对用户有益的某些部分。不幸的是,无法下载APK中有用的部分。但为了使其更接近这些解决方案,您可以通过AndroidAppBundle将应用上传到GooglePlay商店,这允许谷歌根据设备配置启用优化的APK。您可以通过将应用拆分为多个APK来实现这一点。之后,用户只能根据自己的设备配置获取对自己有利的APK。9.避免枚举枚举是可疑的。一个可以很容易地添加到应用程序的classes.dex文件中,大小为1.0到1.4KB。如果你有复杂的框架或共享库,这些会消耗很多高速。那么,如何克服这个问题呢?好吧,使用ProGuard,您可以将枚举转换为整数,最终结果是应用程序更小。最后的想法嗯,这些只是您可以在Android应用程序开发阶段在您的Android应用程序中实施的简单技术。它一定会帮助您了解如何减小应用程序大小或APK文件并提高效率。作为Android应用程序开发人员,您在开发应用程序时应牢记这些方法。通过减小应用程序的大小,您可以鼓励更多人将其下载到他们的智能手机上。