1.广播机制
Android设备中,各种事件时有发生。WiFi时有时无,软件装卸,电话接打,短信收发,等等。许多系统组件需要掌握这些动态。Android中的每个应用都可以对自己感兴趣的广播进行注册
监听。
广播分为:标准广播和有序广播。
标准广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播信息。它效率比较高,但是无法被截断。
有序广播是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条广播消息。当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。优先级高的广播接收器可以先收到广播消息,并且前面的广播接收器还可以截断正在传递的广播,使后面的广播接收器无法接收到广播消息。
广播接收器的注册分为动态注册和静态注册。
无论是何种注册方式,首先要自定义一个继承自BroadcastReceiver的子类,重写onReceiver()方法,代表自己的广播接收器。
接下来,动态注册:在Activity的onCreate()中调用registerReceiver()方法,注册广播接收器。不要忘记在onDestroy()中调用unregisterReceiver()方法。
静态注册:在AndroidManifest中注册(与注册Activity类似),可脱离Activity存在于线程中。
2.自定义View
当创造自定义View的时候,首先应该明确自定义View可能拥有的几种显示状态,并详细分类。
网友评论