利用 PorterDuff 改变资源原有色值,从而实现只需要一个资源文件,就可以表示几种不同的状态,如在线或者离线等等 public Drawable colorDrawable(Resources res, @DrawableRes int drawableResId, @ColorRes int colorResId){ Drawable drawable = res.getDrawable(drawableResId); int color = res.getColor(colorResI…
以前的老文章了,搬到cnblog 更小的安装包意味着更快的下载安装速度,也往往意味着更快的加载运行速度,是优化ios应用的一个重要方面,本文主要参考<减小iOS应用程序的大小>,在实际测试的基础上,给出了优化ios安装包大小的更全面.更具体的建议. 开发者在Xcode里,可以做一个archive(Product->Archive,注意要build realse版),然后在Organizer界面,可以通过Estimate Size来估计大小,本人尝试了一下,这个大小比实际appstore的…
首先,感谢微信android团队的分享 微信中的资源混淆工具主要为了混淆资源ID长度(例如将res/drawable/welcome.png混淆为r/s/a.png),同时利用7z深度压缩,大大减少了安装包体积,同时也增加了逼格,提升了反破解难度.本文主要是对此做一个简单分析. 写在前言 资源混淆工具大约是在2014年4月实现,并在微信5.4中使用,减少了大约1M的空间.然后在8月在公司内部开源,现以推广到QQ邮箱.QQ空间.手机管家等多个产品中使用. 具体源码与使用方法详细在github中:…
在App Store上显示的下载大小和实际下载下来的大小,我们通过下表做一个对比: iPhone型号 系统 AppStore 显示大小 下载到设备大小 iPhone6 10.2.1 91.5MB 88.9MB iPhone6 10.1.1 91.5MB 88.9MB iPhone6 9.3.5 91.5MB 84.8MB iPhone 5 9.2 91.5MB 84.8MB iPhone6 plus 10.0.2 95.7MB 93.2MB iPhone7 plus 10.3.0 95.7MB…
译官方文档:http://docs.unity3d.com/Manual/ReducingFilesize.html PDF文档:http://www.rukawa.cn/Uploads/Attachment/ReducingFilesize/ReducingFilesize.pdf 原文地址:http://www.rukawa.cn/index.php?s=/home/article/detail/id/27.html 需要这么做的目的和好处就不多说了. 第一步要做的就是:看看哪些文件是最占空…
安装包优化大小方法: <资源优化> 1.去除无用资源 通过几次项目的升级后,项目中会出现一些没有用到的图片.这些图片在我们导入到项目中后,之后项目升级过程后并没有再次用到. 那这些图片我们是需要给他删除掉.那么一张一张排查图片比较麻烦.在这里给大家推荐一款工具-LSUnusedResources. 这款工具可以检索到项目中没有用到的资源.并且给出路径地址.我们这个时候就可以根据路径去删除无用的资源. 2压缩资源 使用工具去压缩图片 其实在我们使用这些图片的时候,我们其实是用的一些图片,但是像图…
下载路径 Hadoop所有版本:http://archive.apache.org/dist/hadoop/common/…
下载路径如下: Nginx所有版本:http://nginx.org/download/…
以下结论如有错误,欢迎指正 在切入正题之前,先了解下window 和document这两个大对象 我们熟知 JavaScript的组成如下图所示: window对象和document对象分别属于哪个分支下面呢? 发现: 在控制台打印出的document对象和window.document打印出来的对象是一致的 原因是因为: 平常我们以document开头的各种API 实际上都是省略了window 现在对于window和documen有了初步理解之后 现在抛出以下几个属性 window.outer…
Android App安装包瘦身计划 Android App安装包体积优化: 理由, 指标和可以采用的方法. 本文内容归纳如下图: 为什么要安装包瘦身 安装包需要瘦身吗? 不需要吗? 安装包要瘦身的主要原因就是考虑应用的下载转化率和留存率. 应用太大了, 用户可能就不下载了, 尤其是移动网络或者流量收费的情况下. 再者, 因为手机空间问题, 用户有时候可能需要选择卸载一些应用, 就会先盯上那些占空间大的, 所以应用大小也会也影响留存率. 但现在什么时代了, 到处都是WiFi, 流量包又大又便宜,…