- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WindowsPhone7與Android和iPhone的比较
HYPERLINK 女包、 HYPERLINK 名牌包、 HYPERLINK 背包:|HYPERLINK ../../piikee/Desktop/新建文件夹/冬装新款、HYPERLINK ../../piikee/Desktop/新建文件夹/流行冬装、HYPERLINK ../../piikee/Desktop/新建文件夹/今年流行秋冬装:
Windows Phone 7与Android和iPhone的比较
来自iOS或者是Android平台的应用程序开发者们应该会对WP7、iOS以及Android之间的相似点和不同点比较感兴趣。因此我们在接下来的小节中将会从它们的体系结构角度来展示三个主要的移动操作系统之间的异同点。
操作系统
在撰写本书时,iPhone主要经历了4代操作系统[1]。早期iPhone的模块使用了三星公司的处理器,直到iPhone 4才使用了苹果公司自己的处理器A4。前四代所有的iPhone都使用的是3.5寸的显示屏。iPhone 4拥有512MB内存和16GB/32GB的存储容量。所有的iPhone都装备了GPS、Wi-Fi以及蓝牙连接模块。
苹果公司的iOS系统实际上是从Mac OS X操作系统中派生出来的。Mac OS X是苹果公司为其Mac机(Macintosh)所开发的桌面操作系统。它实际上是一个以UNIX为基础,联合了Mach微内核以及众多来自FreeBSD[2]和NetBSD组件的操作系统。iOS使用了与Mac OS X相同的操作系统核心组件,并且苹果公司针对各种移动设备如iPhone、iPod touch和iPad做了一些特殊的优化,以改进其性能、稳定性和电池使用寿命。iOS的架构包括4层(自下而上):核心操作系统层(core OS layer)、核心服务层(core service layer)、媒体层(media layer)和可轻触层(Cocoa Touch layer)。iOS的应用程序是使用iOS软件开发工具包和Xcode开发环境,并使用扩展C的面向对象编程语言(Objective-C)编写的原生应用程序。
Android设备的硬件选择可以更加多样,因为Google并没有定义相应的硬件标准(而微软的WP7定义了一组所需的硬件标准)。总体而言,Android的手机,就像其他手机一样,包括了语音通话、数据通信、相机、GPS(全球定位系统)、Wi-Fi、蓝牙以及一些传感器(如加速度传感器和距离传感器)。在不同的设备上,其屏幕大小也是多种多样的,虽然大部分的情况下都使用的是3.5英寸和4英寸的屏幕。
Android设备软件的核心实际上是Linux内核。驱动以及硬件抽象层模块全都是基于Linux的。在Linux内核之上是Dalvik虚拟机以及它的运行环境,此外还包括一些原生库和服务。Dalvik是一种特殊的Java虚拟机,它针对Java应用程序在移动设备上的运行做了特殊的优化。Android操作系统最主要的一个部分是其应用程序框架,它由Java服务、应用程序编程接口、公共运行库、原生库和原生服务组成。图1-3展示了其中的具体细节(来源:http://developer. /guide/basics/what-is-android.html)。?
? 图1-3? Android体系结构
在Android上开发应用程序有两种选择:(1)完全运行在Dalvik虚拟机上的Java应用程序;(2)使用JNI(Java本地调用)调用原生库的Java应用程序。你也许会好奇为何Android开发者能够直接调用原生库?其实这主要是从性能上进行考虑的。因为通常原生代码能够提供比Java字节码(或者由Dalvik虚拟机产生的16进制代码)更好的性能。而这对于CPU密集型(CPU Intensive)的代码以及媒体处理代码而言是相当重要的。此外,当开发者打算从别的平台上移植C/C++代码的时候,如果能够将现有代码包装成原生库进行调用,要远比将其移植成Java代码要方便许多。
在WP7上,开发者是不允许编写原生代码的,他们只能编写托管代码。此外,WP7上只支持Silverlight和XNA编程接口的一个子集。然而,手机制造商们实际上是有途径可以将一部分的原生代码嵌入WP7的系统中的,并且在他们的应用程序中使用COM(组件对象模型)的互操作。微软提供给手机制造商们的软件开发工具包(SDK)与提供给一般开发者们的软件开发工具包是不同的,所以手机制造商们可以利用一些有限的Windows CE API来开发原生的COM DLL,并且在他们自己的应用程序中使用这些COM DLL。而这些COM DLL实际上可以看做是整个操作系统的一部分。不幸的是,一般的手机开发者们是无法访问到这个特殊的提供给手机
您可能关注的文档
- VC編译器使用Matlab_Com组件的方法.doc
- VEC伺服在鋼板裁剪中的应用.doc
- VC調用DOS命令浅析.doc
- VD受體基因多态性对钙代谢的影响.doc
- VEGFmRNA與BMP2在非创伤性股骨头坏死中表达的研究.doc
- VC連接MYSQL的方法总结.doc
- Ventsim在礦井通风动态管理与热害控制中的应用.docx
- VEGF鱗片胶泥在烟气脱硫装置中的应用研究.doc
- Ventsim在煤礦通风立体动态管理中的应用.docx
- Verilog_HDL中阻塞賦值与非阻塞赋值的区别与应用.doc
- windowsserver2008站點系列--AD的站点建立与子网的管理.doc
- Windows9X硬件中斷设备驱动程序的开发.doc
- Windows7sp1-64中基于VMwareWorkstationv801安裝GhostWin7sp1-32的方法.doc
- Windows7AppLocker基于組策略管理和配置.doc
- WindowsVista磁盤管理功能实现不丢失数据分区的方法.doc
- WindowsXP修改注冊表改善延迟的方法.doc
- Windowsxp的實验报告.doc
- WindowsXP下配置基于PSK方式IPSEC的L2TP客戶的方法.doc
- windowsxp輸入法设置空白解决的方法.doc
- Windows7聯想ThinkPad一键恢复的方法.docx
最近下载
- 日语入门第一课(课件).ppt VIP
- 心内科进修汇报ppt.pptx
- 2014年10月自考《英语一》讲义-Unit-11-(含课文、生词表、课后练习及答案).doc VIP
- 7.2各民族谁也离不开谁教学设计.docx VIP
- 七年级生物上册 第二单元 第二章 第四节 单细胞生物教案课件 .ppt VIP
- 《条形统计图》教学设计.docx VIP
- 2014年10月自考《英语一》讲义-Unit-09-(含课文、生词表、课后练习及答案).doc VIP
- 部编版语文六年级上册夏天里的成长 第2课时-优课件.ppt VIP
- 浙江省台州市玉环市2023-2024学年六年级上学期期末科学试卷.docx VIP
- Python金融数据分析与应用课件 第5章 数据建模:有监督学习.pptx VIP
文档评论(0)