《Android程序设计》简介.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档