
android
Sunday_Vssupermadman
这个作者很懒,什么都没留下…
展开
-
Android 中Message,MessageQueue,Looper,Handler详解+实例
[size=medium]一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Loo...原创 2011-10-11 16:19:33 · 81 阅读 · 0 评论 -
Android应用程序消息处理机制(Looper、Handler)分析
[size=medium][size=medium]Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的消息处理机制。 前面我们学习Android应用程序中的Act...原创 2011-10-11 17:15:26 · 82 阅读 · 0 评论 -
Android MediaPlayer的生命周期
[size=medium]Android MediaPlayer的生命周期MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。 [img]http://dl.iteye.com/upload/attachment/569025/06597fe1-f383-3212-bd21-e48...原创 2011-10-12 17:49:56 · 92 阅读 · 0 评论 -
android 中View, Window, Activity, WindowManager,ViewRoot几者之间的关系
(1)View:最基本的UI组件,表示屏幕上的一个矩形区域。(2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小; 它包含一个View tree和窗口的layout 参数。 View tree的root View可以通过getDecorView得到。还可以设置Windo...原创 2011-10-14 16:52:50 · 179 阅读 · 0 评论 -
Android界面View及ViewGroup
[img]http://dl.iteye.com/upload/attachment/570394/6c0d12bd-444c-3242-a73c-edd6a49a2e6b.png[/img] [size=medium]从上图,我们可以理出大致的显示过程如下:【1】ActivityManagerService创建Activity线程,激活一个activity【2】系统调用Ins...原创 2011-10-14 17:13:27 · 122 阅读 · 0 评论 -
Android自定义View以及layout属性全攻略
[size=medium]作者: Android开发网原创 时间: 2010-08-10 对于Android系统的自定义View可能大家都熟悉了,对于自定义View的属性添加,以及Android的Layout的命名空间问题,很多网友还不是很清楚,今天Android123一起再带大家温习一下 CwjView myView=new CwjView(context); ...原创 2011-10-18 16:12:05 · 104 阅读 · 0 评论 -
MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序
[size=medium]onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childV...原创 2011-10-24 16:50:19 · 82 阅读 · 0 评论