通信前沿报告_第1页
通信前沿报告_第2页
通信前沿报告_第3页
通信前沿报告_第4页
通信前沿报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iOS操作系统与Android系统对比的优势—.iOS操作系统1.iOS概述苹果iOS(iphoneOperationSystem)是由苹果公司开发的手持设备的操作系统。iOS是Apple长期累积的结果,系统核心、基础服务和应用框架都采用C/C++或object-C开发,而应用采用CocoaTouch框架,以object-C开发,应用编译后以本机代码在设备上运行,因此具有很高的运行效率。2.iOS系统架构iOS的系统架构分为四个层次:核心操作系统层(heCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(theCocoaTouchlayer)。系统操作占用大概240MB的存储器空间。系统架构如图1。iOS架构和MacOS的基础架构相似。站在高级层次来看,iOS扮演底层硬件和应用程序(显示在屏幕上的应用程序)的中介。您创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。这样可以防止应用程序改变底层硬件。iOS实现可以看作是多个层的集合,底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。在编写代码的时候,应该尽可能地使用高层框架,而不要使用底层框架。高层框架为底层构造提供面向对象的抽象。这些抽象可以减少需编写的代码行数,同时还对诸如socket和线程这些复杂功能进行封装,从而让编写代码变得更加容易。虽说高层框架是对底层构造进行抽象,但是它并没有把底层技术屏蔽起来。如果高层框架没有为底层框架的某些功能提供接口,开发者可以直接使用底层框架。CocoaTouch层CocoaTouch层提供了基本的系统行为支持,而且工作量降到最低。当要实现更为复杂的行为和界面时,才考虑向下层探寻技术支持。CocoaTouch层包含的框架:UIKit框架(UIKit.framework)MapKit框架(MapKit.framework)MessageUI框架(MessageUI.framework)AddressBookUI框架(AddressBookUI.framework)EventKitUI框架(EventKitUI.framework)GameKit框架(GameKit.framework)IAd框架(IAd.framework)UIKit提供了一些程序运行所必须的关键对象,使得App能够捕获用户输入和在屏幕上显示内容。MapKit框架,iOS3.0引入该框架,该框架供一个可被嵌入到应用程序的地图界面,该界面包含一个可以滚动的地图视图。MessageUI框架,iOS3.0引入该框架,可以利用该框架撰写电子邮件,并将其放入到用户的发件箱排队等候发送。AddressBookUI框架,可以显示创建或者编辑联系人的标准系统界面。Media层Media层包含图形、音频、视频技术。Media层包含的框架有:QuartzCore框架(QuartzCore.framework)媒体播放器框架(MediaPlayer.framework)AVFoundation框架(AVFoundation.framework)CoreGraphics框架(CoreGraphics.framework)CoreAudio(CoreAudio.framework、AudioToolbox.framework、AudioUnit.framework)CoreText框架(CoreText.framework)CoreVideo框架(CoreVideo.framework)ImageI/O框架(ImageIO.framework)OpenAL框架OpenGLES框架(OpenGLES.framework)QuartzCore框架包含CoreAnimation接口°CoreAnimation是高级动画制作和混合技术,它使用经过优化的渲染路径实现复杂的动画和视觉效果。媒体播放器框架(MediaPlayer.framework)为应用程序播放视频和音频内容提供高级支持。AVFoundation框架,该框架包含的Objective-C类可用于播放音频内容。CoreGraphics框架(CoreGraphics.framework)包含Quartz2D绘图API接口。该框架基于C接口,提供绘画功能。CoreServices层CoreServices层为所有的应用程序提供基础系统服务。可能应用程序并不直接使用这些服务,但它们是系统很多部分赖以建构的基础。CoreServices层包含的框架有:Foundation扌匡架(Foundation.framework)CoreFoundation扌匡架(CoreFoundation.framework)CoreLocation扌匡架(CoreLocation.framework)AddressBook框架CFNetwork框架CoreData框架CoreMedia框架CoreTelephony框架EventKit框架MobileCoreServices框架QuickLook框架StoreKit框架SystemConguratioif匡架Foundation框架(Foundation.framework)为CoreFoundation框架的许多功能提供Objective-C封装。CoreFoundation框架(CoreFoundation.framework)是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。CoreLocation框架(CoreLocation.framework)可用于定位某个设备当前经纬度。Android移动操作系统Android移动操作系统是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,“安卓”或“安致”是在中国大陆比较流行的称呼。Android操作系统最初由安迪•鲁宾(AndyRubin)创办,最初主要支持手机。2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟(OpenHandsetAlliance)开发改良,逐渐扩展到平板电脑及其它领域上。Android是第一个内置支持Java的操作系统,Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。iOS苹果的iPhone和iPad应用开发都指定使用同一开发语言:Objective-C语言。Objective-C是Cocoa的本地编程语言,Coaco框架和大多数应用程序都使用该语言编写而成。但是也可以使用Python、Ruby等其他编程语言开发应用程序,并且此种开发方式也可使用Cocoa框架。优势对比iTunes媒体商店尽管iOS仍然不允许用户进行无线同步,但至少可以使用Wi-Fi甚至蜂窝网络来购买并下载音乐、视频和书籍。Android用户需要依靠亚马逊来获取媒体内容,而苹果则为用户提供了大量娱乐内容。用户购买的所有内容都会在下次同步时自动传输到电脑中,实现了无缝衔接。从购买媒体内容的方便性来看,这一功能无出其右。AirPlay有很多功能可以替代苹果AirPlay,但却没有一款能够具备同样的简洁性和直观性。如果没有其他苹果产品,AirPlay其实并没有多大用处。但如果拥有多款苹果产品,便会发现,流媒体视频功能非常流畅。Android中没有能够与之媲美的产品。FindMyiPhone虽然Android中也具备类似的设备追踪功能,但随着FindMyiPhone(或iPad/iPodTouch)免费向用户开放,这已经不再是最佳的付费选择——而是最佳的选择。这项功能非常易用,很容容易追踪设备,甚至可以在设备被盗后抓住小偷。这款服务的效果已经得到证实,并且不会花费一分钱。更好的技术支持Android手机坏了,最常见的方法显然是与运营商交涉。他们并不生产手机,而且需要支持很多不同的设备,因此很难获得用户的青睐oiPhone手机出现故障,你可以去苹果零售店或是致电苹果技术支持服务。通常而言,只要不是严重的硬件故障,便可以在GeniusBar的帮助下,立刻解决问题。如果你曾经尝试通过Verizon营业厅获得技术支持,肯定了解其中的痛苦。苹果的支持团队虽然不是最好的,但绝对是最好的之一。更好的电池使用时间和电池管理过去几年间,苹果开始将电池使用时间作为最重要的产品功能之一oiPad在这方面表现得尤其突出。除此之外,苹果的电池管理策略也非常出色。有人或许会对iPhone缺乏真正的多任务功能感到失望,但真正的多任务功能却会快速消耗电源。采用最新版iOS系统的设备可以运行整整一天,而Android则无法实现这一点。iTunes和同步iTunes是一款庞大的媒体管理软件,同时还可以处理苹果设备与电脑之间的数据传输。虽然某些软件可以将类似的功能引入Android,但比较繁琐。没有废件对于购买NexusS的用户而言,手机中显然不会被厂商预装任何废件。但多数Android手机用户都没有那么幸运。从运营商那里买回Android手机后,肯定会预装几款不需要或无法处理的应用。尽管苹果有些保护过度,但这种措施也并非全无好处。购买iOS设备时,就不会遭遇废件问题。更多更好的应用尽管AppStore从未销售过经典游戏机模拟器和其他引发争议的应用,但平均而言,iOS应用开发者却可以赚到更多的钱。但缺点是,多数应用都得花一点钱,好在价格通常不贵。而优势在于,从中赚到钱的应用开发商更有可能投入更多开发资源。AppStore甚至吸引了一些大牌开发商。iOS虽然有些封闭,但却拥有最佳的应用。优良而直观的界面无论你是否喜欢苹果的软件和硬件,都很难否认它的确设计得非常漂亮。苹果向界面中投入了很多精力,从外观到易用性。iOS拥有最直观的用户体验之一。Android则需要花上一定的时间才能够适应,而第三方应用的使用方法也缺乏一致性。但即使是第一次使用iOS设备的人,通常也可以很快自学大量的功能。有些用户甚至将儿童玩iPad的视频放到网上。这一点是Android无法比拟的。一致性如果缺乏一致性,iOS就什么都不是。当你选择一款iOS设备时,可以清清楚楚地了解自己将得到什么。对于苹果这样喜欢对产品加以控制的企业而言,这一点不足为奇。尽管iOS在升级过程中也出现了一定的分化问题,但仅限于手机与平板电脑之间。而所有Android手机和所有Android平板电脑之间几乎都存在分化问题。这种明确性为iOS提供了巨大的优势,使之远胜于Android。四.总结AppleiOS的体系架构相对较为传统,但运行效率高,对硬件的要求低,成本优势大,在现有的硬件条件下,应用运行具有最好的顺畅感,也更加省电。与Android等相比,AppleiOS自称体系,系统架构干净清晰,是目前最有效率的移动设备操作系统。五.参考文献李柏岚.iOS平台的软件安全性分析[D].上海交通大学,2011.EgeleM,KruegelC,KirdaE,etal.PiOS:DetectingPrivacyLeaksiniOSApplicati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论