[Android]如何减小APK的大小】的更多相关文章

能不引用的外部包就不用,删除没用的图片.xml,优化代码去掉没用的部分,能异步下载的资源就运行时从网络上下载.…
0. 前言 APK的大小对APP的加载速度,使用内存大小和消耗功率多少有一定影响.如何减小APK的大小对于Android开发者是一个永恒的话题. 查阅了很多相关资料,并将其做了删减以及总结.本文原创,转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52199151 首先就来了解一下APK的组成结构.   1. APK的组成结构 META-INF:包含CERT.SF和CERT.RSA签名文件,和MANIFEST.MF清单文件. ass…
代码 保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs. 使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小. native code的部分,大多数情况下只需要支持armabi与x86的架构即可.如果非必须,可以考虑拿掉x86的部分. 资源 使用Lint工具查找没有使用到的资源.去除不使用的图片,String,XML等等. assets目录下的资源请确保没有用不上的文件. 生成APK的时候,aapt工具本身会对png做优化,…
前言 用户通常会避免下载比较大的应用,特别是连接到2G和3G网络,或者按流量收费的设备.这篇文章描述了如何减小apk的大小,帮助你让更多的用户下载你的app. 一 理解APK的结构 在讨论如何减小apk大小之前,理解apk的结构很有必要.一个APK文件包括一个ZIP 文件,该ZIP包含app的所有文件.包括java 字节码文件,资源文件和一个包含了编译后的资源文件.APK包含以下目录: META-INF/:包含了CERT.SF 和 CERT.RSA 签名文件, 以及 MANIFEST.MFman…
本篇文章翻译自Reduce APK Size 用户通常不会去下载体积过大的应用程序,特别是当自己的设备连接的是 2G/3G 或者按字节付费的网络.这篇文章描述了如何缩减 APK 的体积大小,以使得更多用户愿意下载你开发的应用. 了解APK结构 在讨论如何缩减你应用的体积之前,了解 APK 结构是非常有益处的.一个 APK 文件包含了一个 ZIP 文件,该 ZIP 文件包含了组成你应用的所有文件,这些文件包括 Java 字节码文件.资源文件和已编译资源的文件. APK 包含下列目录: META-I…
最近在用AndroidStudio开发一个小计算器,代码加起来还不到200行.但是遇到一个问题,导出的APK文件大小竟然达到了1034K.这不科学,于是就自己动手精简APK.下面我们大家一起学习怎么缩小一个APK的大小,以hello world为例. 新建工程,最低版本支持2.3.3,其他默认.工程目录是这样的: 我们直接签名导出APK,看看大小如何,1M啊!( ⊙ o ⊙ ) 什么鬼: 怎么可能呢是吧?都还没有写代码呢,就已经1M了.检查一下代码,我们会发现,工程里自动添加了V7的向下兼容包,…
原文链接 https://developer.android.com/topic/performance/network-xfer.html 内容概要 理解图片的格式 PNG JPG WebP 如何选择一种图片格式 确定准确质量值 服务端的尺寸大小 ​ 减小图像下载大小 大多数流量传输都包含图像. 因此,你制作的下载的图片越小,就会为用户提供更好的网络体验. 本篇文章提供了让你的图像文件更小以及更加网络友好的指导. 理解图像的格式 Android应用通常使用以下某种或多种文件格式的图片:PNG,…
转载请注明出处: http://www.cnblogs.com/soaringEveryday/p/5254520.html 随着Android移动开发的需求越来越复杂,我们不可避免的遇到发布出去的apk体积越来越大的问题,目前超过10MB.20MB的apk已经是很常见的事情了,但是依然能够看到一些apk的体积控制的很小.apk体积增大源于: 新需求不断的提出 需要支持高分辨率的屏幕而加入了高分图片 依赖了更多的第三方库 本文将从我自己的经历项目中探讨如何有效减小apk的体积.减小Apk体积是一…
一:不同的layout Android手机 屏幕 大小不一,有480x320, 640x360, 800x480.怎样才能让App自动 适应不同的屏幕 呢?      其实很简单,只需要在res目录下创建不同的layout文件 夹,比如layout-640x360,layout-800x480,所有的layout文件在编译 之后都会写入R.java里,而系统 会根据屏幕 的大小自己选择合适的layout进行使用.   二:hdpi.mdpi.ldpi 在之前的版本中,只有一个drawable,而…
一.前言 今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理.现阶段.我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服.虽然我们混淆,做到native层,但是这都是治标不治本.反编译的技术在更新,那么保护Apk的技术就不能停止.现在网上有很多Apk加固的第三方平台,最有名的应当属于:爱加密和梆梆加固了.其实加固有些人认为很高深的技术,其实不然,说的简单点就是对源Apk进行加密,然后…