- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Android程序设计》简介.doc
《Android程序设计》简介
一.Android的历史
Android是Google推出的一套开源操作系统,也可以说是一个开源联盟,它基于Linux Kernel,定义并实现了一套系统服务框架和图形用户接口。Android本是一家小公司的名字,由这家公司的几位创办人的名字组合而成。该公司主要做基于移动电子设备的操作系统,与其他嵌入式操作系统不同的是,该操作系统是基于Java虚拟机的。Android是Andy Rubin及几位Danger公司的元老的工作成果,Google在2005年买下了这家公司,同时也拥有了他们的Android计划。Rubin现在是Google移动平台的负责人。
Android主要用于消费类电子产品的开发,2008年9月22日美国运营商T-Mobile USA在纽约正式发布第一款Google手机——T-Mobile G1。该款手机为台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi(Wi-Fi是一个无线网路通信技术的品牌,一种可以将个人电脑、手持设备,如PDA、手机等终端以无线方式互相连接的技术)。
二.Android操作系统的整体框架组成
第1部分:Linux Kernel:Android目前是基于Linux2.6版本。
第2部分:Libraries:Libraries采用C/C++语言编写,主要为Android GUI、Android系统服务提供一些底层实现。
第3部分:Android Runtime:Android应用程序是用Java语言编写的,Google开发了一个自已的Java虚拟机。和Sum公司的Java虚拟机相比,Android虚拟机采用的是Dalvik虚拟机,是整个Android操作系统中唯一没有开源的部分。
第4部分:Application Framework:该部分全部使用Java语言编写,实现了Android的系统框架和GUI。
第5部分:Applications:Android系统包含了一些常用的应用程序,其中包括 Emial(邮件收发)、SMS Program(短信收发)、Browser(浏览器)等。Android所提供的这些典型应用程序和设计者开发的程序是平等的,用户完全可以像卸载普通程序一样卸载掉短信收发软件、打电话软件等。这在很多其他手机上是不可以的,因为这些程序拥有“系统程序”的等级;而在Android上,大家都一样,用户甚至可以重新定义桌面程序。
Android 操作系统组成如下图所示
Browser
Phone
Contacts
Home
……
ApplicationsApplications Framework
Notification
Manager
View System
Content
Providers
Windows
Manager
Activity
Manager
XMPP Service
Location
Manager
Resource
Manager
Telephony
Manager
Package
Manager
libc
SSL
SGL
WebKit
FreeType
OpenGL|ES
SQLite
Media
Framework
Surface
Manager
LibrariesDalvik VM
Core Libraies
Android RuntimeAudio
Drivers
WiFi Driver
Keypad
Driver
USB Driver
Display
Driver
Flash Memory
Driver
Binder(IPC)
Driver
Bluetooth
Driver
Camera
Driver
Power
Management
Linux Kernel三.Android开发的分类
1. 第1层面:Linux Kernel开发。主要工作是将Linux移植到不同的硬件平台上,并提供相应的硬件驱动。
2. 第2层面:Libraries开发。主要工作是调用Linux驱动完成一些硬件操作,并包含一些高效的C/C++函数库。
3. 第3层面:Dalik VM。由于Google并没有对Dalik VM开源,所以,一般不能直接去开发Dalvik,也很少需要去开发Dalvik。
4. 第4层面:Application Framework的开发。这部分内容主要由Google开发,Google已经定义了GUI和系统服务的架构,因此,对于这部分更多的开发是扩展系统服务,而不是重写已有的GUI或者系统服务。
5. 第5层面:应用程序开发。该部分内容包括如何创建一个窗口,如何给窗口添加一些文字、按钮等。根据用
文档评论(0)