WP8新特性总结

原创 2012年07月29日 17:55:57

这里不讨论泄漏的根源,只叙述内容本身。

不废话,直接上主题。 Windows Phone 8(以下简称wp8)

一、开发环境

软件条件:

Windows 8(64位)

visual Studio 2012 RC(exrpess版也能用,但不建议)

wp8 sdk (带有wp8sdk/ wp7.1 sdk)

硬件条件:

64位处理器(现在也很难找到非64位的了)

4G内存左右

运行模拟器的条件:

BIOS需要支持及开启虚拟化(Hardware-assisted virtualization)、SLAT(Second Level Address Translation)、DEP(Hardware-based Data Execution Prevention)

开启Hyper-V(需要把当前用户加入hyper-v管理员组和Adminisrator组)

二、What's New

1、平台特性

  • 平台架构概述:wp8使用基于NT的内核,支持本地C++开发,手机版本的windows8运行时(叫winPRT),支持Direct3D,高分辨率,多核,扩展存储等。
  • 开发模型概述:
    C++开发:支持windows8的子集,这样一些代码可以在win8和wp8间重用,另外,很多C++积累的计算引擎库,图形库都可以很快地移植过来。
    Direct3D开发:意味着PC上的游戏代码也能在wp8上重用,另外,开发者可以手动优化由托管的垃圾回收和封装开销带来的效率问题。
    托管开发:完全兼容wp7的代码,包括XNA,另外还有些新控件,比如nokia的地图控件,钱包支付,NFC支付等。
    混合开发:意思是可以用XAML做界面,C++写逻辑。
    HTML开发:不支持像win8那样的js开发模式,winPRT不支持js,开发者可以用一个浏览器控件(IE10,支持html5)显示html,可以使用第三方的PhoneGap。
  • Win8与wp8的区别见下图

2、控件

LongListSelector,感觉有点类似处定义ListBox的替代品。

Pivot、Panaroma,这两控件从SDK中移除了,但是直接放在ROM中了,意味着不再那么吃内存了

3、磁贴和通知

大家都知道有了第三种大小的磁贴,而且还有了新的磁贴模版,如 FlipTileData, CycleTileData, IconicTileData.

4、多分辨率

WVGA

480 × 800

15:9

None

480 × 800

WXGA

768 × 1280

15:9

1.6x scale

480 × 800

720p

720 × 1280

16:9

1.5x scale, 80 pixels taller (53 pixels, before scaling)

480 × 853

5、地图控件

改用nokia的地图控件了(估计是解决了偏移的问题)

6、语音

包括语音控制和语音识别(TTS),估计还不支持中文。

7、钱包功能

可以绑定信用卡支付(marketplace上的,NFC形式的)

8、支付功能

可以在游戏中卖虚拟物品(Q币之类的,装备之类的),我估计这功能貌似要跟第7条绑定在一起用

9、近场通讯NFC

连接速度快,就像刷公交卡一样,两人手机碰一下就能通讯了,当然了,怎么感觉这功能很暧昧?

10、蓝牙

相对于NFC的小于0.1m,蓝牙支持10M以内,速度也更快,但是建立连接太慢。

11、流量监控

这东西他妈的早就该有了,我的lumia800流量跑的特快,莫名其妙的被推送。

12、场景模拟功能

比如不同的数据模式(2G、3G、WIFI),不同的信号强度,是否锁屏,程序挂掉,位置服务,游戏时打进电话,恢复状态失败(墓碑时)

13、VOIP

14、SD卡

但是只能读SD卡的内容(感觉有点鸡肋)

15、相机扩展

能设置ISO和曝光率,实时读取手机的视频流,能做图片效果,如滤镜等,还有相框。

16、LOB(line-of-business)

面积需要安全的环境中使用的手机功能,同时NTLM和128位的bitlocker也支持,主要是面向企业用户。

17、新的IO存储API

除了14条的可以只读SD卡外,还可以直接用win32api写

18、APP与APP间通讯

可以通过API调用其他app,并且能把其他APP当成一些文件的默认打开方式,比如 skype://5551234?call 这样传参数你们懂的

19、低层网络通信功能

支持ipv6, bind/listen等底层api, p2p连接

20、多媒体的写操作权限

大家都知道wp7在手机上是没法删音乐和视频的。

三、关于wp8下的.net和CLR的一些兼容性问题列表

1、Windows Phone下的功能

本地数据库不再支持:意味着sqlce不再可用了,不确定sqlite会不会出支持包,按理说支持C++了sqlite会更容易移植。

网络通讯:webservice请求能更快。

2、CLR

多模块加载不再支持(虽然我从来没用过这东西,也没听过)。

CIL(Common Intermediate Language)的大小限制在wp8上为256KB,这可能导致有些在wp7上安装成功的app在wp8上无法安装。

不支持嵌套类。

String类型默认封装成ANSI, 除非显示指定为unicode, wp7时默认为unicode。

3、.net类库

有少量的方法和函数有变化。

四、WP7与WP8及Win8之间的一些关系和关注点

  • XNA项目只能建成wp7专用的,不过既然wp8完成兼容wp7,那wp8上也能运行,只是只能用wp7的SDK,但是wp8可以用XNA的某些类库。说的有点绕,多读几遍。

  • WP7项目可以升级到wp8的项目,但限于上于一条。
  • 模拟器可以支持PC的键盘做为输入源了
  • wp8不是完全支持Direct3D, D2D, DWrite, WIC不支持,DX的版本是9.3, 顶点shader的版本是2.0, 像素shader的版本是2.0.
  • 目前还没有说有听说有第三方D3D的引擎在wp8中可用
  • wp8只支持win8的类库的一些字集,外加一些手机上专用的类库,就像wp7只支持silverlight的类库的一些子集的形式一样。具体的类库说明见上面的大图

五、延伸回顾阅读

版权声明:本文为博主原创文章,未经博主允许不得转载。

常用的css3新特性总结(工作中不断更新中)

1:CSS3阴影 box-shadow的使用和技巧总结 参考CSS3阴影 box-shadow的使用和技巧总结 2:实现多行文本超出显示…(火狐浏览器不支持) display:-webkit-bo...
  • yangjidaimin
  • yangjidaimin
  • 2016年11月20日 22:36
  • 1719

微信WP8 终端SDK新手使用指南

微信WP8 终端SDK新手使用指南 注:本文为微信WP8终端开发工具的新手使用教程,只涉及教授SDK的使用方法,默认读者已经熟悉VS2012的基本使用方法,以及具有一定的编程知识基础...
  • LanQiuChaoRen
  • LanQiuChaoRen
  • 2014年02月20日 11:34
  • 1553

spring4.0 新特性

空指针终结者:Optional 注入的情况 @Autowired private Optional userDao; 可防止userDao 有可能没有注入 Springmv...
  • qq_34250793
  • qq_34250793
  • 2017年08月28日 18:15
  • 98

HTML5新特性总结

1、画布canvas HTML5定义了元素,即画布元素。 它是依赖于分辨率的位图画布,你可以在canvas上面绘制任意图形,甚至加载图片。一个canvas就是一个矩形区域,你可以在这个区域上用js...
  • ruoyiqing
  • ruoyiqing
  • 2014年09月04日 13:19
  • 639

PHP7的一些新特性总结

耗时与php5.6相比有2.991s降到1.186s。QPS(每秒查询率)由5.6的112变为311。注意没有php6,php6是失败的作品,10年就取消了,由php5.6变到了php7。今天面试官问...
  • less_cold
  • less_cold
  • 2017年09月11日 20:29
  • 149

H5新特性总结

1.h5新语义元素 header标签包含引导和导航等,通常包含h1~h6、搜索框、logo等。 footer标签一般配合address标签(显示地址),包含作者信息、相关链接等。 ...
  • sysuzhyupeng
  • sysuzhyupeng
  • 2017年01月24日 11:33
  • 3685

JDK7新特性_JDK7的六个新特性

二进制字面量 JDK7开始,终于可以用二进制来表示整数( byte,short,int和long)。使用二进制字面 量的好处是,可以使代码更容易被理解。 语法非常简单,只要在二进制数值前面加 ...
  • L1585931143
  • L1585931143
  • 2017年04月15日 15:18
  • 245

c++11新特性总结

1、类型与变量相关 1.1、nullptr: 取代了NULL,专用于空指针 1.2、constexpr: 近似const, 可以修饰变量,也可以修饰函数, 修饰变量如: const...
  • u010246947
  • u010246947
  • 2017年09月03日 15:50
  • 292

PHP5各个版本的新功能和新特性总结

因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本,新特征并无兴趣。本文将会介绍自 PHP5.2 起,直至 PHP5.6 中增加的新特征 本文目录: PHP5.2 以前...
  • huangxy10
  • huangxy10
  • 2015年03月21日 16:40
  • 751

WP8 联系人开发总结与分享

本次开发虽然是针对windows phone 联系人模块的,即在人脉中对联系人进行相应的操作,但是也涉及到了其他的方面,在此做一总结与分享,希望对大家有用,让大家少走点弯路, 1. 准备阶段:VS20...
  • chyun7290
  • chyun7290
  • 2013年12月26日 17:33
  • 856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WP8新特性总结
举报原因:
原因补充:

(最多只允许输入30个字)