第3章 Android组件模型解析

3.1 基于Mashup的应用设计

3.2 界面组件Activity解析

3.3 服务组件Service解析

3.4 触发器组件Broadcast Receiver解析

3.5 数据源组件Content Provider解析

3.6 应用配置文件解析

3.7 小结

在任何一个平台上编程都要“入乡随俗”,按照平台SDK提供的接口、依照其编程模型进行上层应用开发。对于一个平台而言,功能不足可以日渐完善,但其编程模型和应用的构造方式,则在设计之初便已确定。对于开发者而言,可以不必了解所有的功能模块,但无论如何应该了解平台应用开发的基本模型。

Android应用模型的设计思想取自Web 2.0的Mashup概念,是基于组件的应用设计模式。在该模型下,每个应用都由一系列的组件搭建而成,组件通过应用的配置文件描述功能。Android依照组件的配置信息,了解各个组件的功能并进行调度。

Android中有四大组件,分别是界面组件Activity、服务组件Service、数据源组件Content Provider以及触发器组件Broadcast Receiver[1]。每个Android应用,大到功能庞大的浏览器应用,小到入门必学的"Hello World",都由这四类组件共同搭建而成。

本章将主要围绕Android的基本组件和编程模型展开,主要内容包括:

❑Android的应用架构模型

❑Android四大组件的功能、特征和使用

❑Android应用的配置文件