原文地址:http://blog.coderclock.com/2017/01/24/android/Android%E5%BA%94%E7%94%A8%E7%98%A6%E8%BA%AB%EF%BC%8C%E4%BB%8E18MB%E5%88%B012.5MB/ Android应用瘦身,从18MB            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-03-16 15:03:00
                            
                                214阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # Android APK瘦身指南
作为一名经验丰富的开发者,我将帮助你学习如何实现"Android APK瘦身"。在本文中,我将介绍整个流程,并提供每一步所需的代码示例和解释。
## 瘦身流程
下面是实现APK瘦身的基本步骤,可以用表格展示:
| 步骤 | 描述 |
| --- | --- |
| 1. 压缩资源文件 | 压缩APK中的资源文件以减少文件大小 |
| 2. 移除未使用的资            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-20 20:25:35
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
为什么apk越来越大?
1.项目不断发展,功能越多,代码量增加的同时,资源文件也在不断的增多。
2.app支持的主流dpi越来越多,如ldpi、mdpi、hdpi、xh xxh xxxh等等,间接导致资源增多。
3.引入的第三方sdk或开源库越来越多,增加了很多重复的资源或方法以及无效代码。
4.用于体验要求高,图片资源为保证清晰度会使用分辨率更高的图片。
apk瘦身的切入点
解压一个没有            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-15 16:48:56
                            
                                425阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录资源统一资源统一尽量一个项目使用同一套资源,对于绝大对数APP来说,只需要取一套设计图就足够了。鉴于现在分辨率的趋势,建议取720p的资源,放到xhdpi目录。相对于多套资源,只使用720P的一套资源,在视觉上差别不大,很多大公司的产品也是如此,但却能显著的减少资源占用大小,顺便也能减轻设计师的出图工作量了。不是xhdpi的目录都删除,而是强调保留一套设计资源就够了。资源图片引入前先进行压缩,不使用原图,...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-04 14:58:39
                            
                                343阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们完成一个app后,都需要生成一个apk,然后上线,而apk的大小也一定程度的影响了用户是否愿意下载你的这个app,所以也就有了apk瘦身这门艺术。apk的结构既然要对一个apk瘦身,首先我们就得知道apk格式的文件内容。实际上一个apk文件就是一个zip包,我们只需要将后缀改为zip            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-24 11:43:04
                            
                                210阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们完成一个app后,都需要生成一个apk,然后上线,而apk的大小也一定程度的影响了用户是否愿意下载你的这个app,所以也就有了apk瘦身这门艺术。apk的结构既然要对一个apk瘦身,首先我们就得知道apk格式的文件内容。实际上一个apk文件就是一个zip包,我们只需要将后缀改为zip,然后进行解压就可            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-10-16 17:58:04
                            
                                219阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            现在APK动不动就是几十兆,当用户连接到2G和3G网络,或者按流量收费的设备是多么的浪费,这篇文章介绍了如何对APK进行瘦身,帮助更多用户毫不犹顾忌地下载你们的APP。以我的个人APP【 微言 】实践,未做任何处理,APK大小 11712 KB= 11.43 MB。开启minifyEnabled混淆代码在app/build.gradle打开minifyEnabled:android {
    b            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-23 22:09:52
                            
                                1206阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android Apk瘦身指南大全前言       为什么Android应用Apk要瘦身?虽然安装包大小对应用使用没有影响,但应用的安装包越大,用户下载的门槛越高,安装等待时间也会越长,特别是在移动网络情况下,用户在下载应用时,对安装包大小的要求更高;对于产品本身,意味着下载转化率会越低,因为竞品中,用户有更多机会选择那个体验最好,功能最多,性能最好,包最小            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-31 13:27:11
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开发者谈 AppStore“大问题”:应用体积越来越大, 
  来自vadodara的技术编辑Khamosh Pathak每个月在iPhone上花费的流量数据达到了10GB以上,而这只是他为了下载新的应用程序或者进行更新。他说,在过去的几年里,他所消耗的数据流量已经大大增加了。  事实上,Pathak的观点代表了越来越多的iPhone和iPad用户的担忧,他们认为现在App Store里的应用程序            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-30 18:23:01
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、APP瘦身的概念  APP瘦身指定是在不减少APP功能的前提下,通过一些技巧将打包出来的APK的体积尽可能的减少。这样做的好处有这么几个:加快用户的下载速度,节省用户下载流量,提升用户的下载体验。二、APP瘦身的技巧  1、配置gradle文件,开启minifyEnable,作用是开启混淆压缩模式,会过滤掉整个项目中未使用的jar和class文件,对代码进行混淆,从而减少dex文件的大小。具体            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-28 21:44:43
                            
                                111阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文件格式:Windows常见的文件系统是FAT16、FAT32,NTFS,在Windows环境提供了分区格式转换工具,可以在DOC环境下 使用  Convert命令(Convert e:/fs:ntfs),Linux系统中 支持的文件系统格式Ext2、Ext3、Minix、Ramfs、NFS、Msdos、FAT、NTFS等,Linux环境下常用的是Ext2和Ext3,Ext3是日志文件系            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-16 20:11:24
                            
                                192阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在过去几年中,APK 文件的大小曾急剧增长态势。一般来说,其原因如下:Android开发者获取了更多的依赖库,添加了更多的密度,Apps 增加了更多的功能。但实际上我们应该让APKs 尽可能的小,更小的APK 意味着用户可以更快地下载和安装应用,并使它占用更小的内存。 
本文选自《Gradle for Android 中文版》,将研究如何设置Gradle 构建配置文件中的几个属性,以缩小APK 文件。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2017-01-03 18:08:01
                            
                                754阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何查看 apk 的组成如果要优化 apk 的大小,我们首先需要知道我们编译出来的 apk 都包含哪些东西,然后针对占用大的做裁剪,或者删除不需要的东西,从而达到瘦身的目的。查看 apk 的内容占用情况很简单,打开 AS ,把 apk 拖到 AS 里面就可以查看 apk 包含的内容了。可以看到占大头的是 res 代码等,所以瘦身可以从这几个方面来考虑。如何减少 res 资源大小删除冗余的资源一般随            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-07 22:51:51
                            
                                480阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            App瘦身的概念App瘦身是指在不减少App功能的前提下,通过一些技巧将打包出来的apk体的体积尽可能减少。 这样做的好处有几个:加快用户下载速度,节省用户下载流量,提升用户下载体验。 如果不进行瘦身,默认打包的apk会包含所有未曾用到的源代码、资源文件等,极大的增加了apk的体积。App瘦身的常用技巧第一种:配置build.gradle文件,开启minifyEnabled,作            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 11:10:58
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于 APK Size 的优化,网上有很多版本的介绍。在这里主要分享一下我的认知和理解。主要分两部分:安装包监控、安装包大小优化。安装包监控Android Studio 的 APK Analyser 这是 Android Studio 提供的一个 APK 检测工具,通过它可以查看一个 APK 文件内部各项内容所占的大小,并且按照大小排序显示。因此我们很容易观察到 APK 中哪一部分内容占用了最大空            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 00:18:57
                            
                                108阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            APK文件内容速揽我们可以通过 unzip <apkname>.apk 命令实现对apk的解压(你也可以直接将<apkname>.apk更名为<apkname>.zip后直接通过解压软件解压)。解压后,我们就会得到一个文件夹了,里面包含了:AndroidManifest.xml/assetsclasses.dexclasses2.dex.../lib    /a            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-01-24 16:43:57
                            
                                382阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用 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安装包越小越好。下面从代码,资源文件,使用策略几个方面简要介绍下:代码保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs。使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小。native code的部分,大多数情况下只需要支持arma            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-04-07 10:11:26
                            
                                568阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            APK包的主要结构如下图,对于大部分项目中文件实际占用空间大小排序正如图中从上到下。代码开启Proguard,一方面可以降低代码被反编译后的可读性,另一方面也可以减小包体积。删除debug信息,参考支付宝方案:支付宝 App 构建优化解析:Android 包大小极致压缩
Dex:dex分包优化,跨dex调用会导致method id等信息需要同时存在于调用与被调用的dex文件中,这就造成了信息冗余,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 17:27:00
                            
                                206阅读
                            
                                                                             
                 
                
                                
                    