Android数据处理及优化
weven dex
0.0.
展开
-
android使用lrucache与softReference对图片进行优化
⑴强引用(StrongReference) Person p=new Person();强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 ⑵软引用(SoftReference)如果一个对象只具有软引用,则内原创 2014-07-17 22:27:14 · 1684 阅读 · 0 评论 -
Android Handler消息传递机制
Looper的字面意思是“循环器”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单,代码如下:原创 2014-08-08 21:01:55 · 2488 阅读 · 0 评论 -
android Loader——装载器
装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它拥有一个数据改变通知机制,当数据源做出改变时会及时通知。 当Cursor 发生变化时,会自动加载数据,因此并不需要再重新进行数据查询。android设计Loader的初衷是想让大家像CursorLoader的做法一样,通过loader去维护数据,每次启动loader时先检查有没有旧的数据并把旧原创 2014-08-08 21:02:21 · 2900 阅读 · 0 评论 -
android APP从后台重启后如何避免异常
android中,当我们按home键(一般指手机的物理按钮的中间那个键)回到手机桌面,此时app并没有退出,而是一直运行与后台中,此时如果我们点击app图标,还是会进入刚刚的界面之中。但是这存在一个问题,就是如果内存紧张或者当我们回到桌面,点击了别的应用造成内存紧张,此时再通过点击图标进入app,此时会出现异常。这样造成的用户感觉非常不好!其实,归纳起来,并不仅仅这种情况下造成数据丢失,造成数据丢失的情况有如下几种:原创 2016-02-18 14:57:02 · 5443 阅读 · 0 评论