- 博客(8)
- 资源 (31)
- 收藏
- 关注
原创 Android消息机制---Handler工作原理
handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程),它有两个作用:(1)安排消息或Runnable 在某个主线程中某个地方执行;(2)安排一个动作在不同的线程中执行。
2016-06-23 19:34:11 982
原创 Android消息机制---Looper工作原理
在Android的消息机制中Looper扮演着重要的角色。顾名思义,Looper就是一个循环器。具体说来他会一直不停的从MessageQueue中查看是否有新信息,如果有新消息就立即处理,否者就一直处在阻塞状态。 在Looper的构造方法中,它会创建一个MessageQueue对象同时将Looper对象利用ThreadLocal将其保存在当前线程中。我们看一下Looper的属性以及构造方
2016-06-23 16:45:00 939
原创 Android消息机制---MessageQueue的工作原理
在Android中MessageQueue主要包含两个操作:插入和读取。读取操作本身会伴随着删除操作,插入和读取对应的方法分别是enqueueMessage()和next(),其中enqueueMessage()的作用是往消息队列中插入一条消息,而next()是从消息队列中取出一条消息并将其从消息队列中移除。在Java中基本的数据结构就是数组和链表,其他的数据结构都是同过数组或者链表的封装或者是二
2016-06-23 15:36:23 5421 2
原创 ThreadLocal工作原理
ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据。在日常的开发中用到ThreadLocal的地方比较少,但是在某些特殊场景中,通过ThreadLocal可以轻松地实现一些看起来复杂的功能。总之,当某些数据是以线程为作用域并且不同线程具有不同的数据副本的时候,可以考虑采用Threa
2016-06-23 14:12:06 696
原创 内存优化---Bitmap优化
如何加载一个Bitmap Bitmap在Android中指的是一张图片,可以使PNG格式也可以是JPG等常见的其他图片的格式。Android提供了四类方法加载Bitmap:decodeFile、decodeResource、decodeStream和decodeByteArray。分别用于从文件系统、资源、输入流以及字节数组中加载一个Bitmap对象,其中decideFile和decod
2016-06-21 18:39:18 3938 1
原创 内存泄漏优化---ListView的优化
对于ListView的优化主要从三个方面着手。 ① 采用ViewHolder避免在getView()方法中执行耗时操作; ② 根据列表的滑动状态来控制任务的执行频率; ③ 尝试开启硬件加速来使ListView更加流畅。
2016-06-21 14:22:57 2103
原创 内存泄漏优化---静态变量导致内存泄漏
1、要不怎么说static关键字要慎用呢?来看看下面这段代码,Context对象为静态的,那么Activity就无法正常销毁,会常驻内存。public class MainActivity extends Activity{ public static Context mContext; @Override protected void onCreate(Bundle savedIn
2016-06-21 13:43:46 12726 1
原创 内存泄漏优化---Handler引发内存泄漏
问题描述我们使用Handler的时候经常会有下面的提示:This Handler class should be static or leaks might occur打开more:Since this Handler is declared as an inner class, it may prevent the outer class from being garbage c
2016-06-21 12:38:28 1582
android.support.v4.util.Pools使用
2016-10-24
解决Eclipse Neon无法使用Tomcat插件
2016-09-26
Android反编译工具包(apktool、dex2jar和JD-GUI)
2016-09-14
Android GPS定位(获取经纬度)
2016-09-13
自定义圆形进度条
2016-09-05
Android自定义圆环CircleView
2016-08-08
Snackbar应用及其SnackbarUtil工具类
2016-08-04
仿QQListView中item的左右滑动并能上拉下拉刷新
2016-04-21
Java观察者模式
2016-01-16
Android CountDownTimer的Demo
2016-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人