2 Android开发技术概述
2.1 基本知识
2.1.1 移动电话系统开发模式
移动电话(手机)作为一种消费类电子产品,走进普通民众的生活,已经有20年左右的历史了。移动电话的开发经历了以下几个模式:
1)传统移动电话的开发;
2)半开放式移动电话的开发;
3)全开放式移动电话的开发。
从移动电话开发的历史来看,传统的移动电话开发模式一直是一种主要的形式,其开发模式乃至商业模式一般只有一种,这就是:厂商制作移动电话出售。在这种开发模式中,移动电话的制造厂商制作移动电话,然后以移动电话为产品出售给消费者,这是一种比较简单、常见的商品制造和销售模式。从开发过程来看,移动电话厂商可以使用自己的研发机构,也可以依靠其他公司提供的解决方案来完成移动电话的开发工作。
这种传统的移动电话开发模式目前依然是移动电话开发的主流,其特点是:这样开发出来的移动电话是一个封闭的系统,和普通的产品没有太大的差别。用户只能使用移动电话厂商提供的固定功能,而不能根据需求开发和使用个性化的功能。
随着用户对移动电话系统的自定义需求的增加,移动电话系统的开发走向了开放模式。这种模式事实上是一种半开放式移动电话的开发,它把移动电话的开发过程分成了两个阶段:
1)厂商制作移动电话出售;
2)第三方开发移动电话应用。
在这种半开放式的移动电话开发中,厂商依然依靠制造移动电话出售作为主要的盈利模式,但是增加了第三方开发移动电话程序的机会。例如,很多现有的移动电话系统开始支持让用户自己下载和安装程序。
在这种模式中,需要移动电话厂商支持开放的接口,为第三方应用程序提供在它们的移动电话上运行的功能。这样,移动电话厂商和第三方应用的制作者就可以形成一个互相促进的关系。
上面所说的移动电话的开发模式,还只能说是一种半开放的开发模式,因为在这种开放模式中,第三方应用的接口是开放的,但是移动电话系统本身的开发并不是开放的。
Android的出现,构建了一种新型的移动电话开发模式,这是一种全开放的移动电话开发模式。Android移动电话不但可以使用第三方应用,而且移动电话系统本身也是开放的,在这种开发模式下,各厂商在统一开放的平台上开发移动电话,而由第三方开发移动电话应用[2]。
Google的Android系统是一个完全开放的系统,也是一个完整的生态系统,它分成了三个有机的组成部分:
1)Android源代码工程(Android Open Source Project);
2)Android开发者(Android Developer);
3)Android市场(Android Market);
Google的Android网站也是由以上三个部分组成的。Android源代码工程包含了Android系统的全部源代码,用于开发移动电话系统。Android开发者包含了Android应用层的接口和开发文档,提供给Android应用程序的开发者。在Android的Market中,开发者上传自己开发的Android应用程序,而使用者在市场上下载这些程序使用,丰富自己的移动电话功能。以上三个部分是相互依存的,从移动电话的系统软件开发,到移动应用程序的开发,再到应用程序的交易,Android系统是完全开放的。
2.1.2 Android的优势
移动电话的原本含义是和固定电话对应的,是一个通信工具,其主要功能是通过移动网络进行通信。然而经过20年的发展,移动电话的功能已经远远超过了语音通信工具的功能。目前,随着3G技术的发展,移动电话正向智能化的方向迈进,未来移动电话将具有如下功能:通信工具、网络工具、媒体播放器、媒体获取设备、多类型的连接设备、信息感知终端、视频电话、具有友好和绚丽用户界面、个性化定制的平台等。Android是一个智能手机的平台,其技术上的优势主要包含以下一些方面: