当前位置:编程学习 > wap >>

Windows Phone 8新特性总结(凑够20大了)

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

不废话,直接上主题。 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的类库的一些子集的形式一样。具体的类库说明见上面的大图

五、延伸回顾阅读
Wp7的功能列表概述 http://msdn.microsoft.com/zh-cn/library/gg278408(v=vs.92)
WP7.1的新功能 http://msdn.microsoft.com/zh-cn/library/ff637516(v=vs.92)
win8开发入门 http://msdn.microsoft.com/zh-cn/library/windows/apps/
--------------------编程问答-------------------- http://blog.csdn.net/cuit/article/details/7799485
发帖子的排版比较乱,我在blog的原文在链接在这 --------------------编程问答-------------------- --------------------编程问答-------------------- LZ是在做WP吗,想求职,是否有招人需求? --------------------编程问答-------------------- 请问楼主收徒弟吗? --------------------编程问答-------------------- 这种东西也发博文 搞笑。。。软件农民太多了 --------------------编程问答--------------------
引用 5 楼  的回复:
这种东西也发博文 搞笑。。。软件农民太多了

总结点东西有什么不好,比你卖肾强吧 --------------------编程问答-------------------- 哈哈  接分 
wp7的模拟器也是可以支持pc键盘输入的 
--------------------编程问答-------------------- 卖肾的利润岂是你能懂的
引用 6 楼  的回复:
引用 5 楼 的回复:

这种东西也发博文 搞笑。。。软件农民太多了

总结点东西有什么不好,比你卖肾强吧
--------------------编程问答-------------------- 我来了,分在哪儿 --------------------编程问答-------------------- 更丰富 --------------------编程问答-------------------- 不好用不好用,各种不好用 --------------------编程问答-------------------- 帖子内容老套,叙述陈旧,不过条理性,客观性强 --------------------编程问答-------------------- 嗯,楼主你太有才了。 --------------------编程问答-------------------- 有柴啊 --------------------编程问答-------------------- --------------------编程问答-------------------- Copy it --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 学习了,谢谢。 --------------------编程问答-------------------- 看上去楼主真的很专业呀,佩服,谢谢提供相关资料 --------------------编程问答-------------------- 膜拜,楼主真汉子 --------------------编程问答-------------------- 膜拜,楼主真汉子 
--------------------编程问答-------------------- 楼主强悍啊 --------------------编程问答-------------------- 很期待WinPhone8…… --------------------编程问答-------------------- 看上去楼主真的很专业呀,佩服,谢谢提供相关资料 
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 学习了,非常感谢!!! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- WP7 模拟器早就支持了…………pageUp。 --------------------编程问答-------------------- 学习了 感谢 --------------------编程问答-------------------- --------------------编程问答-------------------- 表示对wp8不看好。价格太高。 --------------------编程问答-------------------- 还不错看的···· --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 遥远一点的哦 --------------------编程问答-------------------- 膜拜,楼主真汉子   --------------------编程问答-------------------- 8 错8 错 --------------------编程问答-------------------- --------------------编程问答-------------------- 很好,不错 --------------------编程问答-------------------- 进来看看,了解一下。。。 --------------------编程问答-------------------- Android 4.1、iOS 6、Windows Phone 8对决:
http://news.congci.com/news/android-4-1-ios6-wp8 --------------------编程问答-------------------- 没把win8讲出来,前几天听过讲座,一个微软大师的,他吧metro的有点讲的淋漓尽致。metro很好很强大,也很安全,与传统的windows桌面隔离开,就算黑客攻破你的机器,他还得攻破metro等等,可想而知有多难。
另外,metro还给.net程序员带来了福音,好处大家自己去找吧,太多了就不累赘复述了。总结:metro绝对是划时代的创举、 --------------------编程问答-------------------- 还不错~~~ --------------------编程问答-------------------- 不错,支持! --------------------编程问答-------------------- 不错,支持! --------------------编程问答-------------------- 很厉害,支持楼主。。。 --------------------编程问答-------------------- 看一下了解一下, --------------------编程问答-------------------- 不入流的农民! --------------------编程问答-------------------- 请问楼主收徒弟吗? --------------------编程问答-------------------- --------------------编程问答-------------------- 多介绍点 --------------------编程问答-------------------- 对wp8还是很期待的,虽然自己手头上的机子不能升级。。。略窝火 --------------------编程问答-------------------- 同感,Lumia610的飘过,该死的微软,无视Nokia的利益,WP7的模拟器倒是很方便,小应用程序开发起来毫无压力,可想到不能升WP8,一肚子窝火,花了钱买的居然是已经注定被淘汰的东西 --------------------编程问答-------------------- 花了钱买的居然是已经注定被淘汰的东西 --------------------编程问答-------------------- 学习了。非常感谢。 --------------------编程问答-------------------- win7 + vs2010竟然不能开发? --------------------编程问答-------------------- wp7模拟器按一下PageUp键就可以pc键盘输入了~~~喜欢wp风格,喜欢wp开发,顶楼主 --------------------编程问答-------------------- --------------------编程问答-------------------- 学习了,谢谢 --------------------编程问答-------------------- 谢谢分享 --------------------编程问答-------------------- 认真学习 --------------------编程问答-------------------- 还没有开始学习呢,最近一直没有时间 嘿嘿 --------------------编程问答-------------------- 期待俺的老hd2 可用 --------------------编程问答-------------------- 了解一下 --------------------编程问答-------------------- --------------------编程问答-------------------- 来晚了! --------------------编程问答-------------------- 我现在的系统就是win8,开发系统就是2012 --------------------编程问答-------------------- 楼主紧跟WP潮流嘛 --------------------编程问答-------------------- 不怎么看好WP8的前景啊。有Android和iOS存在就分不到几杯羹 --------------------编程问答-------------------- Windows8 ,观望前景中,自己觉得它还是可以的起来的。加油! --------------------编程问答-------------------- 楼主果然强大,顶一个 --------------------编程问答-------------------- 看看真的是不错的 --------------------编程问答-------------------- 支持了 --------------------编程问答-------------------- C#在哪里? --------------------编程问答-------------------- 看 见 有 用 w8的 但感觉停不习惯的  --------------------编程问答--------------------
引用 83 楼  的回复:
看 见 有 用 w8的 但感觉停不习惯的


 都没发布你在哪看到有用的? --------------------编程问答-------------------- 还好我的机器还能上 --------------------编程问答-------------------- 很不错的样子! --------------------编程问答-------------------- 先暂时观望 --------------------编程问答-------------------- 虚心学习中··· --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/windows/apps/
win 8这么快,win 7的手机还没买。。 --------------------编程问答-------------------- --------------------编程问答-------------------- SQL CE在Windows Phone 8中照样使用 --------------------编程问答-------------------- 这…………OEM文档的东西吧- -!国内的OEM可不多哦,同事? --------------------编程问答-------------------- 多谢总结 --------------------编程问答--------------------
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,