- 博客(5)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Looper & Handler
从Looper代码看,Looper 是跟当前调用方法 Looper.prepare();的线程绑定的,会在当前调用的线程创建一个 Looper对象用于绑定当前线程,而且会存在 Looper 的这个成员变量中 ,那些就可以确保每个线程(调用过 Looper.prepare)的线程 存有当前的LooperThreadLocal<Looper> sThreadLocal此时 已经为当前的线程 创建了一个L
2016-04-26 17:39:27 356
原创 Android 内存分析(简)
上篇讲到handler 的内存泄漏问题。 那么这个泄漏问题是如何查出来的呢。。首先 androidstudio 就提供 一个 运行时监听工具 Android Monitor我们现在 Memory 块 这里面有4个按钮 1. 停止 2. 调用GC 开始回收 3. dump heap(dump下堆信息,里面存在一堆对象的信息) 4. start allocation d
2016-04-20 18:08:56 514
原创 Anroid Handler 内存泄漏问题
一般使用activity内使用handler发送延迟消息的时候 会使用以下代码public class TestActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2016-04-20 17:46:27 320
原创 Android 多点touch触控事件传递
上篇讲到 viewgroup的事件分发,纯粹是按单点触控来说明, 在看 onDisptchTouchEvent 的时候,发现他是用了一个 mFirstTouchTarget 成员变量 来记住当前是否为第一个触控点,然后下个触摸点下来的时候 会检查 mFirstTouchTarget 是不是已经存在,如果已经存在 那么他就会调用 dispatchTransformedTouchEvent(ev, c
2016-04-19 23:18:43 1582
原创 Android touch事件分析
从ViewGroup 的 onDispachTouchEvent 开始viewgroup 收到父层调用过来的 touch event 在 onDispathTouchEvent 中做处理分发 1. 先使用 ev.getAction() 得到对应的动作 action ,然后根据actionMasked = action & MotionEvent.ACTION_MASK; 得到动作标志当 ac
2016-04-19 23:04:14 322
如何用 android studio build Launcher 等系统应用?
2015-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人