Android程序构成

来源:互联网 发布:太空地图软件 编辑:程序博客网 时间:2024/04/19 06:19

1.Activities

可以将activity对应看成桌面程序的窗口或者对话框,当然activities可以没有用户界面,这种情况下可能以content providers或services存在。

2.Content providers

提供了存储在设备中的数据的一种抽象,该数据可以被多个程序访问。

3.Services

Activities 和content providers都是短生命周期的,可以在任何时间内关闭。而services是可以以背景程序一直运行而独立于activity。

4.Intents

系统内运行的消息。涵盖了各种事件的通知,包括硬件状态改变,数据到达,或者程序事件。你不仅可以响应intents,还可以创建自己的intent来启动其他activities 或者当事件发生后可以通知你。

 Intent分为两大类,显性的(Explicit )和隐性的(Implicit)。用setClass来设置 Intent的发起方与接收方,它被称为显性的Intent,而隐性的Intent则不需要用setClass或setComponent来指定事件处理器,利用AndroidMenifest.xml中的配置就可以由平台定位事件的消费者。