1、嵌入式实时操作系统课程论文题目:当前主流操作系统应用分析姓名:ly 学号:指导老师:宋焱翼学院:通信工程学院班级:2011级电子信息实验班2014年3月4日目录1 操作系统概述32 Windows32.1 Windows操作系统简介32.2 Windows操作系统特点42.3 Windows 7系统介绍及应用分析53 Mac OS63.1 Mac OS简介63.2 OS X介绍及应用分析74 Linux84.1 Linux系统简介84.2 Linux 操作系统特点94.3 Linux操作系统应用分析95 Android115.1 Android系统简介115.2 Android系统特点125.
2、3 Android系统应用分析126 iOS146.1 iOS简介146.2 iOS应用分析147 云操作系统157.1 云操作系统简介157.2 几种云操作系统简介16参考文献181 操作系统概述操作系统(Operating System,简称OS)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合, 身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 操作系统的型态非常多样,不同机器安装的操作系统可从简单到
3、复杂,可从手机的嵌入式系统到超级计算机的大型操作系统。许多操作系统制造者对它涵盖范畴的定义也不尽一致,例如有些操作系统集成了图形用户界面(GUI),而有些仅使用命令行界面(CLI),而将GUI视为一种非必要的应用程序。操作系统理论在计算机科学中,为历史悠久而又活跃的分支;而操作系统的设计与实现则是软件工业的基础与内核。操作系统的种类相当多,各种设备安装的操作系统可从简单到复杂,可分为智能卡操作系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处理器操作系统、网络操作系统和大型机操作系统。1按应用领域划分主要有三种:桌面操作系统、服务器操作系统和嵌入式操作系统。手机操
4、作系统一般只应用在高端智能手机上。目前,在智能手机市场上,中国市场仍以个人信息管理型手机为主,随着更多厂商的加入,整体市场的竞争已经开始呈现出分散化的态势。从市场容量、竞争状态和应用状况上来看,整个市场仍处于启动阶段。目前应用在手机上的操作系统主要有Android(安卓)、sailfish、Symbian(塞班)、iOS(苹果)、BlackBerryOS(黑莓)、windows phone(微软)等。手机操作系统主要应用在智能手机上。主流的智能手机有GoogleAndroid和苹果的iOS等。智能手机与非智能手机都支持JAVA,智能机与非智能机的区别主要看能否基于系统平台的功能扩展,非JAVA
5、应用平台,还有就是支持多任务。2 Windows 2.1 Windows操作系统简介Microsoft Windows,中文有译作微软视窗或微软窗口,是微软公司推出的一系列操作系统。它问世于1985年,起初仅是MS-DOS之下的桌面环境,而后其后续版本逐渐发展成为个人计算机和服务器用户设计的操作系统,并最终获得了世界个人计算机操作系统软件的垄断地位。视窗操作系统可以在几种不同类型的平台上运行,如个人计算机、服务器和嵌入式系统等等,其中在个人计算机的领域应用内最为普遍。在2004年,国际数据信息公司中一次有关未来发展趋势的会议上,副董事长Avneesh Saxena宣布Windows拥有终端操作
6、系统大约90的市场份额。随着电脑硬件和软件系统的不断升级,微软的Windows操作系统也在不断升级,从16位、32位到64位操作系统。从最初的Windows 1.0和Windows3.2到大家熟知的Windows 95、Windows 97、Windows 98、Windows 2000、Windows Me、Windows XP、Windows Server、Windows Vista、Windows 7、Windows 8、Windows 8.1各种版本的持续更新,微软一直在尽力于Windows操作的开发和完善。当前,最新的个人电脑版本Windows是Windows 8.1;最新的服务器版
7、本Windows是Windows Server 2012 R2。而微软正在开发Windows 9。2.2 Windows操作系统特点Windows之所以被那么多人的认同,其大致存在于以下优点:1、界面图形化以前DOS的字符界面使得一些用户操作起来十分困难,Mac首先采用了图形界面和使用鼠标,这就使得人们不必学习太多的操作系统知识,只要会使用鼠标就能进行工作。这就是界面图形化的好处。在Windows中的操作可以说是“所见即所得”,所有的东西都摆在你眼前,只要移动鼠标,单击、双击即可完成。2、多用户、多任务Windows系统可以使多个用户用同一台电脑而不会互相影响。Windows 9x在此方面做得
8、很不好,多用户设置形同虚设,根本起不到作用。Windows 2000在此方面就做得比较完善,管理员(Administrator)可以添加、删除用户,并设置用户的权利范围。多任务是现在许多操作系统都具备的,这意味着可以同时让电脑执行不同的任务,并且互不干扰。比如一边听歌一边写文章,同时打开数个浏览器窗口进行浏览等都是利用了这一点。这对现在的用户是必不可少的。3、网络支持良好Windows 9x和Windows 2000中内置了TCP/IP协议和拨号上网软件,用户只需进行一些简单的设置就能上网浏览、收发电子邮件等。同时它对局域网的支持也很出色,用户可以很方便得在Windows中实现资源共享。4、出
9、色的多媒体功能这也是Windows吸引人们的一个亮点。在Windows中可以进行音频、视频的编辑/播放工作,可以支持高级的显卡、声卡使其“声色具佳”。MP3以及ASF、SWF等格式的出现使电脑在多媒体方面更加出色,用户可以轻松地播放最流行的音乐或观看影片。5、硬件支持良好Windows 95以后的版本包括Windows 2000都支持“即插即用(Plug and Play)”技术,这使得新硬件的安装更加简单。用户将相应的硬件和电脑连接好后,只要有其驱动程序Windows就能自动识别并进行安装。用户再也不必像在DOS一样去改写Config.sys文件了,并且有时候需要手动解决中断冲突。几乎所有的
10、硬件设备都有Windows下的驱动程序。随着Windows的不断升级,它能支持的硬件和相关技术也在不断增加,如USB设备、AGP技术等。6、众多的应用程序在Windows下有众多的应用程序可以满足用户各方面的需求。Windows下有数种编程软件,有无数的程序员在为Windows编写着程序。此外,Windows NT、Windows 2000系统还支持多处理器,这对大幅度提升系统性能很有帮助。2.3 Windows 7系统介绍及应用分析Windows 7是微软于2009年发布的,开始支持触控技术的Windows桌面操作系统,其内核版本号为NT6.1。在Windows 7中,集成了DirectX
11、11和Internet Explorer 8。DirectX 11作为3D图形接口,不仅支持未来的DX11硬件,还向下兼容当前的DirectX 10和10.1硬件。DirectX 11增加了新的计算shader技术,可以允许GPU从事更多的通用计算工作,而不仅仅是3D运算,这可以鼓励开发人员更好地将GPU作为并行处理器使用。Windows 7还具有超级任务栏,提升了界面的美观性和多任务切换的使用体验。通过开机时间的缩短,硬盘传输速度的提高等一系列性能改进,Windows 7的系统要求并不低于Windows Vista,不过当时的硬件已经很强大了。到2012年9月,Windows 7已经超越Wi
12、ndows XP,成为世界上占有率最高的操作系统。Windows 7 的设计主要围绕五个重点针对笔记本电脑的特有设计;基于应用服务的设计;用户的个性化;视听娱乐的优化;用户易用性的新引擎。 跳跃列表,系统故障快速修复等,这些新功能令Windows 7成为最易用的Windows。Windows 7简化了许多设计,如快速最大化,窗口半屏显示,跳转列表(Jump List),系统故障快速修复等。同时它让搜索和使用信息更加简单,包括本地、网络和互联网搜索功能,直观的用户体验将更加高级,还会整合自动化应用程序提交和交叉程序数据透明性。Windows 7提高了屏幕触控支持和手写识别,支持虚拟硬盘,改善多核
13、心处理器的运作效率,开机速度和内核改进。增加的功能大致上包括:支持多个显卡、新版本的Windows Media Center(12)、一个供Windows Media Center使用的桌面小工具、增强的音频功能、内置的XPS和Windows PowerShell以及一个包含了新模式且支持单位转换的新版计算器。另外,其控制面板也增加了不少新项目:ClearType文字调整工具、显示屏色彩校正向导、桌面小工具、系统还原、疑难解答、工作空间中心(Workspaces Center)、认证管理员、系统图标和显示。旧有的Windows安全中心被更名为“Windows操作中心”,它有保护计算机信息安全的
14、功能。在Windows 7中,系统集成的搜索功能非常的强大,只要用户打开开始菜单并开始输入搜索内容,无论要查找应用程序、文本文档等,搜索功能都能自动运行,给用户的操作带来极大的便利。Windows 7 的小工具并没有了像Windows Vista的侧边栏,这样,小工具可以放在桌面的任何位置,而不只是固定在侧边栏。Win7系统资源管理器的搜索框在菜单栏的右侧,可以灵活调节宽窄。它能快速搜索Windows中的文档、图片、程序、Windows帮助甚至网络等信息。Win7系统的搜索是动态的,当我们在搜索框中输入第一个字的时刻,Win7的搜索就已经开始工作,大大提高了搜索效率。Windows7及其桌面窗
15、口管理器(DWM.exe)能充分利用GPU的资源进行加速,而且支持Direct3D 10.1 API。Windows 7 中的UAC严格程度明显大幅下降,安全性随之下降;Windows 7删除了大量实用功能,并在用不到的功能上做了很多优化。3 Mac OS3.1 Mac OS简介Mac系统是苹果机专用系统,是基于Unix内核的图形化操作系统;一般情况下在普通pc上无法安装的操作系统。由苹果公司自行开发。苹果机的操作系统已经到了OS 10,代号为MAC OS X(X为10的罗马数字写法),这是MAC电脑诞生15年来最大的变化。新系统非常可靠;它的许多特点和服务都体现了苹果公司的理念。另外,疯狂肆
16、虐的电脑病毒几乎都是针对Windows的,由于MAC的架构与Windows不同,所以很少受到病毒的袭击。MAC OSX操作系统界面非常独特,突出了形象的图标和人机对话。苹果公司不仅自己开发系统,也涉及到硬件的开发。2011年7月20日Mac OS X已经正式被苹果改名为OS X。最新版本为10.9。3.2 OS X介绍及应用分析OS X 是先进的操作系统。基于坚如磐石的 UNIX 基础,设计简单直观,让处处创新的 Mac 安全易用,高度兼容,出类拔萃。为了解决以前版本的诸多问题,OS X开始使用基于BSD Unix的内核,并带来Unix风格的内存管理和先占式多任务(pre-emptive mu
17、ltitasking)。大大改进内存管理,允许同时运行更多软件,而且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。这也是首个包括“命令行”模式的OS,除非执行单独的“终端”(terminal)程序。但是,这些新特征需要更多的系统资源,按官方的说法早期的Mac OS X只能支持G3以上的新处理器(它在较旧的G3处理器上执行起来比较慢)。Mac OS X Tiger以前的OS X有一个兼容层负责执行老旧的Mac应用程序,名为Classic环境(也就是程序员所熟知的“蓝盒子”the blue box)。它把老的Mac OS 9.x系统的完整拷贝作为Mac OS X里一个程序执行,但执行应用程序的
18、兼容性只能保证程序在写得很好的情况里在当前的硬件下不会产生意外。2005-2007年苹果开始策划将全线产品更新到intel处理器,抛弃PowerPC处理器,当时的新版Mac OS X Tiger和Mac OS X Leopard同时支持intel与PowerPC处理器。但其后的Mac OS X Snow Leopard仅能在intel Core 2或更新的intel处理器上运行,不再支持PowerPC G3,G4,G5处理器,只可用Rosetta来模拟早期Mac OS X的程序。最新的OS X Lion及OS X Mountain Lion只支持2008年后配备intel Core i3以上处
19、理器的Apple计算机,不支持任何PowerPC程序,开放Mac App Store。Mac OS X 既简单易用且功能强大。所有的一切 - 从启动 Mac 后所看到的桌面,到你日常使用的应用程序,都设计得简约精致。无论是浏览网络、查看邮件和外地朋友视频聊天,所有事情都简单高效、趣味盎然。当然,简化复杂任务要求尖端科技,而 Mac OS X 正拥有这些尖端科技。它不仅使用基础坚实、久经考验的 UNIX 系统提供空前的稳定性,还提供超强性能、超炫图形并支持互联网标准。全屏模式是新版操作系统中最为重要的功能。一切应用程序均可以在全屏模式下运行。这并不意味着窗口模式将消失,而是表明在未来有可能实现完
20、全的网格计算。iLife 11的用户界面也表明了这一点。这种用户界面将极大简化电脑的使用,减少多个窗口带来的困扰。它将使用户获得与iPhone、iPod touch和iPad用户相同的体验。计算体验并不会因此被削弱;相反,苹果正帮助用户更为有效地处理任务。4 Linux4.1 Linux系统简介Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有
21、底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括了像提供GUI界面的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux发布版,而不是自己选择每一样组件或自行设置。严格来讲,术语Linux只表示操作系统内核本身,但通常采用Linux内核来表达该意思。Linux则常用来指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。由于这些支持用户空间的系统工具和库主要由理查德斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将该组合系统命名为GNU/Linux,但Linux不属于GNU计划。Linux最初是作为支持英特尔x86架构的个人计
22、算机的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux是一个领先的操作系统,可以运行在服务器和其他大型平台之上,如大型主机和超级计算机。世界上500个最快的超级计算机90以上运行Linux发行版或变种,包括最快的前10名超级计算机运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机,平板电脑,路由器,电视和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。通常情况下,Linux被打包成供个人计算机和服务器使用的Linux发行版,一些流行的主流Linux发布版,包括Debia
23、n(及其派生版本Ubuntu,Linux Mint),Fedora(及其相关版本Red Hat Enterprise Linux,CentOS)和openSUSE等。Linux发行版包含Linux内核和支撑内核的实用程序和库,通常还带有大量可以满足各类需求的应用程序。个人计算机使用的Linux发行版通常包X Window和一个相应的桌面环境,如GNOME或KDE。桌面Linux操作系统常用的应用程序,包括Firefox网页浏览器,LibreOffice办公软件,GIMP图像处理工具等。由于Linux是自由软件,任何人都可以创建一个符合自己需求的Linux发行版。今天由Linus Torvald
24、s带领下,众多开发共同参与开发和维护Linux内核。19理查德斯托曼领导的自由软件基金会,继续提供大量支持Linux内核的GNU组件。20一些个人和企业开发的第三方的非GNU组件也提供对Linux内核的支持,这些第三方组件包括大量的作品,有内核模块和用户应用程序和库等内容。Linux社区或企业都推出一些重要的Linux发行版,包括Linux内核、GNU组件、非GNU组件,以及其他形式的的软件包管理系统软件。4.2 Linux 操作系统特点1、完全免费Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世
25、界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。2、完全兼容POSIX1.0标准这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。3、多用户、多任务Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行
26、。4、良好的界面Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。5、支持多种平台Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理
27、器技术。多个处理器同时工作,使系统性能大大提高。4.3 Linux操作系统应用分析今天各种场合都有使用各种Linux发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用LAMP组合。在家庭与企业中使用Linux发行版的情况越来越多。并且在政府中也很受欢迎,巴西联邦政府由于支持Linux而世界闻名。有新闻报道俄罗斯军队自己制造的Linux发布版的,做为G.H.ost项目已经取得成果。印度的Kerala联邦计划在向全联邦的高中推广使用Linux。中华人民共和国为取得技术独立,在龙芯过程中排他性地使用Linux。在西班牙的一些地区开发了自己的Linux发布版,并且在政府与教育
28、领域广泛使用,如Extremadura地区的gnuLinEx和Andalusia地区的Guadalinex。葡萄牙同样使用自己的Linux发布版Caixa Mgica,用于Magalh?es笔记本电脑38和e-escola政府软件。法国和德国同样开始逐步采用Linux。Linux发布版同样在笔记本电脑市场很受欢迎,像ASUS Eee PC和Acer Aspire One,销售时安装有订制的Linux发布版。传统的Linux用户一般都是专业人士。他们愿意安装并设置自己的操作系统,往往比其他操作系统的用户花更多的时间在安装并设置自己的操作系统。这些用户有时被称作“黑客”或是“极客”。使用Linux
29、主要的成本为移植、培训和学习的费用,早期由于会使用Linux的人较少,并且在软件设计时并未考虑非专业者的使用,导致这方面费用极高。但这方面的费用已经随着Linux的日益普及和Linux上的软件越来越多、越来越方便而降低,但专业仍是使用Linux的主要成本。然而随着Linux慢慢开始流行,有些原始设备制造商(OEM)开始在其销售的计算机上预装上Linux,Linux的用户中也有了普通计算机用户,Linux系统也开始慢慢出现在个人计算机操作系统市场。Linux在欧洲、美国和日本的流进程度较高,欧美地区还发布Linux平台的游戏和其他家用软件。Linux开源社区方面也是以欧洲、美国、日本等发达国家的
30、人士居多。Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用。流行的TiVo数字视频录像机还采用了定制的Linux,思科在网络防火墙和路由器也使用了定制的Linux。Korg OASYS、Korg的KRONOS、雅马哈的YAMAHA MOTIF XS/Motif XF音乐工作站、雅马哈的S90XS/S70XS、雅马哈MOX6/MOX8次合成器、雅马哈MOTIF-RACK XS音源模块,以及Roland RD-700GX数码钢琴均运行Linux。Linux也用于舞台灯光控制系统,如WholeHogIII控制台。在手机、平板电脑等移动设备方面,Lin
31、ux也得到重要发展,基于Linux内核的操作系统也成为最广泛的操作系统。基于Linux内核的Android操作系统已经超越诺基亚的Symbian操作系统,成为当今全球最流行的智能手机操作系统。在2010年第三季度,销售全球的全部智能手机中使用Android的占据25.5(所有的基于Linux的手机操作系统在这段时间为27.6)。从2007年起,手机和掌上计算机上运行基于Linux的操作系统变得更加普遍,例如诺基亚N810,Openmoko的“的Neo1973,摩托罗拉的ROKR E8。Palm(后来被HP公司收购)推出了一个新的基于Linux的webOS操作系统,并使用在新生产的Palm Pr
32、e智能手机上。MeeGo是诺基亚和英特尔于2010年2月联合推出的基于Linux的操作系统,诺基亚也推出了使用MeeGo操作系统的N9手机。2011年9月28日,继诺基亚宣布放弃开发MeeGo之后,英特尔也正式宣布将MeeGo与LiMo合并成为新的系统Tizen。JollaMobile公司成立并推出了由MeeGo发展而来的Sailfish操作系统。5 Android5.1 Android系统简介Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或
33、“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76
34、%的份额,中国市场占有率为90%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。其中的文字使用了Ascender公司专门制作的称
35、之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo。2012年7月美国科技博客网站BusinessInsider评选出二十一世纪十款最重要电子产品,Android操作系统和iPhone等榜上有名。5.2 Android系统特点1、开放性在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一
36、个崭新的平台也将很快走向成熟。开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。2、不受束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从2007年iPhone上市后,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。3、丰富的硬件这一点还是与Android平台的开放
37、性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。4、方便开发Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。5、Google应用在互联网的Google已经走过10年度历史,从搜索巨人
38、到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。5.3 Android系统应用分析Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库。Android 中,Activity是所有程序的根本,所有程序的流程都运行在Activity 之中,Activity可以
39、算是开发者遇到的最频繁,也是Android 当中最基本的模块之一。在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似.一般一个Android 应用是由多个Activity 组成的。这多个Activity 之间可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。和网页跳转稍微有些不一样的是,Activity 之间的跳转有可能返回值,例如,从Activi
40、ty A 跳转到Activity B,那么当Activity B 运行结束的时候,有可能会给Activity A 一个返回值。这样做在很多时候是相当方便的。当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。用户可以通过回退操作返回到以前打开过的屏幕。可以选择性的移除一些没有必要保留的屏幕,因为Android会把每个应用的开始到当前的每个屏幕保存在堆栈中。Service 是android 系统中的一种组件,它跟Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service 是没有界面的长生命周期的代码。Service是一种程序,
41、它可以运行很长时间,但是它却没有用户界面。这么说有点枯燥,来看个例子。打开一个音乐播放器的程序,这个时候若想上网了,那么,打开Android浏览器,这个时候虽然已经进入了浏览器这个程序,但是,歌曲播放并没有停止,而是在后台继续一首接着一首的播放。其实这个播放就是由播放音乐的Service进行控制。当然这个播放音乐的Service也可以停止,例如,当播放列表里边的歌曲都结束,或者用户按下了停止音乐播放的快捷键等。Service 可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD 卡上文件的变化,再或者在后台记录地理信息位置的改
42、变等等,总之服务嘛,总是藏在后头的。在Android 中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver 是对发送出来的Broadcast进行过滤接受并响应的一类组件。可以使用BroadcastReceiver 来让应用对一个外部的事件做出响应。这是非常有意思的,例如,当电话呼入这个外部事件到来的时候,可以利用BroadcastReceiver 进行处理。例如,当下载一个程序成功完成的时候,仍然可以利用BroadcastReceiver 进行处理。BroadcastReceiver不能生成UI,也就是说对于用户来说不是透明的,用户是看不到的
43、。BroadcastReceiver通过NotificationManager 来通知用户这些事情发生了。BroadcastReceiver 既可以在AndroidManifest.xml 中注册,也可以在运行时的代码中使用Context.registerReceiver进行注册。只要是注册了,当事件来临的时候,即使程序没有启动,系统也在需要的时候启动程序。各种应用还可以通过使用Context.sendBroadcast将它们自己的Intent Broadcasts广播给其他应用程序。在Android中,对数据的保护是很严密的,除了放在SD卡中的数据,一个应用所持有的数据库、文件等内容,都是不
44、允许其他直接访问的。Andorid当然不会真的把每个应用都做成一座孤岛,它为所有应用都准备了一扇窗,这就是Content Provider。应用想对外提供的数据,可以通过派生Content Provider类, 封装成一枚Content Provider,每个Content Provider都用一个uri作为独立的标识,形如:content:/com.xxxxx。所有东西看着像REST的样子,但实际上,它比REST 更为灵活。和REST类似,uri也可以有两种类型,一种是带id的,另一种是列表的,但实现者不需要按照这个模式来做,给id的uri也可以返回列表类型的数据,只要调用者明白,就无妨,不
45、用苛求所谓的REST。6 iOS6.1 iOS简介苹果iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod Touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS。iOS是iPad、iPhone、iPodtouch和Apple T
46、V的操作系统。iOS 具有简单易用的界面、令人惊叹的功能,以及超强的稳定性,已经成为 iPhone、iPad 和iPod touch 的强大基础。尽管其他竞争对手一直努力地追赶,但 iOS 内置的众多技术和功能让 Apple 设备始终保持着遥遥领先的地位。6.2 iOS应用分析iOS使用基于与苹果麦金塔计算器不同的ARM架构的64位或32位中央处理器,使用由PowerVR视频卡渲染的OpenGL ES 3.0以Darwin作为基础。其系统的架构层次为:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media
47、layer),触控应用层(the Cocoa Touch layer)。iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动(Wiping),轻按(Tapping),挤压(Pinching)及旋转(Reverse pinching)。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。屏幕的下方有一个主屏幕按键,底部则是 Dock ,有四个用户最经常使用的程序的图标被固定在 Dock 上。屏幕上方有一个状态栏能显示一些有关数据,如时间电池电量和信号强度等。其余的屏幕用于显示当前的应用程
48、序。启动iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的 Home (iPad 可使用五指捏合手势回到主屏幕)键。在第三方软件退出后,它直接就被关闭了,但在 iOS 及后续版本中,当第三方软件收到了新的信息时,Apple 的服务器将把这些通知推送至 iPhone、iPad 或 iPod Touch上(不管它是否正在运行中),在 iOS 5 中,通知中心将这些通知汇总在一起。iOS 6 提供了 “请勿打扰” 模式来隐藏通知。在iPhone 上,许多应用程序之间无法直接调用对方的资源。然而,不同的应用程序仍能通过特定方式分享同一个信息(如当你收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。iOS所拥有的应用程序是所有移动操作系统里面最多的。iOS 平台拥有数量庞大的移动 app,几乎每类 app 都有数千款。而且每款 app 都天生出色。这是因为 Apple 为第三方开发者提供了丰富的工具和 API,从而让他们设计的 app 能充分利用每部 iOS 设备蕴含的先进技术。所有 app 都集中在一处,只要使用你的 Apple ID,即可轻松访问、搜索和购买这些