android系统原理及开发要点详解.pdf
文本预览下载声明
第1 章
Android 系统概述
Android Android Android
Android
Android
Android SDK
Android 的相关资源(市场、开发者、源代码)
1.1 基础知识
1.1.1 Android 开发系统的由来
OHA (Open Handset Alliance,开放手机联盟)是Google 与33 家公司联手为Android 移动平台系统的发展而组建
的一个组织。
Android 是目前最流行的手机开发平台,依靠Google 的强大开发和媒体资源,Android 成为众多手机厂商竞相追逐的
对象。
Android 是一个包括操作系统、中间件和关键应用的移动设备软件堆。Android 系统的 Logo 是一个机器人,如图
1-1 所示。
Android 系统的网站为:/ 。基于Android 系统的第一款移动电话G1 如图1-2 所示。
图1-2 Android 系统移动电话
1.1.2 移动电话系统开发模式
移动电话(手机)作为一种消费类电子产品,走进普通民众的生活,已经有20 年左右的历史了。移动电话的开发
经历了以下几个模式:
传统移动电话的开发;
半开放式移动电话的开发;
全开放式移动电话的开发。
从移动电话开发的历史来看,传统的移动电话开发模式一直是一种主要的形式,其开发模式乃至商业模式一般只有
一种,这就是:厂商制作移动电话出售。在这种开发模式中,移动电话的制造厂商制作移动电话,然后以移动电话为产
品出售给消费者,这是一种比较简单、常见的商品制造和销售模式。从开发过程来看,移动电话厂商可以使用自己的研
发机构,也可以依靠其他公司提供的解决方案(例如MTK 的解决方案)来完成移动电话的开发工作。
这种传统的移动电话开发模式目前依然是移动电话开发的主流,其特点是:这样开发出来的移动电话是一个封闭
的系统,和普通的产品没有太大的差别。用户只能使用移动电话厂商提供的固定功能,而不能根据需求开发和使用个
性化的功能。
随着用户对移动电话系统的自定义需求的增加,移动电话系统的开发走向了开放模式。这种模式事实上是一种半开放
式的移动电话开发,它把移动电话的开发过程分成了两个阶段:
厂商制作移动电话出售;
第三方开发移动电话应用。
在这种半开放式的移动电话开发中,厂商依然依靠制造移动电话出售作为主要的盈利模式,但是增加了第三方开
发移动电话程序的机会。例如,很多现有的移动电话系统开始支持让用户自己下载和安装程序。例如,J2ME 技术以及
苹果公司的iPhone 可以开发第三方应用,并可以在AppStore (iPhone/iPodtouch 的网上软件商店)进行交易。
在这种模式中,需要移动电话厂商支持开放的接口,为第三方应用程序提供在它们的移动电话上运行的可能。这
样,移动电话厂商和第三方应用的制作者就可以形成一个互相促进的关系:一方面,第三方应用的制作者可以像开发
通常软件一样,开发移动电话应用,获得一定的利润;另一方面,由于具有了众多第三方应用,移动电话也具有了更
强大的竞争力,这也促使移动电话的制作厂商倾向于支持第三方应用的移动电话。
上面所说的移动电话的开放模式,还只能说是一种半开放的开发模式,因为在这种开放模式中,第三方应用的接
口是开放的,但是移动电话系统本身的开发并不是开放的。
Android 的出现,构建了一种新型的移动电话开发模式,这就是一种全开放的移动电话开发模式。Android 移动电
话不但可以使用第三方应用,而且移动电话系统本身也是开放的,在这种开发模式下:
各厂商在统一开放的平台上开发移动电话;
第三方开发移动电话应用。
Google 的Android 系统是一个完全开放的系统,也是一个完整的生态系统,它分成了三个有机的组成部分:
Android 源代码工程 (Android Open Source Project );
Android 开发者(Android Developer );
Android 市场(Android Market )。
Google 的Android 网站也
显示全部