3.1. Android 应用程序的组成部分
Android应用程序由松藕合组件组成,并使用项目清单绑定到一起:项目清
单描述了每一个组件以及它们之间是如何交互的,应用程序由 6 个组件提供了
基本的结构模块:
Activity (活动) 应用程序的表示层,应用程序中的每个屏幕都是
Activity 类的扩展。 Activity 使用 View 来形成显示信息和响应用户动作的
图形界面。在桌面开发环境中, Activity 就相当于 Form 。本章后面的部分将
学习更多关于 Activity 的内容。
服务( Service ) 应用程序中不可见的工作者。服务组件在后台运行,它
们可以更新数据源和可见的 Activity ,并触发 Notification 。它们被用来执
行一些常规处理,而这些常规处理需要持续执行,即使当应用程序的 Activity
不是活动的或者可见的时候也是如此,在第 8 章将会学习如何创建服务。
内容提供器( Content Provider ) 一个可共享的数据仓库。 Content
Provider用来管理和共享应用程序数据库。 Content Provider是在应用程序之
间共享数据的首选方法。也就是说,可以通过配置自己的 Content Provider 来
允许其他应用程序访问存储的数据,也可以使用其他应用程序提供的 Content
Provider 来访问它们存储的数据。 Android 设备包含了多个本地 Content
Provider 来提供有用的数据库,如联系人信息等。在第 6 章中将学习如何创建
和使用 Content Provider 。
Intent (意向) 一个简单的消息传递框架。使用 Intent ,可以在系统范
围内向目标活动或者服务传播消息,以说明希望执行某个动作的意图。之后系统
就会确定那些最适合执行动作的目标。
广播接收器( Broadcast Receiver ) Intent广播的消费者。通过创建和
注册广播接收器,应用程序可以监听到那些匹配特定的过滤标准的 Intent 广播。
广播接收器会自动地启动应用程序来响应某个到来的 Intent ,这个特点使它们
成为了事件驱动的程序的最佳选择。
通知( Notification ) 一种用户通知框架。通知允许向用户发送信号,
而不会过分吸引他们的注意力或者打断他们当前的活动。它们是服务或者广播接
收器吸引用户注意的首选方法。例如,当设备接收到一个文本消息或者来电的时
评论0
最新资源