08 2015 档案
摘要:一.启动Activity需要两个Binder线程(Binder_1;Binder_2)的支持。启动Service同样需要。 他俩的主线程都是ActivityThread。 Looper.loop()是在ActivityThread的main(string[] args)中被调用的public s...
阅读全文
摘要:你没有将android 组件和android C/S架构的概念理解清楚,不仅没有理解清楚,还把组件的概念,跟线程、进程混淆在一起了。 我将android比喻成一栋办公大楼,android 中进程就是一个办公室,线程就是办公室里面的员工,办公室是不能干活的,而真正干活的是这个办公室里面的员工 一个员...
阅读全文
摘要:下面我们来模拟一种Activity内存泄漏的场景,内部类相信大家都有用过,如果我们在一个类中又定义了一个非静态的内部类,那么这个内部类就会持有外部类的引用,如下所示:publicclassMainActivityextendsActionBarActivity{@Overrideprotectedv...
阅读全文
摘要:View的invalidate()方法完成视图的重绘视图绘制流程三部曲:一.onMeasure() 确定view的大小二.onLayout() 确定view的位置三.onDraw() 绘制视图
阅读全文
摘要:public static void prepare() { prepare(true);}private static void prepare(boolean quitAllowed) { if (sThreadLocal.get() != null) { throw ...
阅读全文
摘要:自定义控件时必须搞懂android坐标的知识!一.getX():相对于自己视图的x轴坐标getRawX():相对屏幕原点的y轴坐标
阅读全文
摘要:一.onTouch 和 onTouchEvent都在dispatchTouchEvent中被调用若onTouch返回true,则onTouchEvent不会被执行,事件被消费若onTouch返回false,则onTouchEvent会被执行,onclick是在onTouchEvent的Perform...
阅读全文

浙公网安备 33010602011771号