×
Namespaces

Variants
Actions

Windows Phone 8 gdr3更新为开发者带来了什么?

From Nokia Developer Wiki
Jump to: navigation, search
WP Metro Icon UI.png
WP Metro Icon WP8.png
Article Metadata

兼容于
文章
Xinx Gong 在 04 Nov 2013 创建
最后由 hamishwillee 在 15 Nov 2013 编辑

Contents

支持1080P分辨率

如何判断当前手机的分辨率:

public enum Resolutions { WVGA, WXGA, HD720p, HD1080p };
 
public static class ResolutionHelper
{
static private Size _size;
 
private static bool IsWvga
{
get
{
return App.Current.Host.Content.ScaleFactor == 100;
}
}
 
private static bool IsWxga
{
get
{
return App.Current.Host.Content.ScaleFactor == 160;
}
}
 
private static bool Is720p
{
get
{
return (App.Current.Host.Content.ScaleFactor == 150 && !Is1080p);
}
}
 
private static bool Is1080p
{
get
{
if(_size.Width == 0)
{
try
{
_size = (Size)DeviceExtendedProperties.GetValue("PhysicalScreenResolution");
}
catch (Exception)
{
_size.Width = 0;
}
}
return _size.Width == 1080;
}
}
 
public static Resolutions CurrentResolution
{
get
{
if (IsWvga) return Resolutions.WVGA;
else if (IsWxga) return Resolutions.WXGA;
else if (Is720p) return Resolutions.HD720p;
else if (Is1080p) return Resolutions.HD1080p;
else throw new InvalidOperationException("Unknown resolution");
}
}
}

提高应用内存使用上限

对于已经更新了gdr3的2G内存的手机,应用可以使用的内存上限为570M。

提高后台音频应用内存使用上限

在1G内存的手机上,后台音频应用可以使用的内存上限由20M提高至25M。

新增Uri协议

打开节电模式页面 ms-settings-power:
打开屏幕锁定页面 ms-settings-screenrotation:

任务管理器上显示应用图标和名称

Gdr3 5.png

自定义Toast通知声音

Gdr3 6.png

新增判断当前是否处于节电模式的API

可以通过Windows.Phone.System.Power.PowerManager.PowerSavingModeEnabled 属性来判断当前手机节电模式功能是否启用,
这个属性对于之前已有的PowerSavingMode 属性(判断节电模式是否打开)是一个补充。
当应用检测到PowerSavingModeEnabled属性为true时,可以警告用户可能接收不到推送消息。

device-width的变化

在IE或WebBrowser中,显示区域里获取device-width时有一些变化,详细见Web development for Windows Phone

Toast通知的行为改变

应用在前台运行弹出电话或日历时,如果应用收到Toast推送消息,此时将会弹出该Toast通知。

参考:http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206940(v=vs.105).aspx#BKMK_wp8_gdr3

This page was last modified on 15 November 2013, at 08:58.
114 page views in the last 30 days.