android开发教程PPT学习课件.ppt
《android开发教程PPT学习课件.ppt》由会员分享,可在线阅读,更多相关《android开发教程PPT学习课件.ppt(158页珍藏版)》请在咨信网上搜索。
1、Android开发教程开发教程第一章第一章第一章第一章 AndroidAndroidAndroidAndroid概述概述概述概述第二章第二章第二章第二章 AndroidAndroidAndroidAndroid开发环境搭建开发环境搭建开发环境搭建开发环境搭建第三章第三章第三章第三章 AndroidAndroidAndroidAndroid的的的的Hello WorldHello WorldHello WorldHello World应用程序应用程序应用程序应用程序第四章第四章第四章第四章 AndroidAndroidAndroidAndroid用户界面开发用户界面开发用户界面开发用户界面开发第
2、五章第五章第五章第五章 AndroidAndroidAndroidAndroid数据存储开发数据存储开发数据存储开发数据存储开发第六章第六章第六章第六章 AndroidAndroidAndroidAndroid开发开发开发开发实例实例实例实例1 1 第一章第一章 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的应用程序的应用程序的应用程序的应用程序组件组件组件组件2 2 Android的发展的发展AndroidAndroid一词的本义指一词的本义指“机器人机器人”,20032003年美国有一家以年美国有一家以AndroidAndroid为名的小公司成立,开发手机平台。为名的小公司成立,开发手机平台。GoogleGoogle在在20052005年收购年收购AndroidAndroid之后,继续进行对之后,继续进行对AndroidAndroid系统开发系统开发。GoogleGoogle于于20072007年年1111月月5 5日发布了开源的日发布了开源的AndroidAndroid平台,
4、并平台,并组建了开放手机联盟(组建了开放手机联盟(Open Handset AllianceOpen Handset Alliance),包括),包括GoogleGoogle、中国移动、中国移动、T-MobileT-Mobile、宏达电、高通、摩托罗拉、宏达电、高通、摩托罗拉等领军企业等领军企业3 32024/6/27 2024/6/27 周四周四周四周四Android的发展的发展在在GoogleGoogle及其开放手机联盟推出基于及其开放手机联盟推出基于LinuxLinux平台的开源手机平台的开源手机操作系统操作系统AndroidAndroid之后,之后,GoogleGoogle又不惜重金举
5、办了又不惜重金举办了AndroidAndroid开发者大赛,吸引了众多开发者的目光。因为开发者大赛,吸引了众多开发者的目光。因为AndroidAndroid不仅不仅功能强大,而且具有开放和免费等先天优势,所以全球范围功能强大,而且具有开放和免费等先天优势,所以全球范围内的电信行业、手机制造商更是毫不犹豫地加入到内的电信行业、手机制造商更是毫不犹豫地加入到AndroidAndroid开放手机联盟中来。开放手机联盟中来。20082008年年9 9月月2222日,美国运营商日,美国运营商T-Mobile USAT-Mobile USA在纽约正式发在纽约正式发布了第一款基于布了第一款基于Android
6、Android操作系统的手机操作系统的手机T-Mobile G1T-Mobile G1,这让更多的移动设备厂商看到了,这让更多的移动设备厂商看到了AndroidAndroid的光明前景都纷的光明前景都纷纷加入其中,甚至纷加入其中,甚至AndroidAndroid已经涉足上网本市场。中国移动已经涉足上网本市场。中国移动也在也在AndroidAndroid的基础之上推出了自己的操作系统的基础之上推出了自己的操作系统OMSOMS。4 42024/6/27 2024/6/27 周四周四周四周四Android的发展的发展20092009年年1 1季度季度 G1G1销售销售100100万支万支2009.3
7、 MWC2009.3 MWC华为发布华为发布AndroidAndroid手机手机MotoMoto,三星,三星,LGLG计划计划20092009年下半年推出年下半年推出AndroidAndroid手机手机20092009 获得获得Orange,Vodafone,O2,TelefonicaOrange,Vodafone,O2,Telefonica支持支持20092009进军上网本进军上网本5 52024/6/27 2024/6/27 周四周四周四周四Android的特点的特点开放性开放性应用程序无界限应用程序无界限应用程序是在平等的条件下创建的应用程序是在平等的条件下创建的应用程序可以轻松地嵌入网
8、络应用程序可以轻松地嵌入网络应用程序可以并行运行应用程序可以并行运行6 62024/6/27 2024/6/27 周四周四周四周四Android的特点的特点应用程序无界限:应用程序无界限:AndroidAndroid上的应用程序可以通过标准上的应用程序可以通过标准APIAPI访问核心移动设备功能。通过互联网,应用程序可以声明它访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。们的功能可供其他应用程序使用。7 72024/6/27 2024/6/27 周四周四周四周四Android的特点的特点应用程序是在平等的条件下创建的应用程序是在平等的条件下创建的:移动设备上
9、的应用程序移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。件。8 82024/6/27 2024/6/27 周四周四周四周四Android的特点的特点应用程序可以轻松地嵌入网络:应用程序可以轻松地嵌入应用程序可以轻松地嵌入网络:应用程序可以轻松地嵌入HTMLHTML、JavaScriptJavaScript和样式表,应用程序还可以通过和样式表,应用程序还可以通过WebViewWebView显示网络内容。显示网络内容。9 92024/6/27 2024/6/27 周四周四周四周四1.1 什么是什么是AndroidAn
10、droidAndroid是一款针对移动设备的软件堆栈,其中包括操作系是一款针对移动设备的软件堆栈,其中包括操作系统(基于统(基于LinuxLinux内核)、中间件和关键应用程序。内核)、中间件和关键应用程序。基于基于AndroidAndroid平台的应用程序的开发,可以在平台的应用程序的开发,可以在Android Android SDKSDK(Software Development KitSoftware Development Kit,软件开发工具包)的,软件开发工具包)的帮助下使用帮助下使用JavaJava语言来完成。语言来完成。Android SDKAndroid SDK为我们提供了一
11、组必要工具包和的为我们提供了一组必要工具包和的APIAPI(Application Programming InterfaceApplication Programming Interface,应用程序编,应用程序编程接口)。程接口)。10102024/6/27 2024/6/27 周四周四周四周四1.1 什么是什么是AndroidAndroidAndroid采用采用LinuxLinux为操作系统,所以系统程序包含了为操作系统,所以系统程序包含了C C语言语言的标准函数库的标准函数库。应用程序主要以应用程序主要以JavaJava语言在语言在Dalvik VMDalvik VM虚拟机上执行虚拟机
12、上执行。应用程序开发环境以应用程序开发环境以EclipseEclipse为主,加上为主,加上Android Android Development Tools(ADT)Development Tools(ADT)插件及插件及Android SDKAndroid SDK。AndroidAndroid平台的主旨是提供一个应用程序架构(平台的主旨是提供一个应用程序架构(Application Application FrameworkFramework),好让各家),好让各家OEMOEM厂商可不必从头进行软件开厂商可不必从头进行软件开发,就能推出一系列的发,就能推出一系列的AndroidAndroi
13、d平台手机。平台手机。11112024/6/27 2024/6/27 周四周四周四周四Android通常通常拥有的拥有的特性特性(1)Application framework(1)Application framework:提供可重复使用及改写的组件。:提供可重复使用及改写的组件。(2)Dalvik virtual machine(2)Dalvik virtual machine:提供给移植设备一个优化过的:提供给移植设备一个优化过的JavaJava虚拟机。虚拟机。(3)Integrated browser(3)Integrated browser:基于开放源码的:基于开放源码的WebKit
14、WebKit引擎的一个引擎的一个浏览器,像浏览器,像MacMac上的上的SafariSafari也是从也是从WebKitWebKit衍生出来的。衍生出来的。(4)Optimized graphics(4)Optimized graphics:优化过的绘图函数库,包含了:优化过的绘图函数库,包含了SGLSGL的的2D2D绘图函数库及基于绘图函数库及基于OpenGL ES 1.0OpenGL ES 1.0规范的规范的3D3D绘图函数库。绘图函数库。(5)SQLite(5)SQLite:一个结构化的数据库系统。:一个结构化的数据库系统。12122024/6/27 2024/6/27 周四周四周四周四
15、Android通常通常拥有的拥有的特性特性(6)Media support(6)Media support:多媒体影音格式的支持,包含了:多媒体影音格式的支持,包含了MPEG4MPEG4,H.264H.264,MP3MP3,AACAAC,AMRAMR,JPGJPG,PNGPNG,GIFGIF。(7)GSM(7)GSM:GSMGSM手机的通话能力其实必须在硬件电路层次实现,手机的通话能力其实必须在硬件电路层次实现,软件层次无法实现,只是软件层次无法实现,只是AndroidAndroid平台要求必须要有平台要求必须要有GSMGSM通话通话能力,此项功效特点与其说是特性,不如说是订立出最低的硬能力,
16、此项功效特点与其说是特性,不如说是订立出最低的硬件要求规范。件要求规范。(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:包含了设备模拟器,调:包含了设备模拟器,调试工具,内存及性
17、能评估分析工具及让试工具,内存及性能评估分析工具及让Eclipse IDEEclipse IDE支持支持AndroidAndroid项目的插件项目的插件。13132024/6/27 2024/6/27 周四周四周四周四1.2 Android的的体系结构体系结构AndroidAndroid的体系结构分成的体系结构分成(1)Applications(1)Applications,(2)Application(2)Application FrameworkFramework,(3)Libraries(3)Libraries,(4)Android Runtime(4)Android Runtime,(
18、5)Linux Kernel(5)Linux Kernel五大部分。五大部分。AndroidAndroid本身是一套软件堆栈(本身是一套软件堆栈(Software StackSoftware Stack),或称为),或称为“软件迭层架构软件迭层架构”,迭层主要分成三层:操作系统、中间件,迭层主要分成三层:操作系统、中间件(MiddlewareMiddleware)、应用程序。想开发可在)、应用程序。想开发可在AndroidAndroid平台上平台上运行的应用程序,可用运行的应用程序,可用JavaJava程序语言编写。程序语言编写。14142024/6/27 2024/6/27 周四周四周四周四
19、1.2 Android的体系结构的体系结构15152024/6/27 2024/6/27 周四周四周四周四ApplicationsAndroidAndroid系统自带的应用程序通常包含有电子邮件程序、短系统自带的应用程序通常包含有电子邮件程序、短信程序、日历、地图、浏览器、通讯录程序等,所有的应用信程序、日历、地图、浏览器、通讯录程序等,所有的应用程序都由程序都由JavaJava语言编写。语言编写。16162024/6/27 2024/6/27 周四周四周四周四Application Framework应用程序开发人员在编写应用程序时可以完整的使用统一的应用程序开发人员在编写应用程序时可以完整
20、的使用统一的APIAPI接口接口。这个应用程序框架是可以容易重复使用各种组件,这样应用这个应用程序框架是可以容易重复使用各种组件,这样应用程序就可以只需提供出它自己本身的特殊功能程序就可以只需提供出它自己本身的特殊功能。应用程序还可以较容易的去使用其它程序的特殊功能。这种应用程序还可以较容易的去使用其它程序的特殊功能。这种统一机制,有助于开发人员去编写自己新的软件组件,而不统一机制,有助于开发人员去编写自己新的软件组件,而不用编写一些已经存在的重复代码,提高开发效率。用编写一些已经存在的重复代码,提高开发效率。17172024/6/27 2024/6/27 周四周四周四周四Applicatio
21、n Framework组件组件(1)Views System(1)Views System(视图系统)(视图系统)(2)Content Providers(2)Content Providers(内容提供器)(内容提供器)(3)Resource Manager(3)Resource Manager(资源管理器)(资源管理器)(4)Notification Manager(4)Notification Manager(通知管理器)(通知管理器)(5)Activity Manager(5)Activity Manager(活动管理器)(活动管理器)18182024/6/27 2024/6/27 周
22、四周四周四周四Application Framework组件组件(6)Window Manager(6)Window Manager(窗口管理器)(窗口管理器)(7)Location Manager(7)Location Manager(定位管理器)(定位管理器)(8)Telephony Manager(8)Telephony Manager(电话管理器)(电话管理器)(9)Package Manager(9)Package Manager(包管理器)(包管理器)(10)XMPP Service(10)XMPP Service:eXtensible Messaging and eXtensib
23、le Messaging and Presence ProtocolPresence Protocol19192024/6/27 2024/6/27 周四周四周四周四Libraries(1)System C library(1)System C library:一个由:一个由BSDBSD衍生出来的标准衍生出来的标准C C系统函数系统函数库库(libc)(libc),这个函数库已针对,这个函数库已针对LinuxLinux嵌入式设备进行过优化。嵌入式设备进行过优化。(2)Media Libraries(2)Media Libraries:基于:基于PacketVideos OpenCOREPack
24、etVideos OpenCORE的多媒的多媒体函数库;这个多媒体函数库支持播放和录制许多现在很流行体函数库;这个多媒体函数库支持播放和录制许多现在很流行的声音及影像格式。比如:的声音及影像格式。比如:MPEG4MPEG4,H.264H.264,MP3MP3,AACAAC,AMRAMR,JPGJPG及及PNGPNG。(3)Surface Manager(3)Surface Manager:这个部份让开发者可以去存取显示系统,:这个部份让开发者可以去存取显示系统,以及无接缝的实现以及无接缝的实现2D/3D2D/3D多应用程序之间的整合。多应用程序之间的整合。(4)LibWebCore(4)Lib
25、WebCore:一个先进的网页浏览器引擎。:一个先进的网页浏览器引擎。(5)SGL(5)SGL:2D2D图形引擎图形引擎库。库。20202024/6/27 2024/6/27 周四周四周四周四Libraries(6)3D Libraries(6)3D Libraries:一个基于:一个基于OpenGL ES 1.0OpenGL ES 1.0规范的规范的3D3D图像引图像引擎库。它可以选择硬件的擎库。它可以选择硬件的3D3D加速或高度优化的加速或高度优化的3D3D软件程序去软件程序去实现效果。实现效果。(7)Free Type(7)Free Type:位图及矢量字形。:位图及矢量字形。(8)SQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 开发 教程 PPT 学习 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。