Android程序设计简介.docVIP

  • 5
  • 0
  • 约3.1千字
  • 约 5页
  • 2017-08-25 发布于广东
  • 举报
《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 操作系统组成如下图所示 Applications Applications Framework Libraries Android Runtime 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层面:应用程序开发。该部分内容包括如何创建一个窗口,如何给窗口添加一些文字、按钮等。根据用户的输入完成不同的功能,比如播放音乐、存储数据、启动不同的程序、发送短信、拔打电话等,这些都是应用程序做的事情。 对应用程序开发者而言,仅需要了解Application Framework,该部分定义了Android的GUI和系统服务框架。 四.Android应用程序开发环境的建立 Android应用程序是在Eclipse下开发的,Google提供了一个Eclipse的插件和一个Android SDK。Android SDK包括一个Android SDK手机模拟器、调试工具以及Android SDK系统的库文件。 五.课程目标:掌握在Android平台上开发一般应用程序的基本原理与方法,包括多媒体处理、数据管理、网络通信、游戏开发等。 六.选修要求:具有一定的面向对象程序设计基础,熟练使用C++语言或者Java语言的任何一种,并能通过基本编程能力的测试。 七.选修人数:20至30名2008级本科或2010级高本学生。上课时间初定于每周六晚上。2+1课时,学分为2.5分 八.上课地点及环境:拥有30台PC机的

文档评论(0)

1亿VIP精品文档

相关文档