WINDOWS PHONE8 新API

This topic contains the following sections.

SDK toolsProject templates for Direct3D apps  
Direct3D程序开发
Enhanced localization support in project templates.
增强开发模版支持
Debugging managed or native code
调试本地或托管代码
Debugging apps launched from a tile or notification
测试由磁砖或通知方式加载程序
XNA Framework support
WP8支持xna程序,但是wp8SDK不支持xna开发,开发者可使用WP7.8sdk进行开发。
Windows Phone 8 Emulator
全新的wp8模拟器
Support for multiple resolutions.
支持多种分辨率(最高1280*768)
Networking on Windows Phone 8 Emulator .
wp8模拟器中的网络设备将视为windows8中的虚拟硬件设备,网络载入更直观稳定。
Manifest Designer.
快捷的开发流程,可以在开发过程中可视化的添加,修改或移除控件及元素。
Isolated Storage Explorer
has new command-line options that let you specify the target device.You can use Isolated Storage Explorer to list, copy, and replace files and directories in your app’s local folder. You can use these commands to verify that the correct files are being saved in the correct location, or to test your app with files that you provide.
程序的独立存储区可使用新的命令行选项例举目标文件,你可以使用独立存储浏览器来遍历你的本地程序中的文件,复制和移动文件和文件夹,你可以使用新的命令来核实文件是否正确存储或测试程序所产生的文件。
Testing tools and features
测试工具及详情
Testing your app’s native image
测试程序的本地图片
App monitoring and profiling
程序的监控与分析,帮助开发者更好的控制程序的性能,保证程序的体验。
Simulation Dashboard
仿真器 更好的模拟程序在真实设备上的运行情况。
Screen shots
截屏
Store Test Kit
新的商店测试工具
Tiles and notifications
动态磁砖和通知

Windows Phone 8 includes new Tile sizes, and new Tile templates, accessible with the following classes:

  • FlipTileData

  • CycleTileData

  • IconicTileData

    wp8拥有一下三种新的磁砖特性,磁砖正反面文字图像都可自行设定,且每个磁砖循环同时最多缓存9张。,新的tile模版样式,可以设置count更新频率为0~99的值(0为关闭更新)。

新的锁屏
In Windows Phone 8, a user can use your app as the lock screen background image provider, and choose to include your app in the lock screen notification area.
在wp8中,用户可使用你的程序作为锁屏壁纸的来源,并选择程序通知是否显示在锁屏界面。
Maps and navigation
地图与导航
新的地图数据库及调用方式
Another new feature in Windows Phone 8 is the ability for location-tracking apps to continue to run in the background after the user navigates away from the app. This enables scenarios like run tracking and turn-by-turn navigation apps.
wp8允许地图程序导航时在锁屏下或后台中继续运行
Speech n Windows Phone 8, users can interact with your app using their voice. For more info about using new speech features in your Windows Phone 8 app, see Speech for Windows Phone 8.
在wp8中,可以使用语音在程序间通信并进行控制。
Multi-resolution多种分辨率支持

Windows Phone 8 supports WVGA, WXGA, and 720p devices. The following table lists the new resolutions. All of these resolutions are supported in Windows Phone 8 Emulator.

Resolution

Aspect ratio

Scaled resolution

WVGA

480 × 800

15:9

480 × 800

WXGA

768 × 1280

15:9

480 × 800

720p

720 × 1280

16:9

480 × 853

Direct3D and games
a Direct3D-based PC game can share much of its code base with a phone version, and developers can use state-of-the-art middleware tools and engines that power the industry’s biggest game titles to develop games for Windows Phone.
D3D程序开发时,pc与wp8间绝大部分代码通用。可使用本地代码和C++,但是注意由于不是托管代码,纯的D3D程序将无法使用live tile等功能
However, in Windows Phone 8 several new features were added for Direct3D apps to provide software keyboard input support, device theme, and screen resolution detection, and a set of Launchers and Choosers for adding many common phone tasks to your Windows Phone app.
然而,wp8 D3D程序提供了许多新功能,如键盘输入控制支持,设备主题和分辨率自适应以及一系列的通用移动设备任务管理支持。
Also, you can use the DrawingSurface and DrawingSurfaceBackgroundGrid controls to incorporate Direct3D graphics into managed apps to take advantage of managed code features with a very small performance loss.
wp8采用全新的硬件表面绘图和背景网格贴图等directX硬件加速功能保证程序采用最先进的代码并保持最高的性能。
Media API
多媒体API
wp8支持第三方程序访问,添加,修改或删除媒体库中文件,
Background audio
背景音频播放。
wp8上,第三方程序可以提前获取背景音频加载情况,获取进度信息并控制。
靠,居然本来有中文!!!!!!!!!!!!!!!!!!!!!!感谢12楼提供
提交应用
获取SDK
查看示例
Windows Phone开发
入门
有什么新的Windows Phone SDK 8.0
如何创建您的第一个应用程序的Windows Phone
如何注册您的手机发展
接下来的步骤为Windows Phone 8开发
IN
此内容没有您的语言版本,但有英语版本。
有什么新的Windows Phone SDK 8.0
7(共 7)对本文的评价是有帮助 - 评价此主题
2012年10月26日
欢迎到Windows Phone SDK 8.0。的Windows Phone 8应用程序开发人员带来了许多新的和更新的功能,包括本地游戏开发,电话特定版本的Windows运行时,一个新的内核。我们已经把这个介绍,帮助你熟悉新的和更新的功能,在Windows Phone 8和Windows Phone SDK 8.0。你有手在SDK的工具,我们感到非常自豪。他们的工具,可以帮助您创建的Windows Phone应用程序,让你的用户,甚至更多的理由来爱自己的Windows Phone。在这里,我们给你一个惊鸿一瞥的功能提供给您使用您的应用程序开发中,如何更多地了解他们。
本主题包含以下几个部分。
SDK工具
瓷砖和通知
锁屏
地图和导航
位置
发言
钱包
多分辨率
Direct3D和游戏
应用程序模型
相机和照片
媒体
用户界面
通信
数据和可扩展性
存储
时刻准备为企业
本地化和全球化
应用程序清单文件
应用程序兼容性
公共语言运行时
相关主题
SDK工具
的Windows Phone SDK 8.0包括以下新的工具和功能来开发,调试,测试应用程序。
开发工具和功能
Visual Studio中 包含了以下新的特点。
用于Direct3D应用程序的项目模板。有关项目模板的更多信息,请参阅如何创建一个新的应用程序项目模板的Windows Phone。有关的Direct3D应用程序的更多信息,请参见Direct3D和游戏在这个主题。
加强本地化支持项目模板。项目模板现在包括内置的本地化支持。您可以轻松地开始使用最佳实践来制定一个本地化的应用程序没有很多的配置步骤。欲了解更多信息,请参阅如何建立一个本地化的Windows Phone应用程序。
调试托管代码或本机代码。在项目设计器的调试页面中,您可以选择是否要调试你的应用程序的托管代码或本机代码部分。如果您的应用程序的背景代理进行通信,也可以选择是否要调试托管代码或本机代码部分的背景代理独立。您可以在相同的调试会话中调试的应用程序和后台代理。
调试应用程序推出一个瓷砖或通知。现在,您可以调试应用程序,从一个平铺或推送通知,不仅直接启动时,它的目标时,它推出的Windows Phone 8。当你启动你的应用程序在Windows Phone模拟器或在Windows Phone上8设备的调试,按一下返回键退出应用程序,调试器保持连接。当您启动应用程序再次使用的瓷砖或推送通知,您可以继续调试应用程序。欲了解更多信息,请参见调试应用程序的Windows Phone。
XNA Framework的支持。你就不能发展为目标的新的XNA框架应用程序的Windows Phone 8。欲了解更多信息,请参见XNA框架和Windows Phone 8的开发。
的Windows Phone仿真器 包括以下新的特点。
支持多种分辨率。仿真器的图像可用于支持在Windows Phone 8的三项决议。欲了解更多信息,请参阅为Windows Phone 8的多分辨率应用程序的。
的Windows Phone仿真器的系统要求 。的Windows Phone仿真器运行在Windows上的Hyper-V和Hyper-V的相同的硬件,软件和配置要求。如果您的计算机不支持Hyper-V,你仍然可以为Windows Phone 8的应用程序开发,调试和测试他们的Windows Phone 8手机。欲了解更多信息,请参阅Windows Phone模拟器的系统要求。
网络上的Windows Phone仿真器 。在Windows Phone OS 7.1仿真器的开发计算机的网络连接。然而,在Windows Phone 8仿真程序本身作为一个独立的网络上的设备配置。这种变化带来的影响的更多信息,请参阅Windows Phone模拟器。
清单设计师。现在,您可以添加,删除和更改应用程序的清单文件中的元素,通过一个友好的用户界面。欲了解更多信息,请参阅如何修改Windows Phone的应用程序清单文件。
独立的存储资源管理器中有新的命令行选项可以让你指定的目标设备。欲了解更多信息,请参阅如何使用独立存储资源管理器工具的Windows Phone。
测试工具和功能
测试您的应用程序的本机图像。您可以测试应用程序的体验到它的性能,用户将体验到它的本机映像。欲了解更多信息,请参阅如何测试您的应用程序的零售版本的Windows Phone 8。
应用监测和分析。现在Windows Phone应用程序的分析(以前的Windows Phone性能分析)包括监测,除了应用程序分析应用程序。应用程序的监控功能,为您的应用程序,从质量角度捕捉的关键指标,然后为您的应用程序的基础上的指标。其指导思想是,以帮助您确保应用程序的质量和性能在你开发你的应用程序,而不是作为一个事后的想法。欲了解更多信息,请参阅Windows Phone的应用程序监控。
仿真仪表板。提前确定您的应用程序将如何应对现实生活中的情况,您可以使用模拟仪表板在Windows Phone 8。有了这些信息,你可以调整你的应用程序,以确保应用程序执行各种真实生活中的情景,并且你的用户感到满意的应用程序。
您可以使用模拟仪表板,以测试您的应用程序将如何应对下列条件:
低带宽连接或信号不佳
中断,如提醒或通知
锁屏
欲了解更多信息,请参阅Windows Phone的模拟仪表板。
屏幕截图。现在,您可以捕捉您的应用程序运行在一个物理手机,通过使用一个特殊的组合键的屏幕截图。欲了解更多信息,请参阅如何创建的Windows Phone商店的截图。
存储测试工具包。市场检测试剂盒是改名的商店检测试剂盒。不适用于应用程序的功能验证测试目标的Windows Phone 8。
瓷砖和通知
的Windows Phone 8包括新的瓷砖大小,新的瓷砖模板,可以与下面的类:
FlipTileData
CycleTileData
IconicTileData
在Windows Phone 8的新砖欲了解更多信息,请参阅Windows Phone的瓷砖。
锁屏
在Windows Phone 8,用户可以使用您的应用程序锁定屏幕背景图像供应商,在锁屏通知区域中,选择包含您的应用程序。使用新的锁屏功能,在Windows Phone 8的应用程序的更多信息,请参阅锁定屏幕的Windows Phone 8的通知和锁屏背景为Windows Phone 8。
地图和导航
地图
的Windows Phone 8有一个新的地图控制,可通过以下命名空间:
Microsoft.P​​hone.Maps
Microsoft.P​​hone.Maps.Controls
Microsoft.P​​hone.Maps.Services
新的地图控制欲了解更多信息,请参阅地图和导航的Windows Phone 8。
导航
在Windows Phone 8,你可以使用导航协议MS-驱动器到或MS-步行到 URI方案编写一个应用程序请求驾车或步行路线,或编写一个应用程序来处理请求,为行车或步行路线。欲了解更多信息,请参阅如何申请或提供的Windows Phone 8的方向。
位置
的Windows Phone 8提供了一个新的Windows手机运行基于API的手机的当前位置。现有的。NET位置API仍然支持。新的API的更多信息,请参阅为Windows Phone 8的位置。
另一项新功能在Windows Phone 8的位置跟踪应用程序在后台继续运行在用户浏览的应用程序的能力。这使得这样的场景运行的跟踪和turn-by-turn导航应用程序。
发言
在Windows Phone 8,用户可以与您的应用程序使用自己的声音。在Windows Phone 8的应用程序中使用新的语音功能的更多信息,请参阅为Windows Phone 8的讲话。
钱包
的Windows Phone 8引入了钱包,应用程序的用户可以用它来执行以下操作:
收集优惠券,信用卡,会员资格,会员卡,更在同一个地方。
管理支付工具,他们使用的应用程序和音乐商店。
链接项目的钱包,把自己的手机上的应用程序。
进行非接触式交易,使用近场通信(NFC),在一些市场。
钱包给应用程序开发人员能够为用户提供更丰富的经验,结合自己的钱包项目。通过钱包命名空间提供的功能,您可以创建,读取,写入和删除钱包从你的应用程序项目。通过了Windows Phone 8钱包经验,你可以保持最新通过使用代理,并与用户交互的状态消息和自定义字段。电子钱包集成额外的功能,可以让你更好地达到客户能够与他们接触,增加新的表面积。此外,钱包项使用户能够深层链接到你的应用程序,让您可以提供一个更有意义的应用程序的经验。在Windows Phone 8的钱包欲了解更多信息,请参阅为Windows Phone 8的钱包。
多分辨率
的Windows Phone 8支持WVGA,WXGA,和720p设备。下表列出了新的决议。所有这些决议都支持在Windows Phone 8的仿真器。
决议
高宽比
缩放分辨率
WVGA
480 × 800
15:9
480 × 800
WXGA
768 × 1280
15:9
480 × 800
720P
720 × 1280
16:9
480 × 853
欲了解更多信息有关的多分辨率支持在Windows Phone 8,为Windows Phone 8的多分辨率应用程序的。
Direct3D和游戏
除了本地发展的Direct3D被添加到家庭的Windows Phone技术。这意味着,第一次,一个基于Direct3D的PC游戏可以共享它的代码与一个手机版本,和开发人员可使用状态 - 的 - 的 - 最先进的中间件工具和引擎,电力行业的最大的游戏标题,以发展游戏为Windows Phone。
Direct3D的应用程序是指,完全在本机代码中编写的应用程序,并为他们的用户界面只使用Direct3D的。这种类型的应用程序使用了一个完全不同的应用程序模型不是托管的应用程序,而不能使用的管理应用程序的功能,如现场砖和推送通知。然而,在Windows Phone 8的新功能增加了对Direct3D应用程序提供的软件键盘输入的支持,设备主题,屏幕分辨率检测,并添加到您的Windows Phone应用程序的许多常用电话任务的一组发射器和挑肥拣瘦。有关本机的Direct3D应用程序模型和这种类型的应用程序提供的功能的更多信息,请参见Direct3D的应用程序开发的Windows Phone 8。
此外,您可以使用DrawingSurface和DrawingSurfaceBackgroundGrid的控制,将Direct3D图形管理应用程序利用一个非常小的性能损失的托管代码的功能。的Windows Phone 8支持的Direct3D库的子集,在9_3功能水平。有关的Direct3D功能的支持和兼容性的信息,请参见Direct3D进行的Windows Phone 8。从托管应用程序使用Direct3D的信息,请参见XAML和Direct3D应用程序的Windows Phone 8。
在除支持Direct3D图形,您还可以使用微软媒体基金会的API用于播放和捕获音频和视频。此外,本机音频的图书馆,XAudio2和WASAPI,现在在手机上的支持。欲了解更多信息,请参见演练:使用微软媒体基金会的Windows Phone 8和本地音频API的Windows Phone 8。
应用程序模型
的Windows Phone 8支持两种不同的应用程序模型上,您可以依据您的应用程序。
管理
管理应用程序使用XAML来定义用户界面和Visual Basic或C#的编码语言。现有的Windows Phone使用这些技术编写的应用程序完全兼容,与Windows Phone 8。基于XAML的应用程序已经获得了新的功能,如新的控制和自动缩放高分辨率。新的托管的API来为Windows Phone 8包括一个新的地图控制采用诺基亚的地图和一个钱包API用于存储的付款方式,使NFC为基础的支付。
本地人
支持原生的Windows Phone 8的发展,包括大量的Windows 8 SDK的子集,使开发人员能够共享一个显着的量之间的代码Windows 8和电话的,特别是对于本机应用程序。通过增加本地发展的支持的Windows Phone减少了需要移植和维护的组件,如计算引擎,图形库和API集。
Direct3D和XAML
Direct3D和XAML应用程序的开发是谁想要的Direct3D图形处理能力,但还需要使用一些功能只适用于管理应用程序,如瓷砖和XAML控件的开发人员有吸引力的选择。
HTML
基于HTML的手机应用程序是不支持的应用程序在Windows Phone 8的模型。然而,开发人员可以创建一个托管应用程序使用XAML的前端,使用嵌入式浏览器控件来显示本地HTML内容,并有可能访问电话API的使用InvokeScript方法和ScriptNotify的事件。此外,在Windows Phone 8,手机的浏览器已经升级到Internet Explorer Mobile中10,与主机作为强大的HTML5/CSS3实施的新功能,例如,可伸缩矢量图形(SVG),ES5,索引型数据库,手势事件,和此外,高性能的脚本引擎,为Windows Phone 8 HTML开发人员创造新的,有趣的可能性。
开发与移动互联网浏览器10欲了解更多信息,请参阅的Internet Explorer 10开发人员指南。
相机和照片
的Windows Phone 8引入了镜头,能够自动照片上传到Web服务,新的方法来延长照片的经验,以及先进的捕获从Windows Phone运行时的API。此版本还包括增强工作的照片。
镜头
在Windows Phone 8中,您可以创建一个摄像头的应用程序称为一个镜头出现在Windows Phone内置的摄像头应用程序。的镜头取景器您的应用程序,为用户提供一个统一的入口点。该镜头的特点是一个类型的可扩展性的应用程序提供了独特的相机功能,通过摄像头的API。作为透镜,你的应用程序为用户提供了与取景器的经验,并与相机直接交互。欲了解更多信息,请参阅为Windows Phone 8的镜头。
处理照片
已添加新的扩展方法图片类,包括GetPreviewImage和GetPath。使用GetPreviewImage显示在屏幕上的照片,以帮助提高性能。此方法返回照片的分辨率为WVGA,WXGA,或720p,为用户的手机进行了优化。GetPath方法返回的完整路径,在媒体库中的图像,你可以使用此路径来唯一标识一个照片。要使用这些方法,一个指令Microsoft.Xna.Framework.Media.PhoneExtensions, 。
已添加一个新的启动,ShareMediaTask。通过ShareMediaTask类,您的应用程序可以直接访问该共享的选择器,使用户可以分享照片,他们使用内置的图片浏览器。欲了解更多信息,请参阅如何为Windows Phone使用的共享介质任务。
此外,PhotoChooserTask的任务返回一个用户友好的文件名 ​​。在事件处理程序中,OriginalFileName属性返回的实际文件名 ​​的照片。欲了解更多信息,请参阅如何使用照片选择任务的Windows Phone。
照片可扩展性
的Windows Phone 8引入了新的方法来扩展在Windows Phone的照片经验。除了 ​​扩展的照片枢纽,照片应用程序选择器,及股份选择器的,您的应用程序现在可以整合的照片编辑选择器,或注册成为富媒体编辑器。欲了解更多信息,请参阅Windows Phone的照片可扩展性。
自动上传
在Windows Phone 8,您的应用程序可以自动将照片上传到照片存储服务使用资源密集型后台代理。你的背景代理注册您的应用程序的自动上传应用程序,可以运行没有到期。欲了解更多信息,请参阅自动上传应用程序的Windows Phone 8。
高级捕获的API
对于需要精细控制摄像头的应用程序,在Windows Phone运行时捕获的API包括先进的从Windows.Phone.Media.Capture命名空间。使用的Windows.Phone.Media.Capture 。 PhotoCaptureDevice类 ​​,如ISO,白平衡,曝光来控制照片的属性。你甚至可以以编程方式调整焦点位置。Windows.Phone.Media.Capture 。 AudioVideoCaptureDevice类 ​​提供了类似的视频和音频记录的控制水平。先进的捕获API的更多信息,请参阅Windows手机拍摄照片,捕捉视频为Windows Phone。
除了 ​​这些API的Windows Phone 8提供了一组接口,专为本地代码。这些接口提供未压缩的照片数据和编码的音频/视频样本。这里还有一个方法,你可以用它来 ​​填充一个Direct3D的2-D纹理与当前的预览框。欲了解更多信息,请参阅相机的API,原生代码(Windows手机8) 。
媒体
音乐媒体库
在Windows Phone 8中,您可以添加和删除音乐文件从用户的音乐收藏的SaveSong和删除延长MediaLibrary类的方法。这个新的API是中的Microsoft.Xna.Framework.Media.PhoneExtensions的命名空间,在装配Microsoft.Xna.Framework.MediaLibraryExtensions.dll。
图片媒体库
在Windows Phone 8,为每个保存在手机上的图片,下面的两个缩略图图像自动创建的,可以检索到您的应用程序。
一个小的缩略图图像。您可以检索这个缩略图图片类的GetThumbnail的方法。
预览图像具有相同的尺寸,手机的屏幕。您可以检索该预览图像的新GetPreviewImage扩展方法的图片类。
GetPath用新的扩展方法的图片类,你可以得到一个图片路径。使用此方法来提供的文件路径财产的ShareMediaTask的一个值,当用户想共享图片。
这个新的API被发现在装配Microsoft.Xna.Framework.MediaLibraryExtensions.dll在Microsoft.Xna.Framework.Media.PhoneExtensions命名空间。
背景音频
在Windows Phone 8中,你可以捕捉信息的状态过渡,从PlayStateChangedEventArgs时的状态的BackgroundAudioPlayer的变化。您可以同时决定CurrentPlayState的进入当前播放的音频播放器状态之前发生的IntermediatePlayState。
这里有一些例子的状态转换,你可以处理新的事件参数提供的信息:
IntermediatePlayState = BufferingStopped
CurrentPlayState = 播放
IntermediatePlayState = TrackEnded
CurrentPlayState = 已停止
关于背景音乐的更多信息,请参阅Windows Phone的背景音频概况。
用户界面
控制
的Windows Phone 8新的控制具有以下特点:
的Windows Phone 8包括一个LongListSelector控制,通过长期的数据列表,您可以使用组,显示和滚动。它也提供了一种机制,用于用户跳转到列表中的特定部分。
在Windows Phone 8,透视和全景控制已经从SDK中删除,现在在手机上的只读存储器(ROM)。这样一来,您的应用程序可以使用一个单独的原始输入线程,这意味着显着增加,这些控件的输入的响应。工作集内存的全景的控制也已经减少。
现在是基于web浏览器控制,它提供了更丰富的浏览体验HTML5和扩展的CSS支持在Internet Explorer 10。
进度控制的性能得到了提高。你应该使用这个控制,以价值为基础的或不确定的进度报告。
发射器
您可以使用发射器在Windows Phone 8的应用程序,帮助用户执行常见任务。以下启动新的Windows Phone 8。
SaveAppointmentTask
MapDownloaderTask
MapsTask
MapsDirectionsTask
ShareMediaTask
新的发射器在Windows Phone 8的更多信息,请参阅Windows Phone的发射器。
通信
网络电话
与Windows Phone 8中,您可以创建语音IP电话(VoIP)的应用程序,允许用户进行音频和视频呼叫他们的数据连接。VoIP应用程序到内置的集成,使手机的经验,例如,来电显示UI定期蜂窝电话使用同一条电话。有关详细信息,请参阅VoIP应用程序的Windows Phone 8。
蓝牙
蓝牙是一种无线通信技术,10米左右的范围内的设备可以用它来 ​​互相沟通。您可以使用新推出的Windows Phone 8的蓝牙API创建的应用程序,与其他手机使用蓝牙技术的交流。核心的Windows Phone 8的蓝牙方案,包括应用程序到应用程序和应用程序到设备的通信,并打开了广泛的可能性,你可以用它来 ​​使您的应用程序更多的。欲了解更多信息,请参阅蓝牙的Windows Phone 8。
接近
的Windows Phone 8引入了新的API,接近API,你可以用它来创建应用程序,请执行以下操作:
使用NFC的设备之间传送数据。
使用手机与NFC标签进行交互。
您的应用程序和您的应用程序的一个实例,在接近设备之间建立一个Wi-Fi或蓝牙连接。
在每一个拥有近场通信(NFC)芯片的两款手机,应用程序的用户可以执行这些情况下,简单地利用他们的手机放在一起。
约接近欲了解更多信息,请参阅为Windows Phone 8的接近。在Windows Phone 8的接近也可以使用蓝牙无线技术的应用程序到应用程序的连接。关于蓝牙技术的Windows Phone 8的更多信息,请参阅蓝牙的Windows Phone 8。
传入套接字
的Windows Phone 8引入的增强功能传入套接字的System.Net.Sockets都支持Windows.Networking.Sockets的传入套接字,这意味着您的应用程序可以侦听传入的网络连接,然后将其绑定到该连接。
对IPv6的支持
支持网络上的设备的128位的寻址系统已添加System.Net.Sockets的,并且也被支撑在Windows.Networking.Sockets。
Windows.Net.Networking
Windows运行时API,Windows.Networking.Sockets,已被采纳为Windows Phone 8。,已经实现了一个Windows Phone运行时API,可以方便地使用任何支持你选择的编程语言。虽然我们已经增强。NET API,System.Net.Sockets的,支持更多的功能,如IPv6和监听套接字,你应该考虑使用新的API,套接字编程的,因为它是更便携 ​​。NET API 的Windows。 Networking.Sockets已建成从地上爬起来,是清洁,安全和易于使用的API,实施最佳做法。有关受支持的Windows运行时API的更多信息,请参阅Windows手机运行时API。
支持Winsock的原生API
Winsock的原生API,支持在Windows Phone 8。使用Winsock API的一个关键优势是,你可以重复使用自定义的网络功能,你已经使用Winsock实现的,所以它更容易为您打造您的应用程序在Windows Phone OS 8.0平台。关于Winsock的原生API支持的更多信息,请参阅支持的Win32 API的Windows Phone 8。
数据读出
的Windows Phone 8引入了新的数据传感功能,您可以用它来帮助你的应用程序的用户省钱住他们的数据计划范围内的。在数据传感功能,用户可以指定的限制,它们的数据计划,然后数据传感显示器数据的使用在这些限制。有了这个信息,一个应用程序可以帮助用户节省资金,减少数据使用,当用户接近他们的数据限制,或停止数据的使用,当用户他们的数据限制。
有关数据意识在Windows Phone 8的更多信息,请参阅使用数据传感API的Windows Phone 8,如何调整数据的使用。
数据和可扩展性
存储
的Windows Phone与Windows 8的支持从Windows运行时和Win32的存储API的一个子集。此版本还介绍了Microsoft.Phone.Storage的命名空间,一个新的。NET API读取SD卡。欲了解更多信息,请参阅Windows手机的数据和读取SD卡上的Windows Phone 8。
自定义联系人存储
你可以设计你的Windows Phone应用程序来创建一组接触所拥有的应用程序,但它是可见的,通过内置在手机体验。API提供的创建,更新,删除和查询应用程序的联系人,以及应用程序的联系人列表同步的远程列表维护应用程序的云服务。欲了解更多信息,请参阅“ 自定义联系人存储为Windows Phone。
文件和URI协会“
您可以使用在Windows Phone 8的文件和URI协会的自动启动另一个应用程序启动您的应用程序时,一个特定的文件类型或URI方案。例如,文件关联,使您的应用程序启动处理电子邮件的附件。您还可以使用联想推出的API来启动其他应用程序根据特定的文件类型或URI方案。欲了解更多信息,请参阅使用的Windows Phone 8的文件和URI协会的自动启动的应用程序。
搜索可扩展性
当你扩展在Windows Phone 8,快速的搜索体验卡传递更多的信息到您的应用程序。还有一个新的快速卡的事件,事件卡。这些变化被总结在下面的表中。
快速卡
新的URI参数
地方卡
******
电影卡
发布日期
事件卡(新的快速卡)
事件名称,起始日期,地名,PlaceLatitude,PlaceLongitude,PlaceAddress
如需有关这些参数的详细信息,请参阅Windows手机搜索的可扩展性。
存储
在应用程序内购买
应用程序内购买,可以让开发人员创建的应用程序或出售虚拟产品为真正的金钱游戏。微软服务器托管,可用于在应用程序购买,包括价格和描​​述性元数据的目录产品。微软还提供了一个电子商务基础设施,包括在世界各地的190地区用户支付的方法。
对于每一个产品,用户可以通过在应用程序购买的购买,开发者进入的描述在Windows Phone开发中心,在每个地区的用户可以在应用程序内购买的价格。在Windows Phone 8中使用的API,开发人员可以列出,在一个应用程序,可用于在该应用程序的用户购买的产品。开发人员不必编写特殊代码来处理不同类型的采购工具。所有的采购方法,用户可以用它来 ​​购买应用程序和游戏都支持在应用程序购买。的应用程序或游戏主机,并提供在应用程序的产品相关的任何内容。欲了解更多信息,请参阅应用程序内购买的Windows Phone 8。
时刻准备为企业
使得很容易地构建和部署应用程序在您的企业参加到手机的Windows Phone 8。关于招生的过程中,在您的企业和部署应用程序的手机的信息,请参阅公司的应用程序分配的Windows Phone 8。
本地化和全球化
在Windows Phone 8中,您可以创建应用程序,阅读由右至左,应用程序,使用双向语言。使用新的本地化和全球化功能,在Windows Phone 8的更多信息,请参阅创建双向应用程序的Windows Phone 8。
现在,您可以定义一个默认的应用程序域文化的能力。欲了解更多信息,请参见CultureInfo的类。
应用程序清单文件
新功能被添加到应用程序的清单文件,以支持新功能,如蓝牙和近场通信(NFC)。您也可以指定使用要求的部分,可以成功地运行的应用程序的手机用户下载并安装该应用程序,以帮助确保您的应用程序所需的硬件。在Windows Phone 8的新功能和硬件要求的更多信息,请参阅应用程序的功能和硬件要求的Windows Phone。
此外,编辑清单文件现在更容易使用清单编辑器工具是内置在Visual Studio。有关如何编辑应用程序清单文件的更多信息,请参阅如何修改Windows Phone的应用程序清单文件。
应用程序兼容性
的Windows Phone 8引入了一些API的工作方式不同比相同的API在Windows Phone OS 7.1应用程序的工作。了解这些差异,以及它们是如何影响你,你准备开发自己的应用程序的详细信息,请参阅Windows Phone的应用程序平台的兼容性。
在许多情况下,一个API的行为在Windows Phone 8比它在Windows Phone不同,API是quirked。也就是说,应用程序,目标的Windows Phone OS 7.1,API会自动的行为,因为它没有在Windows Phone OS 7.1。对于应用程序的API目标的Windows Phone 8,有一个新的行为。欲了解更多信息,请参阅“Quirks模式下的行为。NET框架”一节中的Windows Phone应用平台的兼容性。
公共语言运行时
在Windows Phone 8的公共语言运行库提供了以下新功能和不同的Windows Phone在以下几个方面:
代码生成
的Windows Phone 8采用了全新的战略,编制应用程序在云中为提高启动性能。为了确保开发人员能够执行他们的应用程序,因为它会运行一个应用程序用户的设备上,适当的工具已经提供的Windows Phone SDK 8.0的一部分。
内联支持在Windows Phone 8的提高,不再需要手动内联代码。
由JIT编译器的代码生成进行了优化。
线程
NET框架是多核心的了解。应用程序可以创建线程,线程类,任务并行库,以及所有的同步原语来充分利用多核心。
对多核心的支持可能会导致API,如主题。睡眠有不同的行为。
安全模型
管理的沙箱已被删除。因此,可能不会抛出一个安全异常,如MethodAccessException,预期在Windows Phone OS 7.1,在Windows Phone 8。
**收集
在Windows Phone 8的**收集堆有两代,三代,因为它在Windows Phone OS 7.1。
在Windows Phone 8,**收集器有一个大对象堆(LOH)。
后台**收集是不是可以在Windows Phone 8。
这款手机的资源管理器调用**收集当一个应用程序接近的内存上限,如果超过了内存容量,并会终止应用程序。
一个应用程序的强制**收集运行时的自动调整**收集触发器可能会受到影响。
在Windows Phone 8中,每个线程分配的**收集器的性能得到提高。
便携式类库
便携式类库项目在Visual Studio 2012使您能够编写和构建在多个托管程序集。NET框架平台。使用便携式类库项目,你选择的平台(如的Windows Phone 8和Windows Store的应用程序。NET)为目标。在您的项目中可用的类型和成员自动受到限制,在这些平台上常见的类型和成员。
便携式目标的Windows Phone OS 7.1和Windows Phone 8的类库,可用于在Windows Phone 8。需要注意的是便携式类库目标的Windows Phone OS 7.1,但上运行的Windows Phone 8,运行了Windows Phone 8的应用程序。欲了解更多信息,请参阅。NET框架的跨平台开发。
互操作
从托管代码应用程序可以调用第三方Windows运行时API。
COM互操作和P / Invoke不被支持。
一般表现
在Windows Phone 8的异步和并行操作的System.Threading.Tasks命名空间中使用类型,性能得到了提高。此外,流类现在包括异步的方法,利用异步功能添加到C#和Visual Basic语言。欲了解更多信息,请参见异步文件I / O。NET Framework版本4.5的文档。
在Windows Phone 8的虚拟呼叫的性能已得到改进。
改善在Windows Phone 8的实施,快速应用程序切换。当交换机从活动的应用程序时,其管理的执行被暂停。一旦应用程序被暂停,公共语言运行时保证0 CPU的利用率,和所有的应用程序的超时被虚拟化