# 关于使用AndroidX引起的包体积变大问题
## 引言
在Android开发中,AndroidX是一个广泛使用的库集合,它提供了许多现代化的Android组件,通过增强功能和稳定性来提高应用的开发效率。然而,很多开发者在迁移到AndroidX后发现应用包体积明显增大,这引发了一系列关于包管理和资源优化的讨论。本文将探讨这一问题的原因,并给出一些解决方案。
## AndroidX与包体积
设置支持语言(减少 0.2 MB) 在 build.gradle 中设置仅支持中文:defaultConfig {
...
// 仅支持 中文
resConfigs "zh"
}设置支持的 CPU 架构类型(减少 1.5 MB) 目前而言,项目中使用到真正用到 So 库没几个,全部兼容太过于浪费,据说 arm 属于通用,那么这里同语言设
转载
2023-10-11 09:10:10
940阅读
1.使用httpurlconnection方式把数据提交到服务器 基于什么协议 http get方式:组拼url地址把数据组拼到url上 有大小限制 1kb 4kb post方式:post方式提交安全 没有大小限制 &nb
1、为什么要对android包进行瘦身(1)、包体积过大下载消耗的流量较多 (2)、会增加安装的时间2、Apk的构成 (1)、assets目录:存放需要打包到APK中的静态文件和res的不同点在于,assets目录支持任意深度的子目录,用户可以根据自己的需求任意部署文件夹架构,而且res目录下的文件会在.R文件中生成对应的资源ID,assets不会自动生成对应的ID。 (2)、lib目录:存放依赖
转载
2023-07-01 16:25:27
243阅读
参考:APK瘦身属性——android:extractNativeLibsandroid官网:android:extractNativeLibs现象:升级gradle之后发现 打包出来的apk体积突然大了将近一倍。解决办法在主工程的AndroidManifest.xml配置中,在application标签,添加android:extractNativeLibs=true属性android:extr
转载
2023-06-21 16:59:22
321阅读
包大小的重要性已经不需要多说,包大小直接影响用户的下载,留存,甚至部分厂商预装强制要求必须小于一定的值。但是随着业务的迭代开发,应用会越来越大,安装包会不停的膨胀,因此包大小缩减是一个长期持续的治理过程。提升下载转化率,安装包越小,转化率越高。降低渠道推广成本。降低安装时间,文件拷贝、Library解压、编译ODEX、签名校验这些,包体积越大越耗时。降低运行时内存等等。环境Android Stud
转载
2023-07-28 19:39:21
437阅读
Android中的包体积还是比较让人烦心的, 用户看见这么大的APK或者每次更新的时候都要花费巨大的流量去更新就想把你的APK给卸载掉,这里就记录下APK体积优化的方案分析工具首先我们可以使用Android Studio的Analyze APK去进行检测,我们可以通过Analyze APK看到APK到底哪些地方占用了空间。用一套资源文件正常来说去做一些适配的时候让UI剪切不同大小的图片来进行适配,
转载
2023-08-29 13:52:23
137阅读
背景随着Android移动开发的需求越来越复杂,我们不可避免apk越来越臃肿,体积越来越大。 作为一个非心智成熟型App,Apk大小影响拉新用户转化率,拉新用户面对的是真金白银,配合用增团队在业务快速发展期快速增长是我们面对的核心需求。 同时谷歌官方也给出了一个很详细的数据,包体大小每上升 6MB,应用下载转化率就会下降 1%。apk的组成lib/ 存放so文件,现阶段市面上有armeabi、ar
转载
2023-07-23 16:52:05
245阅读
Android APK体积优化不编译无用文件开启混淆 则可以去除一些不需要的文件 minifyEnabled 开启混淆 shrinkResources 删除无效的Resource shrinkResources依赖于minifyEnabled,必须和minifyEnabled一起用资源压缩图片压缩 (1)将相应的可以伸缩的png图片改成**.9.png图,既可以节省单张图的大小,更可以节省不同分辨
转载
2023-09-14 17:35:34
72阅读
本文解决了支付宝包体积优化方案遗留的一个未解决问题。1 问题背景1.1 安卓包体积优化精简安卓应用的包体积是提升其质量的重要手段之一。安卓应用的安装包(apk文件)中dex保存的是应用的代码,占有可观的体积。如果能够将这一部分的体积减小,那么无疑会有效地减小安装包的体积。dex中的debugitem主要保存着两类信息:1.方法的参数和局部变量信息。2.行号信息。删除debugitem后不会影响代码
转载
2023-08-17 19:06:00
17阅读
前言随着iphone13p最大内存放大到了1T,大内存手机的时代悄然降临,在android里面,三星也有,罗老师几年前说:如果我告诉你们我们在做1T的手机,你们可能以为我疯了。看看现在,估计未来会有更多手机有1T版,大家开始真香了。但是,如果现在有人说:要做一个1T大小的app,那他可能是真疯了,至少未来十年不可能。因为手机内存是越大越好,你一个app当然是能小就小呀Android app的文件格
转载
2023-08-01 17:44:27
15阅读
应用安装包大小的重要性已经不需要多说,安装包大小直接影响用户的下载,留存,甚至部分运营商上线要求必须小于一定的值。但是随着业务的迭代开发,应用会越来越大,安装包体积不断增长。而随着安装包体积的增大,还会导致应用的安装时间,运行内存和 rom 空间也因此增大,因此 APK 的瘦身已经是不得不考虑的事情。Apk的构成可以通过Android studio 自带的 Analyze APK 工具分析apk。
转载
2023-07-23 16:52:29
164阅读
本文解决了支付宝包体积优化方案遗留的一个未解决问题。1 问题背景1.1 安卓包体积优化精简安卓应用的包体积是提升其质量的重要手段之一。安卓应用的安装包(apk文件)中dex保存的是应用的代码,占有可观的体积。如果能够将这一部分的体积减小,那么无疑会有效地减小安装包的体积。dex中的debugitem主要保存着两类信息:1.方法的参数和局部变量信息。2.行号信息。删除debugitem后不会影响代码
转载
2023-11-08 21:00:22
80阅读
为什么APK要瘦身?因为APK越大在下载安装过程中,它所要耗费的流量会越多,安装等待时间也会越长,这对于产品本身,意味着下载转化率会降低,所以apk的瘦身优化对于企业产品来说非常重要。包体分析在Android Studio工具栏里,打开build–>Analyze APK, 选择要分析的APK包 能够看到占用空间的主要是代码、图片、资源和lib和assert文件,主要方向精简代码、压缩图片、
转载
2023-06-27 22:15:31
129阅读
转 AndroidX 的原因 主动原因:Support 包从 API 28 (Android 9.0)已经弃更,取而代之的是谷歌新推出的 AndroidX 的包。被动原因:现在一些第三方库都是直接依赖 AndroidX 包,由于谷歌限制 Support 包和 AndroidX 包不能共存的机制,导致我们无法直接依赖第三方库的最新版本,例如某个框架的最新版的依赖就是基于 AndroidX 包,这样就
转载
2023-10-27 16:52:01
112阅读
启用GZip压缩 速度提高明显 网站启用gzip压缩,是网站优化的常见方法。不过gzip压缩,默认启用的只是html文件的压缩
转载
2023-07-12 21:04:41
459阅读
引入AndroidX的类库后包变大
在开发Android应用的过程中,迁移到AndroidX是一个必要的步骤,通常期望能够享受到更好的支持和更丰富的功能。然而,在进行这一迁移后,我发现应用包的体积意外地变大了,这对用户体验和应用的整体性能产生了影响。我将在下面的内容中深入分析这一问题,并提供解决方案。
## 问题背景
在一个典型的Android应用的开发场景中,我们需要不断地引入新的类库以实
目前公司的智能家居项目是一个2017年开始的产品,属于祖传项目。去年又经历了一次 AndroidX的升级,以及一次小范围的UI样式改版。因为是智能家居相关项目,涉及到的设备比较多,随着设备接入越来越多,且产品和UI对于不同设备之间的相关提示图片等做不到通用,导致图片资源也越来越多。以及一些冗余代码等也没有及时的优化等,导致包体积越来越大,对包体积的优化就越来越重要了。记录下包体积优化前的安装包大小
转载
2023-05-22 14:43:05
55阅读
theme: hydrogen1. 引言可能很多朋友都会有一个疑问,是否有必要为了简单的需求,而引入第三方库?这个问题的痛点在于:你担心只是想要库中的一个小功能,引入的三方库会使应用变大。就像本想喝一杯水,我却给你一条河流。但,真的是这样吗?你有没有想过,也许又那么一种可能性,代码中没有被使用的类,根本不会被打包到应用中。所以这个担心本就是你的 一厢情愿 呢?会,或不会,不能仅靠个人的感觉,本文将
转载
2024-07-08 08:06:47
249阅读
2、图片压缩处理imageoptim。顺便补充一些很多电商网站里面涉及大量的商品图片,为了节省流量通常可以使用 webp 格式图片,webp 格式图片不仅仅体积小,还支持 gif 格式,可参考这里。3、简单的图片可以使用代码自动生成。很类似的图片,仅仅只有颜色不同,可以通过代码处理图片的颜色。4、启动图和伪启动图不要直接在资源文件中保留两份,伪启动图容器可以通过代码获取启动图资源。一次
转载
2024-07-26 17:45:15
39阅读