对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过Bit...
分类:
移动开发 时间:
2015-09-12 13:23:56
阅读次数:
220
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。 所以我将本文定义为一个工具类的文章,...
分类:
移动开发 时间:
2015-09-08 08:21:42
阅读次数:
272
什么是缓存? 缓存技术原理就是把用户访问的所有对象看作一个全集,经过算法标记哪些是用户经常访问的对象,把这些对象放到一个集合里,这个集合是全集一个子集,下一次用户再访问的时候会先从这个子集集合中查找...
分类:
移动开发 时间:
2015-08-21 11:39:15
阅读次数:
148
什么是缓存?
缓存技术原理就是把用户访问的所有对象看作一个全集,经过算法标记哪些是用户经常访问的对象,把这些对象放到一个集合里,这个集合是全集一个子集,下一次用户再访问的时候会先从这个子集集合中查找用户要访问的对象如果找到就直接返回这个对象,如果没有找到则再去全集中查找。当然了我这里说的只是原理性的东西,缓存是有很多算法的,并且有的不止一级缓存,这里就不过多讲了。
为什么要用到缓存?
...
分类:
移动开发 时间:
2015-08-20 18:59:14
阅读次数:
180
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。介绍它...
分类:
移动开发 时间:
2015-08-20 16:52:16
阅读次数:
134
背景虽然android设备的配置越来越高,但是,由于android系统的机制导致(最主要是app程序的主线程不会真正退出而是在后台常驻内存中),这样手机中安装过多的app之后,导致内存被大量占用,最后可供系统和应用运算的内存越来越少。所以,我们在开发过程中,需要特别注意内存优化和释放。常规的总结一 ...
分类:
移动开发 时间:
2015-08-09 15:20:32
阅读次数:
134
原文作者博客:转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!ANDROID内存优化(大汇总——上)写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后...
分类:
移动开发 时间:
2015-08-07 21:44:50
阅读次数:
329
写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。 所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到...
分类:
移动开发 时间:
2015-08-04 11:34:55
阅读次数:
177
前言:
在上一篇文章中介绍了内存缓存,内存缓存的优点就是很快,但是它又有缺点:
空间小,内存缓存不可能很大;内存紧张时可能被清除;在应用退出时就会消失,做不到离线;
基于以上的缺点有时候又需要另外一种缓存,那就是磁盘缓存。大家应该都用过新闻客户端,很多都有离线功能,功能的实现就是磁盘缓存。
DiskLruCache:
在Android中用到的磁盘缓存大多都是基于Dis...
分类:
移动开发 时间:
2015-06-23 15:48:33
阅读次数:
156
前言:上面两篇博客已经讲了图片的基本知识和图片的加载方法及优化,所有的这些优化都是为了避免应用出现OOM这个问题。一个好的应用程序不仅要健壮不能出错还要方便用户使用,对于用户来说你的应用不仅要美观还要流畅,很快的呈现给他想要的。很快的加载图片除了加载的优化外还需要缓存,下面这篇博客将会讲图片缓存。什...
分类:
移动开发 时间:
2015-06-17 00:28:11
阅读次数:
156