Android 四大基本组件介绍与生命周期Android 四大基本组件分别是 Activity,Service 服务,Content Provider 容提供者,BroadcastReceiver 广播接收器。一:了解四大基本组件Activity :应用程序中,一个 Activity 通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity 之间通过 Intent 进行通信。在 Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:M AIN(activity 的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以 URI 的形式进行表示。例如:要查看一个人的联系方式,你需要创建一个动作类型为 VIEW 的 intent,以与一个表示这个人的 URI。与之有关系的一个类叫 IntentFilter。相对于 intent 是一个有效的做某事的请求,一个 intentfilter 则用于描述一个 activity(或者 IntentReceiver)能够操作哪些 intent。一个 activity 假如要显示一个人的联系方式时,需要声明一个 IntentFilter,这个 IntentFilter 要知道怎么去处理 VIEW 动作和表示一个人的 URI。IntentFilter 需要在 AndroidManifest.xml 中定义。通过解析各种 intent,从一个屏幕导航到另一个屏幕是很简单的。当向前导航时,activity 将会调用 startActivity(Intent myIntent)方法。然后,系统会在所有安装的应用程序中定义的 IntentFilter 中查找,找到最匹配 myIntent 的 Intent 对应的activity。新的 activity 接收到 myIntent 的通知后,开始运行。当 startActivity 方法被调用将触发解析 myIntent 的动作,这个机制提供了两个关键好处:A、Activities 能够重复利用从其它组件中以 Intent 的形式产生的一个请求;B、Activities 可以在任何时候被一个具有相同 IntentFilter 的新的 Activity 取代。AndroidManifest 文件中含有如下过滤器的 Activity 组件为默认启动类当程序启动时系统自动调用它
BroadcastReceive 广播接收器:你的应用可以使用它对外部事件进行过滤只对感兴趣的外部事件(如当呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个 activity 或 serice 来响应它们收到的信息,或者用 NotificationMa...