Windows Phone 7是建立在微软私有Windows CE 6内核之上。该内核提供系统基础服务,例如内存管理、进程抽象和调度。与之前Windows Mobile产品上使用的Windows CE5相比,Windows CE6内核宣称具有显著改进。
2011年10月底,unlocked的HTC Titan Windows Phone 7.5售价为$675,而低端的Dell Venue Pro Windows Phone 7 (unlocked机型)税前价格为$265。
应用框架建立在微软Sliverlight和XNA软件框架上,重点是支持用户娱乐体验。Sliverlight UI框架支持基于XAML的事件驱动应用,同样也在桌面和web开发中使用。XNA框架用于开发环回游戏,同样也用于Xbox游戏开发。
Windows Phone 7得到了移动运营商的积极认可。一推出,有30家移动运营商的采纳,包括美洲(AT&T, T-Mobile美国, TELUS加拿大, AméricaMóvil墨西哥),西欧(O2 英国和诛仙sf, Orange 法国和英国, SFR 法国,Movistar西班牙,Deutsche Telekom诛仙sf, Vodafone 英国、诛仙sf和西班牙),以及亚太地区(SingTel新加坡, Telstra澳洲, Vodafone澳洲)。
应用开发
微软紧控Windows Phone 7手机的用户体验。OEM可进行的定制化有限。OEM可做的差异化是在设备上预装若干附加应用。不允许更改操作系统的功能和UI。和Android相比,明显限制了OEM差异化的能力。
Windows Phone7提供了完整价值栈,堆栈包括核心操作系统,丰富的内置应用,应用商店,以及集成微软丰富的在线服务。Phone7还提供卓越开发工具套件。
Windows Phone 7应用可通过预装的Windows Marketplace客户端发现。当已装应用有新版本,客户端通知用户。用户只能安装来自Windows Marketplace的经过正规的提交、验证和审核流程的应用。
除了多任务,Mango推出直接访问摄像头,访问传感器,与日历或联系人互动的能力,网络sockets和其他API改进(约加入1500新API)。
微软通过对Windows Phone7的版权费和从Windows,Office,Xbox产品线非间接收入实现货币化。微软没有公开直接版权的费用,对不同OEM价格不同。估计每台手机的费用为$8-10,也就是,比之前Windows Mobile($8-15)的版权费用要低。根据微软的资料,版权包含了微软专利诉讼保护。
LG和微软合作提供的免费应用有不常规的方式。通过LG Windows Phone 7手机访问LG应用商店提供免费下载。10个免费应用会同时推出,通常总价值30美元或者更多。60天内免费获取,接着替换为另一套10个免费软件。
观点
Windows Phone 7支持在进程层面和文件系统层面分隔应用,每个应用只能访问自己文件。应用安全由Windows CE 6内核实施。
微软正在说服特定iOS和Android产品的开发者为Windows Phone推出应用版本。在某些情况,微软提供开发者费用(例如Foursquare)。
平台有一套丰富的电信的智能手机预置应用。包括电邮客户端、日历、集成Facebook的联系人。支持完善的多媒体能力,包括摄像头、图片观看、视频播放、音乐播放和视频录像(在某些机型提供720p解像度)。还有Bing地图,Twitter客户端,集成Zune内容服务的Zune多媒体播放器 ,Office应用的移动版本和全功能web浏览器。
除了Android,Windows Phone 7是OEM生产富有竞争力的应用生态系统的高端触屏智能手机的唯一主流替代选择。和Android相比,Windows Phone 7为OEM提供2大主要优势:软件开发更容易,和专利侵权赔偿。
相关链接:
技术基础
移动应用爆发以及苹果iOS和Google Android生态系统的卓越成功,直接威胁微软核心产品和业务。使用苹果和微软产品的用户越来越倾向放弃Windows PC而使用苹果计算机,放弃Office产品而使用Google的Docs和GoogleApps产品套件。
微软可利用令人瞩目的Xbox货币化经验,Xbox在2009-2010年销售超过$1B,冒险岛sf。例如,微软报告称基于它的Xbox经验,零售API可以获得3-4倍的收入增长,热血江湖sf。
2011年9月,微软释放了令人瞩目版本“mango”。新增重要特性多任务。多个应用可同时驻留内存,可快速切换,切换采用来自webOS灵感的基于卡的界面。后台应用可以放音乐和下载文件。
定位
//=====================================================================
//TITLE:
// 截断过长字符串为省略号算法
//AUTHOR:
// norains
//DATE:
// Wednesday 02-June-2010
//Environment:
// Windows CE 5.0
//=====================================================================
截至2010年10月,最早加载Windows Phone 7平台,有HTC(4款),三星(2款),LG(2款)和Dell(1款)。同时,这些OEM也生产基于Android的机型。其他OME报告称正在生产Windows Phone 7手机的有索尼爱立信和华硕。随着平台加载,运行Windows Phone 7软件的手机分布在美洲(美国、加拿大和墨西哥),西欧(法国,英国,传奇世界sf和西班牙)和亚太地区(新加坡和澳大利亚)。
然而,多任务模型对后台运行应用有诸多限制例如,不支持长时间的后台网络连接,这对VoIP和即时消息类应用的实现带来困难。
Windows Phone 7是微软新的移动平台,它和微软早期的Windows Mobile OS完全不同。
Nokia带来Nokia品牌和平台业务发布能力,在Windows Phone最后阶段起到决定性角色。乍一看来Nokia和微软的伙伴关系很合适,但之间有很多冲突。Nokia选择Windows Phone而非Android,是为了防止在快速商品化阶段有很多设备制造商在价格上相互竞争。然而,微软希望通过尽可能多的OEM扩大Windows Phone到尽可能多设备。Windows Phone并不独家授权给Nokia,微软和很多OEM都签署协议,包括Nokia 主要竞争对手三星,这个使用一切手段要替代Nokia成为世界第一的手机制造商。
2011年2月,微软和Nokia宣布建立广泛的合作伙伴关系。协议称Nokia未来的智能手机将全部基于Winows Phone。
微软在设计Windows Phone 7时针对PC和Xbox开发者。这些开发者可使用相同工具、语言,API框架。在2011年9月的BUILD大会中,微软报告称有5万名WindowsPhone 7注册开发者,而Windows Phone Marketplace有超过3万应用。目前在其他微软平台上使用.NET和XNA架构开发的开发者对平台相当有热情。应用开发在有真正硬件之前就已活跃。WindowsPhone SDK Beta在最初上冒险岛私服的两天有20万次下载量。
版权费用并非微软开发WindowsPhone 7的关键或者主要因素。主要是因为需要从“生态系统搅拌”中保护公司核心业务,即Windows和Office PC套件软件的版权费用。
好像不是很难,不是么?但实际并非如此。比如,有一个字符串"你好,我们可以聊聊么?",你是决定只显示哪部分,而哪部分是被替代的呢?这个字符串所要显示的文字,如何确定?大部分菜鸟的第一反应,估计就是固定要只是显示多少个字符,超过的,就一律以省略号替代。实际上,这是不行的。如果字符全部为中文,或是全部为英文还行,如果又有中文和英文,那么由于互相字符宽度不同,显示就很死翘翘了。
在微软的其他软件产品一样,Windows Phone7是私有、封源模式。微软拥有操作系统的权利。Windows Phone7和Windows Mobile不能后向兼容:原先在WindowsMobile上开发的应用不能在Windows Phone 7上运行。
Windows Phone中间件支持3G数据,Wi-Fi网络和蓝牙连接。内置的连接管理器根据预设策略处理Wifi和3G数据连接。平台新的图像和渲染引擎基于Direct 3D 11 API,带硬件加速,不支持OpenGL ES API。
Windows Phone 7网页浏览器基于IE7和IE8渲染引擎,可显示所有的互联网网页。平台“Magno”版本引入IE9 web浏览器。与PC浏览器不同,Windows Phone 7浏览器不支持ActiveX插件和Adobe Flash。浏览器的用户界面根据移动设备屏幕尺寸,触摸控制,包括多点触摸,进行适配。
微软投入很大努力,使WindowsPhone Marketplace为开发者提供丰富的货币化机会。应用商店支持多种计费渠道(运营商计费、信用卡),零售API和Beta产品控制。
Windows Phone 7于2010年2月在巴塞罗那的移动世界大会(MWC)首次公布。多个移动运营商参与发布,有AT&T,Deutsche Telekom, Orange, SFR, Sprint, Telecom Italia, Telefónica/O2, Telstra, T-Mobile USA, Verizon Wireless和沃达丰。
在Mango中引入Live代理概念,允许开发者编写小的后台任务运行在手机上。这些任务获取通知,对事件进行反应,例如进入Wi-Fi连接,或插入交流电源。
此外,Windows Phone作为移动平台可充分利用现有微软云服务,例如Bing搜索,Bing地图,WindowsLive,Azure和Xbox Live。Windows有很好机会紧随苹果iOS和GoogleAndroid,成为第三大应用生态系统。最大的问题是,它和前面两个领先者的差距有多少?
真的很想说,这标题咋看咋别扭,咋念咋拗口,但我实在想不出更好的标题了,就先权当如此吧。如果你有更好的想法,欢迎告诉我,谢谢!:)
2008年底,当微软看到Windows Mobile OS明显无法和先进的iOS和Android平台竞争,微软开始研发新的手机移动平台。项目是重头开始,建立在Zune HD便携媒体播放器,Silverlight UI引擎和Xbox游戏机的设计上。
1998年微软开始研发移动产品,并于2000年4月向魔兽世界私服场推出第一款设备“掌上电脑2000(Pocket PC 2000)”。平台继续演进并最终成为微软的移动操作系统,平台历来被微软视为它核心Windows和Office产品的搭配产品线。直至Android推出,Windows Mobile是主要的公开许可的智能手机操作系统。
Windows Phone 7的用户界面基于微软的Zune硬件便携媒体播放器。用户交互流基于tile(瓷砖)和hub(枢纽)的概念。有点类似widget,tile是设备主屏幕固定大小区域,显示应用信息,允许快速访问设备功能。Hubs将设备功能根据类型进行组合,例如人Hub,消息hub,多媒体hub,游戏hub,办公hub,如此类推。
运营商将Windows Phone 7视为补偿分化强势且封闭的苹果传世sf品牌的潜在力量。运营商期待微软承担新平台促销大部分的费用。和Android相比,Google对向消费者推广Android品牌方面并没多少花费。
微软积极地吸引开发者到平台。公司利用已建立的软件开发和合作伙伴培训网络,向学生,潜在的开发者,提供平台代码的工具。
Nokia和微软在2011年2月宣布的深远伙伴关系,期待增强平台的地位。Nokia专业设备设计和发布渠道将可能会显著加快对Windows Phone平台的采纳,传奇私服。
Windows Phone应用开发采用广泛流行的Visual Studio IDE。WindowsPhone SDK免费Visual Studio 2010 Express包含Windows Phone模拟器,Windows Phone Silverlight,XNA Game Studio 4.0和Express Blend 4。

要在牢固领先者的阴影下获得成功,WindowsPhone需有独特和突破性能力。微软必须快速创新,提升平台地位,启动用户和开发者之间的网络效应。
Windows Phone Marketplace是唯一的Windows Phone 7应用发布渠道。微软根据公开的策略(例如PG-13)对应用检查和审批过程进行管理,传奇外传私服。它向开发者提供业界70%的收入分成。
生态系统的采纳
当然,目前在iOS和Android上的开发者对平台持更多的怀疑态度。
为避免浪费各位看官的时间,我们还是直接转入正题吧。在实际的开发当中,我们经常会遇到要字符串比显示的区域要长的情况,从而导致显示不全。最合适的方法自然是跑马灯的滚动显示,不过这个可能稍微复杂了点,并不是所有的情况下都能适用;也许最最简易的,可能就是直接将超出范围的字符串用省略号替代了。
Phone7最初版本针对目前由完美国际私服和高端Android机型主导的高端智能手机完美国际私服场。平台要求WVGA(800×480)触摸屏,1GHz基于ARM应用处理器,带DerectX硬件加速的GPU(图形处理器),大容量内存,WiFi,传感器,GPS和可选的物理键盘。接下来的更新版本(Mango)将目标完美国际私服场档次降低,对CPU的要求放宽到最低800MHz。
Windows Phone 7智能手机都有很类似的硬件规格,基于高通QSD8250(1GHz),QSD8650(1.3GHz)或者MSM7x30(0.8-1GHz,Mango版本)芯片,集成Snapdragon应用处理器。Windows Phone 7已对这些芯片进行优化,OEM需要进行软件集成的工作量很少。
假设我默认的显示文字为九个,那么在我的平台上显示的就是这样:

很明显看到,这两串字符的宽度完全是不同的,而下面的英文字符其实可以容纳更多。所以,以固定数目来做截取的标准,是完全不可取的。
有的朋友或许对GetTextMetrics比较熟悉,想到调用该函数返回字体的平均宽度,然后再与范围宽度相除。但毕竟平均不是实际,有时候用平均值来计算,误差也是很大的。
不过,微软毕竟还是微软,并没有将路给堵绝。它还给我们留了一个GetTextExtentPoint函数,用它来获取字符串所占的空间范围。
在具体说这个函数之前,我们先来看一副图:

这是字符串超出显示范围的一个情况。其中,蓝色方框的区域是显示的区域,绿色方框是应该显示的字符,而红色则是省略号占据的空间。对于我们来说,只需要知道绿色方框能包含多少个字符即可。
而GetTextExtentPoint函数能够计算输入的字符串占据的空间范围,所以通过它进行运算,就能获知我们需要显示多少个字符。现在的问题是,我们如何去调用这个函数?难道先从"你"开始,依次递进,以"你"、"你好"、"你好,"、"你好,这"等等这样的方式一个一个作为形参去进行测试?不用想,这效率,肯定奇差,甚至可能成为拖慢程序的一个禁锢。
所以,简单点,我们就用二分法吧。声明一个函数,它可以接收当前的hdc,显示范围的大小,以及测试的字符串,返回的是该显示范围能容纳下的字符,传奇sf。
故此,函数实现如下:
函数的调用其实也很简单,但我们要注意,调用前先将省略号的空间给去掉。故实际的调用代码简单如下:
那么,看看我们这函数的实际显示成果吧:

Windows Phone提供能力驱动安全模式,在应用中,用户需对特定的功能进行确认选择。在某些场景,应用运行中调用的WindowsPhone API可能需要特定安全权限或向用户提示说明。
1.76传奇合击私服
请使用1024*768分辨率浏览本站以达到游戏最佳视觉效果
打击盗版支持正版游戏 任何组织或个人未经同意,不得使用和传播盗版游戏,如有侵犯利益请来电告知说明,本站72小时内删除。