2、图片压缩处理imageoptim。顺便补充一些很多电商网站里面涉及大量的商品图片,为了节省流量通常可以使用 webp 格式图片,webp 格式图片不仅仅体积小,还支持 gif 格式,可参考这里。3、简单的图片可以使用代码自动生成。很类似的图片,仅仅只有颜色不同,可以通过代码处理图片的颜色。4、启动图和伪启动图不要直接在资源文件中保留两份,伪启动图容器可以通过代码获取启动图资源。一次
转载
2024-07-26 17:45:15
39阅读
关于 APK Size 的优化,网上有很多版本的介绍。在这里主要分享一下我的认知和理解。主要分两部分:安装包监控、安装包大小优化。安装包监控Android Studio 的 APK Analyser 这是 Android Studio 提供的一个 APK 检测工具,通过它可以查看一个 APK 文件内部各项内容所占的大小,并且按照大小排序显示。因此我们很容易观察到 APK 中哪一部分内容占用了最大空
转载
2023-08-24 00:18:57
112阅读
作者丨Jiny Du客户端开发的同学都知道「安装包大小」是 App 重要的基础体验指标之一。今天将为大家介绍抖音在优化安装包大小方向做的一些探索和尝试。阅读这篇文章将会花费 8 分钟时间,阅读完成之后你将对安装包优化有一个整体的认知,文章内容包括:AppStore 对安装包的限制沿革以及 App 花费精力优化 iOS 安装包将获得什么收益;如何去分析一个安装包;如何在线下准确把控安装包大小对 Ap
转载
2024-02-27 22:11:22
42阅读
首先需要了解下ipa包的组成: ipa是一个压缩包, 安装包里的主要构成是(图片+文档+二进制文件)那么总的原则就是找到这些无效的东西清理掉。还有就是修改编译器的一些设置。(1)项目从混编改为纯OC或者纯swift编程 (2)无用资源文件清理 (3)工具类、工具方法合并 (4)无用业务排查下线 ,无用类清理,无用第三方库清理 (4)编译选项优化(5)部分资源文件云端下载 &
转载
2023-11-17 19:33:36
77阅读
背景随着业务的迭代,我们的游戏包体也会随之变得臃肿庞大。包体的大小往往影响着我们的游戏下载的转化率,特别是在全球化的大环境下,新兴市场中大约 70% 的用户会在下载前考虑 app 的大小(来源Google报告)。游戏包体的大小直接关系到了游戏厂商推广渠道的成本问题。定位问题工具推荐TreeSize。下载并解压我们打好的android包,右键通过TreeSize分析。TreeSize可以通过不同形态
转载
2024-05-08 13:31:52
97阅读
1.使用httpurlconnection方式把数据提交到服务器 基于什么协议 http get方式:组拼url地址把数据组拼到url上 有大小限制 1kb 4kb post方式:post方式提交安全 没有大小限制 &nb
# 关于使用AndroidX引起的包体积变大问题
## 引言
在Android开发中,AndroidX是一个广泛使用的库集合,它提供了许多现代化的Android组件,通过增强功能和稳定性来提高应用的开发效率。然而,很多开发者在迁移到AndroidX后发现应用包体积明显增大,这引发了一系列关于包管理和资源优化的讨论。本文将探讨这一问题的原因,并给出一些解决方案。
## AndroidX与包体积
# Android 体积优化指南
## 介绍
作为一名经验丰富的开发者,我将教会你如何实现 Android 应用的体积优化。这对于一个刚入行的小白来说可能有些困难,但只要按照下面的步骤来进行,你会发现其实并不难。
## 流程
下面是整个体积优化的流程,我们将通过多个步骤逐步优化应用的体积。
```mermaid
journey
title 体积优化流程
section 了解情
原创
2024-03-22 06:59:12
50阅读
项目里有一个h5页面需要原生化,这个页面有大量的本地图片,而这些图又用了2x、3x两套图,其中有些图片大到一张能达到好几M,最终的结果是ipa的包体积巨大无比。于是试了好些方法,终于把ipa的体积减小了很多。接下来总结一些能让app瘦身的方法。1、 从图片资源进行瘦身。(1) 对图片本身进行压缩。设计师在设计大的图片时对图片进行压缩一下,然后客户端使用压缩后的图片,这样能大大减少ipa包的体积。我
转载
2023-08-01 13:16:45
101阅读
设置支持语言(减少 0.2 MB) 在 build.gradle 中设置仅支持中文:defaultConfig {
...
// 仅支持 中文
resConfigs "zh"
}设置支持的 CPU 架构类型(减少 1.5 MB) 目前而言,项目中使用到真正用到 So 库没几个,全部兼容太过于浪费,据说 arm 属于通用,那么这里同语言设
转载
2023-10-11 09:10:10
940阅读
使用 Android App Bundle 上传应用要在发布到 Google Play 时立即缩减应用大小,最简单的方法就是将应用发布为 Android APP Bundle,这是一种全新的上传格式,其中包含应用的所有经过编译的代码和资源,但 APK 生成及签名则延后到 Google Play 商店来完成。Google Play 的新应用提供模式名为“Dynamic Delivery”,
随着项目的不断迭代,功能越来越多,构建出来的apk文件的大小也会越来越大,这样会导致在移动网络情况下下载时,使用的网络流量会增大,并且apk太大,导致下载的时间也增加,虽然当前每个人的手机的流量都很多,对用户流量影响不大,但是据一些网站统计,安装包越大,用户的转化率是在降低的,所以减少apk的体积,可以让更多的用户愿意去下载和体验产品。所以,对apk体积进行瘦身还是很有必要的。在对apk体积进行瘦
原创
2019-12-11 16:15:49
809阅读
Apk体积优化实战总结今日领导在公司内部做了一个关于ios app性能优化的技术分享,就突然对Android端的apk体积优化有了兴趣,于是跟领导讨论了一下,就开始了第一次体积优化的实践。经过几天的工作,最后成功减少了22%左右的大小,最后也成功上线,下面就根据自己实践的经历,做一次体积优化总结。前期储备知识apk结构技术调研首先着手调研了一下Android apk包体优化的技术方案,包括:大图压
转载
2023-09-22 18:45:23
123阅读
APK包的主要结构如下图,对于大部分项目中文件实际占用空间大小排序正如图中从上到下。代码开启Proguard,一方面可以降低代码被反编译后的可读性,另一方面也可以减小包体积。删除debug信息,参考支付宝方案:支付宝 App 构建优化解析:Android 包大小极致压缩
Dex:dex分包优化,跨dex调用会导致method id等信息需要同时存在于调用与被调用的dex文件中,这就造成了信息冗余,
转载
2023-09-19 17:27:00
206阅读
前言随着iphone13p最大内存放大到了1T,大内存手机的时代悄然降临,在android里面,三星也有,罗老师几年前说:如果我告诉你们我们在做1T的手机,你们可能以为我疯了。看看现在,估计未来会有更多手机有1T版,大家开始真香了。但是,如果现在有人说:要做一个1T大小的app,那他可能是真疯了,至少未来十年不可能。因为手机内存是越大越好,你一个app当然是能小就小呀Android app的文件格
转载
2023-08-01 17:44:27
15阅读
本文解决了支付宝包体积优化方案遗留的一个未解决问题。1 问题背景1.1 安卓包体积优化精简安卓应用的包体积是提升其质量的重要手段之一。安卓应用的安装包(apk文件)中dex保存的是应用的代码,占有可观的体积。如果能够将这一部分的体积减小,那么无疑会有效地减小安装包的体积。dex中的debugitem主要保存着两类信息:1.方法的参数和局部变量信息。2.行号信息。删除debugitem后不会影响代码
转载
2023-11-08 21:00:22
80阅读
应用安装包大小的重要性已经不需要多说,安装包大小直接影响用户的下载,留存,甚至部分运营商上线要求必须小于一定的值。但是随着业务的迭代开发,应用会越来越大,安装包体积不断增长。而随着安装包体积的增大,还会导致应用的安装时间,运行内存和 rom 空间也因此增大,因此 APK 的瘦身已经是不得不考虑的事情。Apk的构成可以通过Android studio 自带的 Analyze APK 工具分析apk。
转载
2023-07-23 16:52:29
164阅读
为什么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阅读
Android APK体积优化不编译无用文件开启混淆 则可以去除一些不需要的文件 minifyEnabled 开启混淆 shrinkResources 删除无效的Resource shrinkResources依赖于minifyEnabled,必须和minifyEnabled一起用资源压缩图片压缩 (1)将相应的可以伸缩的png图片改成**.9.png图,既可以节省单张图的大小,更可以节省不同分辨
转载
2023-09-14 17:35:34
72阅读