转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你...
分类:
移动开发 时间:
2015-06-16 20:43:29
阅读次数:
180
前言:
上面两篇博客已经讲了图片的基本知识和图片的加载方法及优化,所有的这些优化都是为了避免应用出现OOM这个问题。一个好的应用程序不仅要健壮不能出错还要方便用户使用,对于用户来说你的应用不仅要美观还要流畅,很快的呈现给他想要的。很快的加载图片除了加载的优化外还需要缓存,下面这篇博客将会讲图片缓存。
什么是缓存?
缓存技术原理就是把用户访问的所有对象看作一个全集,经过算法标记哪些...
分类:
移动开发 时间:
2015-06-16 19:14:20
阅读次数:
188
随着市场上越来越多的APP上线,好多软件对手机的内存要求也是很大,所以我们在开发的时候一定要掌握如何去优化内存,将自己的APP尽可能优化。今天我们就一起看一下九宫格的优化。下面是软件的截图1、为了达到更好的效果我们不用UITableView,首先我们要通过XIB自定义一个图片和文字如图:2、自定义主...
分类:
移动开发 时间:
2015-06-16 12:32:25
阅读次数:
178
随着市场上越来越多的APP上线,好多软件对手机的内存要求也是很大,所以我们在开发的时候一定要掌握如何去优化内存,将自己的APP尽可能优化。今天我们就一起看一下九宫格的优化。下面是软件的截图 1、为了达到更好...
分类:
移动开发 时间:
2015-06-16 11:15:09
阅读次数:
174
随着市场上越来越多的APP上线,好多软件对手机的内存要求也是很大,所以我们在开发的时候一定要掌握如何去优化内存,将自己的APP尽可能优化。今天我们就一起看一下九宫格的优化。下面是软件的截图...
分类:
移动开发 时间:
2015-06-16 11:05:25
阅读次数:
201
常见内存泄露原因Context对象泄漏1、如果一个类持有Context对象的强引用,就需要检查其生存周期是否比Context对象更长。否则就可能发生Context泄漏。2、View持有其创建所在Context对象的引用,如果将View对象传递给其它生存周期比View所在Context更长的强引用,就...
分类:
移动开发 时间:
2015-06-09 15:35:47
阅读次数:
149
关于专题 本专题将深入研究Android的高性能编程方面,其中涉及到的内容会有Android内存优化,算法优化,Android的界面优化,Android指令级优化,以及Android应用内存占用分析,还有一些其他有关高性能编程的知识. 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的 PC....
分类:
移动开发 时间:
2015-05-13 18:26:33
阅读次数:
219
做了Android开发那么久,总结一下平时可能用到的内存优化的点:
1、load bitmap时,若是图片大于屏幕分辨率,要缩小,若小于就按原size load,同时注意2.3及以下系统bitmap是分配在native memory 而3.0后是在虚拟机的heap里
2、在onTrimMemory() level为TRIM_MEMORY_HIDDEN时 release和UI相关的资源,如bit...
分类:
移动开发 时间:
2015-04-21 18:10:07
阅读次数:
135
对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、 BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的 createBitmap来完成的,需要消耗更多内存。因此,改用先通过B...
分类:
移动开发 时间:
2015-04-10 17:34:59
阅读次数:
154
概念:LruCache
什么是LruCache?
LruCache实现原理是什么?这两个问题其实可以作为一个问题来回答,知道了什么是 LruCache,就只然而然的知道 LruCache 的实现原理;Lru的全称是Least Recently Used ,近期最少使用的!所以我们可以推断出 LruCache 的实现原理:把近期最少使用的数据从缓存中移除,保留使用最频繁的数据,那具体代码要怎么实现...
分类:
移动开发 时间:
2015-04-05 10:38:44
阅读次数:
470