收藏 分销(赏)

第1章 认识Android(熊).ppt

上传人:s4****5z 文档编号:12555283 上传时间:2025-10-29 格式:PPT 页数:27 大小:2.83MB 下载积分:10 金币
下载 相关 举报
第1章 认识Android(熊).ppt_第1页
第1页 / 共27页
第1章 认识Android(熊).ppt_第2页
第2页 / 共27页


点击查看更多>>
资源描述
,Android,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,第,1,章 认识,Android,Android,程序设计,主要内容,一,什么是,Android,二,为什么选择,Android,三,Android,体系结构,四,开发,Android,需要准备什么,五,Android,开发有哪些新特点,一,什么是,Android,Android,(中文译为安卓或安致)一词的英文本义指“,机器人,”,但真正让它一夜成名的是作为,Google,于,2007,年,11,月,5,日发布的基于,Linux,平台的开源移动操作系统的名称。,一,什么是,Android,Android,是操作系统吗,?,Android,是一个完整的移动操作系统,它利用,Linux,作为操作系统的内核,实现了存储管理、设备管理、文件管理、进程管理、安全等操作系统的基本职能,。,一,什么是,Android,Android,是开发平台吗,?,Android,还提供了一个强大的应用开发框架,以及一系列的应用开发和调试工具。开发人员基于,Android,可以轻松的开发各种移动应用。,一,什么是,Android,Android,版本,发布时间,显著更新,1.0,2007,年,11,月,1.1,2009,年,2,月,支持,GPS,和蓝牙(但不支持立体声蓝牙功能);多任务特性,;,紧密结合了,Google,服务,如,Gmail,、,GoogleMap,等;支持摄像头,1.5(Cupcake),2009,年,4,月,支持包括中文在内的多国语言;通用搜索工具(搜索只限于网络上的内容),扩展了对手势识别和语音转文本的支持,1.6(Donut),2009,年,9,月,虚拟屏幕键盘,;,支持立体声蓝牙功能;支持主屏幕,widget,和文件夹;支持浏览器中的复制,/,粘贴以及搜索功能,2.0(clair),2009,年,10,月,多用户账户;支持,Exchange,;通用的电子邮件收件箱;支持蓝牙,2.1,键盘改进:自适应词典,包括联系人姓名提示,2.1(clair,增强版,),2010,年,1,月,动态桌面;五个主屏幕;在任何文本输入区域支持语音转文本功能,在电子邮件、文本中包含用于语音识别的麦克风图标,2.2(Froyo),2010,年,5,月,多用户账户,;,新增,USB Tethering,和,Wi-Fi,热点功能,支持在,SD,卡中安装应用程序,;,支持,Adobe Flash 10.1,通过浏览器上传文件;支持通过蓝牙进行语音拨号和联系人信息共享,2.3(Gingerbread),2010,年,12,月,更加简单、易用、高效的界面;更快、更直观的文字输入,改进的复制粘贴功能;近程通信,下载管理等;设备管理,3.0,2011,年,2,月,支持,Fragment,;支持异步下载的,Loader,;拖拽操作;会话初始化协议,3.1,2011,年,5,月,虚拟键盘可以直接启动谷歌语音输入,Host,功能,直接连接数码相机等,USB,设备,Google Music,;支持最新的,Adobe Flash 10.2,开放的附件,API,一,什么是,Android,Android 1.5,Cupcake,(纸杯蛋糕),Android2.0/2.0.1/2.1,Eclair,(松饼),Android 2.2/2.2.1,Froyo,(冻酸奶),Android 2.3,Gingerbread,(姜饼),Android 3.0/3.1/3.2,Honeycomb,(蜂巢),Android 4.0,Ice Cream Sandwich,(冰激凌三明治),Symbian,是由摩托罗拉、西门子、诺基亚等几家大型移动通讯设备商共同出资组建的一个合资公司,(,现已被诺基亚全额收购,),,专门研发手机操作系统。,Symbian,是一个实时性、多任务的纯,32,位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用。但对于移动互联网应用的支持是,Symbian,的最大瓶颈。开发效率的低下也使得众多程序员敬而远之。,Windows Phone,目前最新版本是,Windows Phone 7,,它的前身是微软,2005,年推出的,Windows Mobile,,它是微软为手持设备推出的“移动版,Windows”,,是基于,Microsoft,Windows CE,内核的嵌入式操作系统,分为,Professional Smartphone(,有触摸屏,),和,Standard,Smartphone(,无触摸屏,),两种版本。,Windows Mobile,将熟悉的,Windows,桌面扩展到了个人设备中,提供与微软,Windows,操作系统相似的视窗界面与操作方式,它与,Windows,操作系统一样拥有强大的系统功能。在,2009,年发布的,Windows Mobile 6.5,版本后,微软将新推出的版本改名为,Windows Phone 7,。其主要特点是:界面和操作都和,PC,上的,Windows,十分接近,对于使用者来说容易上手。但它的最大缺点就是对资源的消耗大,因此对设备硬件配置的要求比较高。,Windows Phone 7,需要至少,1GHz,的处理器和至少,256M,的内存,iOS,是由苹果公司开发的操作系统,它主要是给,iPhone,和,iPad,使用。截至,2011,年,5,月最新版本为,iOS 4.3,,该系统的,UI,设计及触控操作带来的前所未有的用户体验,使得基于,iOS,的产品如,iPad,,,iPhone,风靡全球。但由于它是一个由苹果公司主导的封闭的操作系统,从硬件设备到软件应用都由苹果公司掌握,也残酷的阻止了硬件厂商和第三方开发商的进入。,二,为什么选择,Android,Android,的主要竞争对手,二,为什么选择,Android,巨大的市场前景,Android,手机每天销量超过,16,万部;,截止,2011,年,5,月,,Android Market,目前拥有应用软件数量近,30,万个,下载量已经超过,30,亿次;,2010,年,11,月,1,日美国市场研究机构,NPD Group,发布的最新统计数据表明,截至第三季度末,,Android,操作系统在美国智能手机市场上的销量份额已达到,44%,,,二,为什么选择,Android,2011,年第一季度,,Android,在全球的市场份额首次超过,Symbian,,跃居全球第一。,2012,年,2,月数据,,Android,占据全球智能手机操作系统市场,52.5%,的份额,中国市场占有率为,68.4%,。,二,为什么选择,Android,完全的开放特性,Android,是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,能够访问整个操作系统的核心服务,突破了,Symbian,、,iOS,等软件开发的功能枷锁;,同时与,Windows Phone,、,Symbian,等商业软件不同,,Android,操作系统免费向第三方软件厂商提供,二,为什么选择,Android,强大的应用开发支持,无界限的应用程序。,Android,上的应用程序可以通过标准,API,访问核心移动设备功能。应用程序可以访问设备上的核心数据如联系人信息、短消息,使用设备的任何硬件资源,如摄像头、,GPS,等。通过互联网,应用程序可以声明它们的功能供其他应用程序使用。,应用程序是在平等的条件下创建的。移动设备上的核心应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件也一样。,应用程序可以轻松地嵌入网络功能支持。,Android,天生就是为访问互联网而生的,它内置了强大的,Web,浏览器引擎,支持,HTML5,标准,因此应用程序可以轻松地嵌入,HTML,、,Javascript,和样式表以及显示,Web,页面内容等。,应用程序可以并行运行。从,1.0,版本起,,Android,就支持多任务特性,是一种完整的多任务环境,可以像,Windows,桌面应用系统一样,允许多个应用程序并行运行。而,iOS,直到,4.2,版本才解决此问题。,二,为什么选择,Android,完整的产业链,Google,和几十个手机相关企业建立了开放手机联盟(,Open Handset Alliance,)。,手机制造商,宏达电、,LG,、三星、摩托罗拉;,电信运营商,中国移动、,KDDI,、,NTT DoCoMo,、,Sprint Nextel,、意大利电信、西班牙电信、,T-Mobile,;,半导体公司,Broadcom,、英特尔、,Marvell,、,Nvidia,、高通、,SiRF,、德州仪器;,软件公司,Aplix,、,Ascender,、,Audience,、,eBay,、,Esmertec,、谷歌、,Living Image,、,NMS,、,Nuance,、,PacketVideo,、,SkyPop,、,Sonic Network,、,Synaptics,、,TAT,、,Wind River,。,三,Android,体系结构,1.Linux,内核,Android,基于,Linux 2.6,提供核心,系统服务,,例如:,安全,、内存管理、,进程管理,、网络堆栈、驱动模型。其中,Linux,内核中的驱动程序模型作为,硬件,和软件之间的抽象层,它隐藏具体硬件细节而为,上层,提供统一的,服务,。驱动程序模型包含以下常见的驱动程序:显示驱动、键盘和触控板驱动、摄像头驱动、,WiFI,驱动、闪存驱动、音频驱动、,Binder(IPC),驱动和电源管理等。,三,Android,体系结构,2.Android,运行环境,Android Runtime,为,Android,应用提供一个运行环境。它包括核心库和,Dalvik,虚拟机两部分。,Dalvik,虚拟机用来运行,Android,应用实例。每一个,Android,应用程序都是,Dalvik,虚拟机中的实例,运行在它们自己的进程中。,Dalvik,虚拟机设计成在一个设备中可以,高效,地运行多个虚拟机实例。,Dalvik,虚拟机的,可执行文件,格式是,.dex,,,dex,格式是专为,Dalvik,设计的一种,压缩格式,,适合内存和处理器速度有限的,系统,。,Dalvik,虚拟机依赖于,Linux,内核提供基本功能,如内存管理等。,三,Android,体系结构,3,.,库集合,系统,C,库,标准,C,系统库(,libc,)的,BSD,衍生,改造为适应嵌入式,Linux,设备。,媒体库,基于,PacketVideo,的,OpenCORE,。它支持回放和记录当下众多,流行,的,音频,、,视频,和静态图像文件格式,包括,MPEG4,、,H.264,、,MP3,、,AAC,、,AMR,、,JPG,、,PNG,等。,界面管理,管理显示子系统的访问,无缝组合多个应用程序的二维和三维图形层。,LibWebCore,新式的,Web,浏览器引擎,用来驱动,Android,浏览器和内嵌的,Web,视图。,SGL,底层的,2D,图形引擎。,3D,库,基于,OpenGL ES API,的实现。它可以使用硬件,3D,加速(当硬件设备支持时)或内置的高度优化的,3D,软件光栅。,FreeType,位图和矢量字体渲染。,SQLite,所有应用程序都可以使用的强大的轻量级的关系数据库引擎。,三,Android,体系结构,4,.,应用框架,应用框架使开发者能够很容易的开发功能强大的应用程序。开发者可以自由地利用所有的设备硬件资源、访问,位置信息,、运行后台服务、设置定时、向,状态栏,添加通知等等,三,Android,体系结构,一组,View,(,UI,组件):这些,UI,组件包括,Button(,按钮),,EidtView,(文本框),,TextView,(标签),,List,(列表)等。,Content Providers,(内容提供者):,Content Provider,提供一种服务,通过这种服务应用程序之间可以实现数据的共享。,Resource Manager,:,Android,应用中包括图像、户界面(,Layout xml,)、字体、颜色、,UI,组件的,Id,等等都可以称之为资源,这些丰富的资源,都是通过,Resource Manager,来统一进行管理。,Notification Manager(,消息通知管理):它在不影响用户正常操作和使用设备的时候在状态栏上提供消息的提示。,Activity Manager,(活动管理):管理应用程序的生命周期,并且控制着应用的导航,扮演控制器的角色。,Window Manager(,窗口管理),管理所有启动的窗口。,Location Manager(,位置管理):管理地图服务相关功能。,Telephoney Manager(,电话管理):用来管理电话相关功能。,Package Manager,(包管理):管理所有的安装在,Android,系统内的应用程序。,三,Android,体系结构,5,.,应用,程序,应用层包含,Android,的核心应用程序,如电子邮件客户端、,SMS,程序、日历、地图、浏览器、联系人和其他设置。另外,开发人员基于,Android SDK,开发的应用程序,也都位于这一层。所有应用程序都是采用,Java,编程语言写的。因此,这一层也是开发人员展示才华的舞台。,和开发人员开发的第三方应用程序一样,作为,Android,系统的核心应用如拨号、联系人管理等也都是基于,Android,开发框架来实现的。因此,第三方应用程序完全可以替换,Android,自带的核心应用而不会有任何问题。这点在,Windows,等封闭的操作系统中是不可想象的。,三,Android,体系结构,四,开发,Android,需要准备什么,需要掌握,Linux,吗,需要掌握,Java,吗,需要一部,Android,设备吗,Android,开发使用的编程语言,应用层:在,Android,中,开发者可以使用,Java,作为编程语言来开发应用程序,也可以通过,NDK,使用,C/,C+,作为编程语言来开发应用程序,也可使用,SL4A,来使用其他各种脚本语言进行编程(如:,python,、,lua,、,tcl,、,php,等等),还有其他诸如:,Qt,(,qt for android,)、,Mono,(,mono for android,)等一些著名编程框架也开始支持,Android,编程,甚至通过,MonoDroid,,开发者还可以使用,C#,作为编程语言来开发应用程序。另外,谷歌还在,2009,年特别发布了针对初学者的,Android,Simple,语言,,该语言类似,Basic,语言,。而在网页编程语言方面,,JavaScript,,,ajax,,,HTML5,,,jquery,、,sencha,、,dojo,、,mobl,、,PhoneGap,等等都已经支持,Android,开发。,底层:而在,Android,系统底层方面,,Android,使用,C/C+,作为开发语言。,四,开发,Android,需要准备什么,五,Android,开发有哪些新特点,一是更加复杂的运行环境。,基于,Android,的设备种类繁多。这种设备的多样性给,Android,应用带来巨大挑战。,Android,开发人员不得不考虑如何应对不同的输入方式,不同的屏幕大小等兼容性问题。在,Android,应用框架的设计中,已经充分意识到这一挑战,在资源加载、应用运行等方面都进行了特殊设计。因此,开发人员需要充分领会这些设计思想并融汇到自己的应用开发过程中,确保开发的,Android,应用能够适应复杂的运行环境。,五,Android,开发有哪些新特点,二是更强大的功能特性。,Android,应用的运行平台主要是手机和平板电脑等移动设备。相对传统,PC,,手机和平板电脑具有更强大的功能特性,最根本的,它们可以拨打电话,收发短信,因此,,Android,应用可以开发基于电话和短信的有趣应用。除此之外,手机等移动设备往往还具有,WIFI,无线上网、蓝牙数据传输、,GPS,导航定位、高分辨率摄像拍照等高级功能特性,开发人员需要充分利用这些高级功能特性,来开发更加强大、更加有趣的,Android,应用。,五,Android,开发有哪些新特点,三是更灵活的交互方式。,相对,PC,来说,手机等设备具有更加丰富的交互方式,除了键盘外,它们一般具有一个精致的触摸屏,用户利用自己的手指就可以轻松的操作应用程序。更值得一提的是,目前的智能手机大多带有传感器,可以自动获取当前的位置、加速度、环境温度、光线等信息。开发人员要充分利用这些交互方式和信息获取方式,开发的,Android,应用将更加方便操作,更加智能贴心。,五,Android,开发有哪些新特点,四是更苛刻的响应时间,手机首先还是手机,它的第一任务还是用来打电话,因此,运行在手机上的,Android,应用将并必须对用户的操作做出及时的反应。开发人员开发的,Android,应用将时刻保持灵敏的响应能力,积极响应用户输入信息。,Thank You!,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服