联通连不通 发表于 2013-8-28 16:28

Android程序设计(1)-什么是Android?

>  接下来的一段时间里,我将发关于Android程序设计的系列帖。   
    首先,让我们先来了解什麽是Android,Android是一个包含作业系统、中介架构层及应用程序所产生出来的软体堆叠(Software Stack)架构。如图1所示。   
  由下而上,其核心为嵌入式Linux 2.6作业系统,向上搭配Google为Android开发的Libraries(函式库)及Android Runtime,再配合Application Framework(应用程序架构)。来开发各种不同的Application(应用程序)。   
   
  图1   
    http://www.apkbus.com/data/attachment/forum/201105/07/223849xk4jkkhtkzkjkkkx.jpg   
  Android所发表的Android SDK(软体开发套件),提供必要的API(应用程序开发介面)与开发工具以使用Java语言为主体来开发在Android平台上开发应用软体。   
  目前所提供的功能如下:   
  A. 应用程序架构:在应用程序架构内已经具备多种不同的基础软体元件(如图1所示),在开发应用程序时,就可以直接呼叫这些元件来使用,可以节省在开发应用程序的心力及时间。   
  B. Dalvik虚拟机器:在Android平台上所使用虚拟机器,不是标准的Java虚拟机器(Java Virtual Machine),虽然它是用Java语言来开发,而是使用Google为了要再节省手机上的资源而开发出独有的Dalvik虚拟机器(Dalvik Virtual Machine)。   
  C. 整合浏览器:整合浏览器是Android内建的浏览器,是用WebKit的浏览引擎为基础所开发成的。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。   
  D. 最佳化的绘图能力:在程式可以用到的绘图功能分为2D与3D两个方面,在2D方面,Android提供了一套特有的函式库(SGL),而在3D方面则是使用OpenGL ES 1.0(OpenGL for Embedded Systems)规范的函式库。   
  E. SQLite资料库:SQLite也是一套开放性原始码的关连式资料库,其特点在於轻量性方面的设计结构,更适合在手机上使用。   
  F. 多媒体的支援能力:在Android平台上支援多种不同的多媒体格式,例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式。   
  G. GSM通话能力:GSM手机的通话能力是属於手机硬体方面的展现,也是在开发Android应用程序可以强调的特点。   
  H. Bluetooth、EDGE、3G及Wi-Fi:这些通讯能力也是属於手机硬体方面的展现,也是在开发Android应用程序可以强调的特点。   
  I. Camera、GPS、电子罗盘(compass)、加速度感测装备(accelerometer):这些同样也是属於手机硬体方面的展现,也是在开发Android应用程序可以强调的特点。   
  J. 丰富的开发环境:在Android SDK(软体开发套件)提供相当完善的程式开发环境,其开发环境包括装置模拟器(Emulator)、除错工具、程式执行所耗用记忆体、效能等方面的评估功能,另外也有提供可用於Eclipse IDE的外挂程式(Plug-in)介面(ADT套件,後续会有详细安装说明)。   
  上述为Android目前所提供的功能,目前Android SDK的版本已经到1.0的版本,在後续几个章节会介绍Android的架构说明以及如何下载安装Android SDK、Eclipse、ADT套件等开发工具。   
   
   
页: [1]
查看完整版本: Android程序设计(1)-什么是Android?