Android开发实验教程.ppt
《Android开发实验教程.ppt》由会员分享,可在线阅读,更多相关《Android开发实验教程.ppt(158页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android开发实验教程开发实验教程第一章第一章第一章第一章 AndroidAndroidAndroidAndroid概述概述概述概述第二章第二章第二章第二章 AndroidAndroidAndroidAndroid开发环境搭建开发环境搭建开发环境搭建开发环境搭建第三章第三章第三章第三章 AndroidAndroidAndroidAndroid的的的的Hello WorldHello WorldHello WorldHello World应用程序应用程序应用程序应用程序第四章第四章第四章第四章 AndroidAndroidAndroidAndroid用户界面开发用户界面开发用户界面开发用户界
2、面开发第五章第五章第五章第五章 AndroidAndroidAndroidAndroid数据存储开发数据存储开发数据存储开发数据存储开发第六章第六章第六章第六章 AndroidAndroidAndroidAndroid开发开发开发开发实例实例实例实例第一章第一章 Android概述概述1.1 1.1 1.1 1.1 什么是什么是什么是什么是AndroidAndroidAndroidAndroid1.2 Android1.2 Android1.2 Android1.2 Android的体系结构的体系结构的体系结构的体系结构1.3 Android1.3 Android1.3 Android1.3
3、Android的应用程序的应用程序的应用程序的应用程序组件组件组件组件Android的发展的发展AndroidAndroid一词的本义指一词的本义指“机器人机器人”,20032003年美国有一家以年美国有一家以AndroidAndroid为名的小公司成立,开发手机平台。为名的小公司成立,开发手机平台。GoogleGoogle在在20052005年收购年收购AndroidAndroid之后,继续进行对之后,继续进行对AndroidAndroid系统开发系统开发。GoogleGoogle于于20072007年年1111月月5 5日发布了开源的日发布了开源的AndroidAndroid平台,并平台,
4、并组建了开放手机联盟(组建了开放手机联盟(Open Handset AllianceOpen Handset Alliance),包括),包括GoogleGoogle、中国移动、中国移动、T-MobileT-Mobile、宏达电、高通、摩托罗拉、宏达电、高通、摩托罗拉等领军企业等领军企业Android的发展的发展在在GoogleGoogle及其开放手机联盟推出基于及其开放手机联盟推出基于LinuxLinux平台的开源手机平台的开源手机操作系统操作系统AndroidAndroid之后,之后,GoogleGoogle又不惜重金举办了又不惜重金举办了AndroidAndroid开发者大赛,吸引了众多
5、开发者的目光。因为开发者大赛,吸引了众多开发者的目光。因为AndroidAndroid不仅不仅功能强大,而且具有开放和免费等先天优势,所以全球范围功能强大,而且具有开放和免费等先天优势,所以全球范围内的电信行业、手机制造商更是毫不犹豫地加入到内的电信行业、手机制造商更是毫不犹豫地加入到AndroidAndroid开放手机联盟中来。开放手机联盟中来。20082008年年9 9月月2222日,美国运营商日,美国运营商T-Mobile USAT-Mobile USA在纽约正式发在纽约正式发布了第一款基于布了第一款基于AndroidAndroid操作系统的手机操作系统的手机T-Mobile G1T-M
6、obile G1,这让更多的移动设备厂商看到了,这让更多的移动设备厂商看到了AndroidAndroid的光明前景都纷的光明前景都纷纷加入其中,甚至纷加入其中,甚至AndroidAndroid已经涉足上网本市场。中国移动已经涉足上网本市场。中国移动也在也在AndroidAndroid的基础之上推出了自己的操作系统的基础之上推出了自己的操作系统OMSOMS。Android的发展的发展20092009年年1 1季度季度 G1G1销售销售100100万支万支2009.3 MWC2009.3 MWC华为发布华为发布AndroidAndroid手机手机MotoMoto,三星,三星,LGLG计划计划200
7、92009年下半年推出年下半年推出AndroidAndroid手机手机20092009 获得获得Orange,Vodafone,O2,TelefonicaOrange,Vodafone,O2,Telefonica支持支持20092009进军上网本进军上网本Android的特点的特点开放性开放性应用程序无界限应用程序无界限应用程序是在平等的条件下创建的应用程序是在平等的条件下创建的应用程序可以轻松地嵌入网络应用程序可以轻松地嵌入网络应用程序可以并行运行应用程序可以并行运行Android的特点的特点应用程序无界限:应用程序无界限:AndroidAndroid上的应用程序可以通过标准上的应用程序可以
8、通过标准APIAPI访问核心移动设备功能。通过互联网,应用程序可以声明它访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。们的功能可供其他应用程序使用。Android的特点的特点应用程序是在平等的条件下创建的应用程序是在平等的条件下创建的:移动设备上的应用程序移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。件。Android的特点的特点应用程序可以轻松地嵌入网络:应用程序可以轻松地嵌入应用程序可以轻松地嵌入网络:应用程序可以轻松地嵌入HTMLHTML、JavaScriptJavaSc
9、ript和样式表,应用程序还可以通过和样式表,应用程序还可以通过WebViewWebView显示网络内容。显示网络内容。1.1 什么是什么是AndroidAndroidAndroid是一款针对移动设备的软件堆栈,其中包括操作系是一款针对移动设备的软件堆栈,其中包括操作系统(基于统(基于LinuxLinux内核)、中间件和关键应用程序。内核)、中间件和关键应用程序。基于基于AndroidAndroid平台的应用程序的开发,可以在平台的应用程序的开发,可以在Android Android SDKSDK(Software Development KitSoftware Development Kit
10、,软件开发工具包)的,软件开发工具包)的帮助下使用帮助下使用JavaJava语言来完成。语言来完成。Android SDKAndroid SDK为我们提供了一组必要工具包和的为我们提供了一组必要工具包和的APIAPI(Application Programming InterfaceApplication Programming Interface,应用程序编,应用程序编程接口)。程接口)。1.1 什么是什么是AndroidAndroidAndroid采用采用LinuxLinux为操作系统,所以系统程序包含了为操作系统,所以系统程序包含了C C语言语言的标准函数库的标准函数库。应用程序主要以应
11、用程序主要以JavaJava语言在语言在Dalvik VMDalvik VM虚拟机上执行虚拟机上执行。应用程序开发环境以应用程序开发环境以EclipseEclipse为主,加上为主,加上Android Android Development Tools(ADT)Development Tools(ADT)插件及插件及Android SDKAndroid SDK。AndroidAndroid平台的主旨是提供一个应用程序架构(平台的主旨是提供一个应用程序架构(Application Application FrameworkFramework),好让各家),好让各家OEMOEM厂商可不必从头进行软
12、件开厂商可不必从头进行软件开发,就能推出一系列的发,就能推出一系列的AndroidAndroid平台手机。平台手机。Android通常通常拥有的拥有的特性特性(1)Application framework(1)Application framework:提供可重复使用及改写的组件。:提供可重复使用及改写的组件。(2)Dalvik virtual machine(2)Dalvik virtual machine:提供给移植设备一个优化过的:提供给移植设备一个优化过的JavaJava虚拟机。虚拟机。(3)Integrated browser(3)Integrated browser:基于开放源码
13、的:基于开放源码的WebKitWebKit引擎的一个引擎的一个浏览器,像浏览器,像MacMac上的上的SafariSafari也是从也是从WebKitWebKit衍生出来的。衍生出来的。(4)Optimized graphics(4)Optimized graphics:优化过的绘图函数库,包含了:优化过的绘图函数库,包含了SGLSGL的的2D2D绘图函数库及基于绘图函数库及基于OpenGL ES 1.0OpenGL ES 1.0规范的规范的3D3D绘图函数库。绘图函数库。(5)SQLite(5)SQLite:一个结构化的数据库系统。:一个结构化的数据库系统。Android通常通常拥有的拥有的
14、特性特性(6)Media support(6)Media support:多媒体影音格式的支持,包含了:多媒体影音格式的支持,包含了MPEG4MPEG4,H.264H.264,MP3MP3,AACAAC,AMRAMR,JPGJPG,PNGPNG,GIFGIF。(7)GSM(7)GSM:GSMGSM手机的通话能力其实必须在硬件电路层次实现,手机的通话能力其实必须在硬件电路层次实现,软件层次无法实现,只是软件层次无法实现,只是AndroidAndroid平台要求必须要有平台要求必须要有GSMGSM通话通话能力,此项功效特点与其说是特性,不如说是订立出最低的硬能力,此项功效特点与其说是特性,不如说是
15、订立出最低的硬件要求规范。件要求规范。(8)Bluetooth,EDGE,3G,(8)Bluetooth,EDGE,3G,Wi-Fi,Wi-Fi,camera,GPS,compass,camera,GPS,compass,and accelerometerand accelerometer:同:同GSMGSM一样,它必需由实际硬件决定是一样,它必需由实际硬件决定是否支持。否支持。(9)Rich development environment(9)Rich development environment:包含了设备模拟器,调:包含了设备模拟器,调试工具,内存及性能评估分析工具及让试工具,内存及性
16、能评估分析工具及让Eclipse IDEEclipse IDE支持支持AndroidAndroid项目的插件项目的插件。1.2 Android的的体系结构体系结构AndroidAndroid的体系结构分成的体系结构分成(1)Applications(1)Applications,(2)Application(2)Application FrameworkFramework,(3)Libraries(3)Libraries,(4)Android Runtime(4)Android Runtime,(5)Linux Kernel(5)Linux Kernel五大部分。五大部分。AndroidAnd
17、roid本身是一套软件堆栈(本身是一套软件堆栈(Software StackSoftware Stack),或称为),或称为“软件迭层架构软件迭层架构”,迭层主要分成三层:操作系统、中间件,迭层主要分成三层:操作系统、中间件(MiddlewareMiddleware)、应用程序。想开发可在)、应用程序。想开发可在AndroidAndroid平台上平台上运行的应用程序,可用运行的应用程序,可用JavaJava程序语言编写。程序语言编写。1.2 Android的体系结构的体系结构ApplicationsAndroidAndroid系统自带的应用程序通常包含有电子邮件程序、短系统自带的应用程序通常包
18、含有电子邮件程序、短信程序、日历、地图、浏览器、通讯录程序等,所有的应用信程序、日历、地图、浏览器、通讯录程序等,所有的应用程序都由程序都由JavaJava语言编写。语言编写。Application Framework应用程序开发人员在编写应用程序时可以完整的使用统一的应用程序开发人员在编写应用程序时可以完整的使用统一的APIAPI接口接口。这个应用程序框架是可以容易重复使用各种组件,这样应用这个应用程序框架是可以容易重复使用各种组件,这样应用程序就可以只需提供出它自己本身的特殊功能程序就可以只需提供出它自己本身的特殊功能。应用程序还可以较容易的去使用其它程序的特殊功能。这种应用程序还可以较容
19、易的去使用其它程序的特殊功能。这种统一机制,有助于开发人员去编写自己新的软件组件,而不统一机制,有助于开发人员去编写自己新的软件组件,而不用编写一些已经存在的重复代码,提高开发效率。用编写一些已经存在的重复代码,提高开发效率。Application Framework组组件件(1)Views System(1)Views System(视图系统)(视图系统)(2)Content Providers(2)Content Providers(内容提供器)(内容提供器)(3)Resource Manager(3)Resource Manager(资源管理器)(资源管理器)(4)Notificatio
20、n Manager(4)Notification Manager(通知管理器)(通知管理器)(5)Activity Manager(5)Activity Manager(活动管理器)(活动管理器)Application Framework组组件件(6)Window Manager(6)Window Manager(窗口管理器)(窗口管理器)(7)Location Manager(7)Location Manager(定位管理器)(定位管理器)(8)Telephony Manager(8)Telephony Manager(电话管理器)(电话管理器)(9)Package Manager(9)Pa
21、ckage Manager(包管理器)(包管理器)(10)XMPP Service(10)XMPP Service:eXtensible Messaging and eXtensible Messaging and Presence ProtocolPresence ProtocolLibraries(1)System C library(1)System C library:一个由:一个由BSDBSD衍生出来的标准衍生出来的标准C C系统函数系统函数库库(libc)(libc),这个函数库已针对,这个函数库已针对LinuxLinux嵌入式设备进行过优化。嵌入式设备进行过优化。(2)Media
22、 Libraries(2)Media Libraries:基于:基于PacketVideos OpenCOREPacketVideos OpenCORE的多媒的多媒体函数库;这个多媒体函数库支持播放和录制许多现在很流行体函数库;这个多媒体函数库支持播放和录制许多现在很流行的声音及影像格式。比如:的声音及影像格式。比如:MPEG4MPEG4,H.264H.264,MP3MP3,AACAAC,AMRAMR,JPGJPG及及PNGPNG。(3)Surface Manager(3)Surface Manager:这个部份让开发者可以去存取显示系统,:这个部份让开发者可以去存取显示系统,以及无接缝的实现
23、以及无接缝的实现2D/3D2D/3D多应用程序之间的整合。多应用程序之间的整合。(4)LibWebCore(4)LibWebCore:一个先进的网页浏览器引擎。:一个先进的网页浏览器引擎。(5)SGL(5)SGL:2D2D图形引擎图形引擎库。库。Libraries(6)3D Libraries(6)3D Libraries:一个基于:一个基于OpenGL ES 1.0OpenGL ES 1.0规范的规范的3D3D图像引图像引擎库。它可以选择硬件的擎库。它可以选择硬件的3D3D加速或高度优化的加速或高度优化的3D3D软件程序去软件程序去实现效果。实现效果。(7)Free Type(7)Free
24、Type:位图及矢量字形。:位图及矢量字形。(8)SQLite(8)SQLite:SQLiteSQLite是一套开放源码的关系数据库,供是一套开放源码的关系数据库,供AndroidAndroid上所有的应用程序使用。其特点在于轻量型(仅上所有的应用程序使用。其特点在于轻量型(仅500KB500KB左右的大小),适合手持式设备使用;此外桌面型计算左右的大小),适合手持式设备使用;此外桌面型计算的应用程序也有使用,如的应用程序也有使用,如OpenOffice.org 2.0OpenOffice.org 2.0版之后就有内建版之后就有内建的的SQLiteSQLite。(9)SSL-Secure So
25、cket Layer(9)SSL-Secure Socket Layer,专门用于保护网页通讯的协,专门用于保护网页通讯的协议。议。Android RuntimeAndroidAndroid虽然使用虽然使用JavaJava程序语言来开发、编写应用程序,但却程序语言来开发、编写应用程序,但却不使用一般大家目前在用的不使用一般大家目前在用的Java RuntimeJava Runtime(J2MEJ2ME)版本来执)版本来执行行JavaJava程序,而是用程序,而是用AndroidAndroid自有的自有的Android RuntimeAndroid Runtime来执行。来执行。Android
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 开发 实验 教程
限制150内