摘要: 1.Android的消息队列就像一个隧道一样,消息像车辆,先进先出。2.消息发送线程不会阻塞线程,而消息接收线程会阻塞线程。这是Android的Handler机制,Handler处理完一个Message对象才会接着去取下一个消息进行处理。3.Android里没有Global的MessageQueue。不同APK不能通过MessageQueue来交流。4.直接使用JAVA 的 Thread 是无法更新Android UI的,因为Android View 在设计的时线程是不完全的,不过Android 提供了几种供开发者在线程中更新UI的方法,如下: Activity.runOnUiThread( 阅读全文
posted @ 2011-03-08 16:08 kingcent 阅读(351) 评论(0) 推荐(0) 编辑
摘要: Android消息机制(一) 一、 角色描述 1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。 2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。 3. Message Queue(消息队... 阅读全文
posted @ 2011-03-08 13:49 kingcent 阅读(504) 评论(0) 推荐(0) 编辑
摘要: onInterceptTouchEvent()用于处理事件并改变事件的传递方向。处理事件这个不用说了,你在函数内部编写代码处理就可以了。而决定传递方向的是返回值,返回为false时事件会传递给子控件的onInterceptTouchEvent();返回值为true时事件会传递给当前控件的onTouchEvent(),而不在传递给子控件,这就是所谓的Intercept(截断)。 onTouchEve... 阅读全文
posted @ 2011-03-08 12:28 kingcent 阅读(4517) 评论(6) 推荐(3) 编辑
摘要: 首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。 Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是: ACTION_MOVE //表示为移动手势 ACTION_UP //表示为离开屏幕 ACTION_CANCEL ... 阅读全文
posted @ 2011-03-08 12:17 kingcent 阅读(12127) 评论(1) 推荐(2) 编辑
摘要: 1.可视生命周期 可视生命周期是Activity在界面上从可见到不可见的过程,开始于onStart(),结束于onStop() onStart()一般用来初始化或启动与更新界面相关的资源onStop()一般用来暂停或停止一切与更新用户界面相关的线程、计时器和服务onRestart()函数在onSart()前被调用,用来在Activity从不可见变为可见的过程中,进行一些特定的处理过程onStar... 阅读全文
posted @ 2011-03-08 09:54 kingcent 阅读(427) 评论(0) 推荐(0) 编辑