该文被密码保护。 阅读全文
摘要:
1.android hal实例解析,应用台湾Jollen的mokoid工程http://blog.csdn.net/hongtao_liu/article/details/6060734 阅读全文
摘要:
Activity是Android程序的表现层。程序的每一个显示屏幕就是一个Activity。正在运行的Activity处在栈的最顶端,它是运行状态的。 当有新的Activity进入屏幕最上端时,原来的Activity就会被压入第二层。如果他的屏幕没有被完 全遮盖,那么他处于Paused状态,如果他被遮盖那么处于Stop状态。不管处于任何一层,都可能在系统觉得资源不足时被强行关闭,当然关闭时栈底的程序最先被关闭。 譬如:当你在程序中调用 Activity.finish()方法时,结果和用户按下 BACK 键一样:他告诉 Activity Manager该Activity实例可以被“回收”。随后. 阅读全文
摘要:
1.Android进程间通信有两种方式:Intent、进程服务。 (1) 实现远程服务的步骤: 1)使用AIDL语言定义跨进程服务的接口 2)根据AIDL语言定义的接口,在具体的Service类中实现接口中定义的方法和属性 3)在需要调用跨进程服务的组件中,通过相同的AIDL接口文件,调用跨进程服务 (2)Parcel是Android系统中进程间数据传递的容器,但不能保存在持久性存储设备上。 阅读全文
摘要:
1.Android的消息队列就像一个隧道一样,消息像车辆,先进先出。2.消息发送线程不会阻塞线程,而消息接收线程会阻塞线程。这是Android的Handler机制,Handler处理完一个Message对象才会接着去取下一个消息进行处理。3.Android里没有Global的MessageQueue。不同APK不能通过MessageQueue来交流。4.直接使用JAVA 的 Thread 是无法更新Android UI的,因为Android View 在设计的时线程是不完全的,不过Android 提供了几种供开发者在线程中更新UI的方法,如下: Activity.runOnUiThread( 阅读全文
摘要:
Android消息机制(一) 一、 角色描述 1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。 2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。 3. Message Queue(消息队... 阅读全文
摘要:
onInterceptTouchEvent()用于处理事件并改变事件的传递方向。处理事件这个不用说了,你在函数内部编写代码处理就可以了。而决定传递方向的是返回值,返回为false时事件会传递给子控件的onInterceptTouchEvent();返回值为true时事件会传递给当前控件的onTouchEvent(),而不在传递给子控件,这就是所谓的Intercept(截断)。 onTouchEve... 阅读全文
摘要:
首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。 Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是: ACTION_MOVE //表示为移动手势 ACTION_UP //表示为离开屏幕 ACTION_CANCEL ... 阅读全文