3.1 基于Mashup的应用设计

Mashup一词,最早源于时尚界的说法,直译过来就是“混搭”,指的是将不同风格、不同材质、不同身价的东西按照个人的想法拼凑在一起,从而混合搭配出具有个人化风格的物品[2]。后来,人们将这个词搬进了Web 2.0中,意指在Web开发中将多个Web站点的数据、页面和功能汇合在一起,构建出新的Web服务[3]

3.1.1 Android中的Mashup

Android中的Mashup,是将应用切分成不同类别的组件,通过统一的定位模型和接口标准将它们整合在一起,来共同完成某项任务。

有这样一个常用来诠释Android中组件Mashup概念的例子:你为心仪的女生写了一封热情洋溢的电子情书,需要选一张最帅气的照片作为附件。于是,你点击选择图片作为附件,此时设备上你最常用的图片应用跳了出来,通过它,你很快就找到了最帅的那张照片,添加到电子邮件中并发送了出去。

这样的体验当然只有在Android中才能体会到。在其他平台上,电子邮件应用如果要提供选择图片作为附件的功能,都难以再复用设备上其他应用提供的相应功能,而需要从头开始自行开发,不但耗费了大量的精力,而且其用户体验也无法与专业的图片应用相提并论。

而在Android的Mashup模式下,每个组件的功能都可以被充分地复用。来自不同应用的组件可以有机地结合在一起,共同完成任务。开发者无须耗费精力去重新开发一些附属功能,而是可以全身心地投入到核心功能的开发中。这样不但提高了应用开发的效率,也增强了用户体验。

[1]这些组件的译名,并没有一个统一的方式。为了帮助大家更直观地理解各个组件的功能,本书采取了这样的意译方式。

[2]Mashup的翻译参考有道词典软件。

[3]更多关于Mashup的介绍,参考:http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)。