1. Activity
应用程序中,一个Activity通常是一个单独的屏幕,它上面可以显示一些控件,也可以监听并对用户的事件做出响应。
Activity之间通过Intent进行通信,在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据,当我们创建完毕Activity之后,需要调用
setContentView()方法来完成界面的显示;以此来为用户提供交互的入口。
在Android App 中只要能看见的几乎都要依托于Activity,所以Activity是在开发中使用最频繁的一种组件。
2. Service
3. BroadcastReceive广播接收器
开发的应用程序可以使用BroadcastReceiver对外部事件进行过滤,使之只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。
广播接收器没有用户界面。但是它们可以启动一个activity或service 来响应它们收到的信息,或者用NotificationManager 来通知用户。通知的方式有很多种——闪动背灯、震动、播放声音等,一般来说可以在状态栏上放一个持久的图标,用户打开它即可获取消息。
Android系统已经提供了很多广播,系统常见的广播Intent有开机启动、电池电量变化、时间改变、短信、电话到达通知等广播,用户可以根据需要进行接收使用。
4. Content Provider内容提供者
Android平台提供了Content Provider这个功能,它可以使一个应用程序的指定数据集提供给其他应用程序,属于应用程序之间的数据交换。
这些数据可以存储在文件系统中、SQLite数据库等位置。其他应用程序也可以通过ContentResolver类,从内容提供者中获取或存入相关数据,只有在多个应用程序间共享数据时,才需要内容提供者。
注意: