百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

WP开发必备技术文档:盘点这些WP8.1新功能

zhezhongyun 2025-02-17 15:00 47 浏览

IT之家(www.ithome.com):WP开发必备技术文档:盘点这些WP8.1新功能

上周,国行Lumia1020分别迎来WP8.1正式版和Lumia Cyan固件,其他Lumia家族机型也是指日可待。随着WP8.1陆续推送,不少Windows Phone开发者也得学习、了解下WP8.1新增功能,尤其与开发者相关的新特性。

现在,微软MSDN开发者社区也及时上线了中文版WP8.1开发技术文档,WP开发者们绝对不容错过。下面,我们一起学习认识下WP8.1这些新功能,具体参考如下:

Windows Phone 8.1功能:

1、地理位置

Windows Phone 8中提供的Windows运行时地理位置API仍在Windows Phone 8.1中受到支持。

2、地理围栏

Windows Phone 8.1引入了一组地理围栏API,当设备进入或离开特定于应用的地理区域时,你的应用可以通过它们接收通知。这使一些应用场景成为可能,例如,在用户到家或到工作地点时显示提醒,或者通知用户他们所在区域的商店优惠和特价信息。

3、地图

Windows Phone 8.1地图添加了更多功能,支持脱机磁贴,可更好地支持更多复杂手势,并在路线方面进行了改进。

4、后台转移

Windows Phone 8.1支持
Windows.Networking.BackgroundTransfer命名空间,你可以通过它建立上载和下载队列,即使你的应用不再运行,系统仍会在后台完成该队列。这些API替代了Windows Phone 8中的后台转移服务API。

5、媒体

为帮助开发人员创建在Windows运行时和Windows Phone 8.1上运行的媒体应用,我们在Windows Phone 8.1中公开的媒体基础API与Windows应用商店应用中的相同,并假定API适用于手机。此外在Windows Phone 8.1中,即使文件类型在默认的Windows Phone 8.1媒体播放器中不受支持,开发人员也可以在设备上同步和访问这些媒体文件。

这两个功能可帮助开发人员在Windows Phone 8.1上创建独特的媒体应用,并支持将媒体应用从Windows 8.1迁移到Windows Phone 8.1。

6、媒体编辑

Windows.Media.Editing提供一组Windows运行时API,你可用来为手机创建简单或丰富的编辑应用。这可以是简单的视频剪辑器,或是允许通过Microsoft媒体基础转换(MFT)添加效果的较复杂的时间线编辑应用。

7、Windows推送通知服务(WNS)

Windows Phone 8.1还支持Windows应用商店应用中使用的Windows推送通知服务(WNS)来从云服务向设备发送Toast、磁贴和原始更新。

8、在操作中心中管理Toast通知

Windows Phone 8.1引入了新的操作中心以及一组功能,开发人员可使用它们通过本地API调用或使用推送通知管理Toast通知。通过这些API和机制,应用可以管理它们向用户发送的Toast通知。这些操作包括添加、删除、替换和过期。

9、磁贴、Toast和锁屏提醒

Windows.UI.Notifications和Windows.UI.StartScreen API可用于创建Toast通知、创建和固定辅助磁贴,并将用户的这些体验保持为最新状态。例如,我们还添加了用于使用
XamlRenderingBackgroundTask从后台任务更新磁贴的功能。

10、后台音频

在Windows Phone 8.1中,
Windows.Media.Playback.BackgroundMediaPlayer类取代了Windows Phone 8中的
Microsoft.Phone.BackgroundAudio.BackgroundAudioPlayer类,旨在支持双进程后台媒体播放功能,它将前台进程用于托管UI并将后台进程用于媒体播放。

11、DirectX

Windows Phone 8引入了对手机应用的DirectX支持。在Windows Phone 8.1中,已通过包含几个之前仅用于桌面应用的功能改进了对DirectX的支持。

12、屏幕记录器

Windows Phone 8.1提供一些API,你可以使用它们创建记录手机屏幕活动的图像或视频的应用。使用此方法,游戏可以上载和共享游戏内的活动。该功能可通过对Windows.Media.Capture API的增强功能进行启用。

13、相机

Windows Phone 8.1支持Windows.Media.Capture API,它提供高级相机功能。这些API与用于Windows应用商店应用的API相同。该版本包括捕获可变照片序列的功能。可以连续快速捕获多个帧,并提供用于为各帧指定不同焦点、曝光和ISO设置的选项。此功能启用了生成高动态范围(HDR)图像等方案。

14、UI自动化

该功能可帮助你为UI元素开发自动化对等项。屏幕阅读器依赖自动化对等项,自动测试也是如此。

15、控件

Windows Phone 8.1采用的XAML UI框架与Windows应用商店应用相同。这是对Windows Phone 8的一大显著改进,因为你的Windows Phone应用商店应用和Windows应用商店应用可以使用一组相同的控件,并且你可以共享大量UI代码。

16、动画

手机开发人员需要可以创建具有快速流畅的动画的应用,以匹配Windows Phone的设计、外观和感觉。我们通过新的类提供所有Windows Phone 8.1签名动画,以便Windows Phone 8.1上的XAML开发人员可以将其应用到应用中。

17、较大文本

Windows Phone 8.1提供自动文本放大功能。这意味着当用户在“设置>辅助功能”中更改“文本大小”时,文本大小将自动响应。你不需要向应用添加任何代码来支持该功能,但如果你要选择禁用该行为,可以将元素上的IsTextScaleFactorEnabled属性设置为false。

18、应用栏增强功能

在Windows Phone 8.1中,你可以对新CommandBar中的AppBarButton使用绑定或者静态(或主题)资源引用。这是一项来自Windows Phone 8的增强功能。

19、高对比度

借助Windows Phone 8.1,你可在自定义控件中创建“HighContrast”ResourceDictionary,它会在手机的高对比度设置启用时自动应用。已提供用于检测手机何时处于高对比度模式以及何时更改高对比度设置的API。

除了画笔和文本颜色,你还可以将其他元素设置为在高对比度模式中自动更新。你还可以切换图像资源以及可在XAML中实例化的其他对象。

20、应用内导航

当用户使用“后退”按钮退出Windows Phone 8.1应用时,该应用将挂起而不终止。

21、盈利:试用体验和应用内购买

22、电子钱包

Windows Phone上的电子钱包允许用户在一个中心位置存储奖励卡、票证、交易和支付卡。通过使用Windows运行时API提供的
Windows.ApplicationModel.Wallet中的电子钱包功能,你可以通过向电子钱包添加具有你独特品牌的项目来扩大应用的覆盖范围。你还可以将电子钱包卡导入电子钱包。

23、邻近感应

在Windows Phone 8.1中,我们还扩展了支持的NFC标签方案,以便你可以将标签设为只读、写入未格式化的标签并与其他非接触式卡通信。对以上方案的支持要求使用PN547芯片的NFC硬件。

24、蓝牙

蓝牙支持在Windows Phone 8.1中已得到增强,它使用Windows.Devices.Bluetooth API为GATT客户端、RFComm、发现配对设备等提供LE支持。我们还添加了与LE和RFComm一起使用的后台功能。例如,你可以将蓝牙后台任务与应用(例如心率监视器)一起使用,或者在蓝牙事件发生时,使用触发器启动应用的后台代理程序。有关详细信息,请参阅使用后台任务支持应用。

25、安全性

Windows Phone 8.1的安全性功能已同现有Windows应用商店应用安全性紧密融合。对安全性的增强包括支持多个当前不受支持的标准加密算法,这使第三方应用可使用证书进行常用操作,并且支持为企业应用场景(S/MIME、安全浏览和VPN)使用虚拟智能卡。

26、全球化

Windows Phone 8.1致力于实现与Windows的全球化融合。Windows Phone 8.1支持许多新的Windows区域设置。此外,Windows Phone 8.1支持现代资源技术(MRT)。MRT是Windows 8中引入的技术,它可在Visual Studio设计图面上在运行时实现应用资源的动态加载。

27、日历

Windows Phone 8.1支持许多提供日历功能的
Windows.ApplicationModel.Appointments API。这些API与Windows应用商店应用中的API相同。Windows Phone 8.1还引入了创建应用日历的功能。你的应用拥有这些日历,但它们可由内置日历体验甚至其他应用显示和修改(如果你允许)。

Windows Phone 8.1支持Internet Explorer 11(IE11)平台,这将通过WebView控件呈现。这包含基于HTML5的应用的高级性能以及增强的布局和运行时功能,它支持下一代基于网络的应用、游戏和媒体使用。

29、外部显示器支持

外部显示器功能可让用户从Windows Phone 8.1设备向附近的设备共享手机屏幕(无线或有线方式),他们不需要了解用于实现此目的的技术的复杂性。借助Windows Phone 8.1,开发人员或RSP可以通过USB电缆将手机屏幕镜像到电脑。

30、文件访问和文件选取器

Windows Phone 8.1可完全实现Windows.Storage API,某些与基于流的文件相关的方法除外。

31、SD卡访问

Windows Phone 8支持对SD卡的只读访问权限;Windows Phone 8.1提供读/写权限。仅当应用注册为该文件类型的处理程序时,才可查看并使用文件。有关详细信息,请参阅在Windows Phone应用中访问SD卡。

32、SD卡上的应用安装

Windows Phone 8.1使用户可以选择在可选的SD卡上安装应用,或者将已安装的应用移动到SD卡。如果你不希望在可移动的SD卡上安装应用,请在清单设计器的“应用程序”页面上选择阻止安装到SD卡。

相关推荐

Python入门学习记录之一:变量_python怎么用变量

写这个,主要是对自己学习python知识的一个总结,也是加深自己的印象。变量(英文:variable),也叫标识符。在python中,变量的命名规则有以下三点:>变量名只能包含字母、数字和下划线...

python变量命名规则——来自小白的总结

python是一个动态编译类编程语言,所以程序在运行前不需要如C语言的先行编译动作,因此也只有在程序运行过程中才能发现程序的问题。基于此,python的变量就有一定的命名规范。python作为当前热门...

Python入门学习教程:第 2 章 变量与数据类型

2.1什么是变量?在编程中,变量就像一个存放数据的容器,它可以存储各种信息,并且这些信息可以被读取和修改。想象一下,变量就如同我们生活中的盒子,你可以把东西放进去,也可以随时拿出来看看,甚至可以换成...

绘制学术论文中的“三线表”具体指导

在科研过程中,大家用到最多的可能就是“三线表”。“三线表”,一般主要由三条横线构成,当然在变量名栏里也可以拆分单元格,出现更多的线。更重要的是,“三线表”也是一种数据记录规范,以“三线表”形式记录的数...

Python基础语法知识--变量和数据类型

学习Python中的变量和数据类型至关重要,因为它们构成了Python编程的基石。以下是帮助您了解Python中的变量和数据类型的分步指南:1.变量:变量在Python中用于存储数据值。它们充...

一文搞懂 Python 中的所有标点符号

反引号`无任何作用。传说Python3中它被移除是因为和单引号字符'太相似。波浪号~(按位取反符号)~被称为取反或补码运算符。它放在我们想要取反的对象前面。如果放在一个整数n...

Python变量类型和运算符_python中变量的含义

别再被小名词坑哭了:Python新手常犯的那些隐蔽错误,我用同事的真实bug拆给你看我记得有一次和同事张姐一起追查一个看似随机崩溃的脚本,最后发现罪魁祸首竟然是她把变量命名成了list。说实话...

从零开始:深入剖析 Spring Boot3 中配置文件的加载顺序

在当今的互联网软件开发领域,SpringBoot无疑是最为热门和广泛应用的框架之一。它以其强大的功能、便捷的开发体验,极大地提升了开发效率,成为众多开发者构建Web应用程序的首选。而在Spr...

Python中下划线 ‘_’ 的用法,你知道几种

Python中下划线()是一个有特殊含义和用途的符号,它可以用来表示以下几种情况:1在解释器中,下划线(_)表示上一个表达式的值,可以用来进行快速计算或测试。例如:>>>2+...

解锁Shell编程:变量_shell $变量

引言:开启Shell编程大门Shell作为用户与Linux内核之间的桥梁,为我们提供了强大的命令行交互方式。它不仅能执行简单的文件操作、进程管理,还能通过编写脚本实现复杂的自动化任务。无论是...

一文学会Python的变量命名规则!_python的变量命名有哪些要求

目录1.变量的命名原则3.内置函数尽量不要做变量4.删除变量和垃圾回收机制5.结语1.变量的命名原则①由英文字母、_(下划线)、或中文开头②变量名称只能由英文字母、数字、下画线或中文字所组成。③英文字...

更可靠的Rust-语法篇-区分语句/表达式,略览if/loop/while/for

src/main.rs://函数定义fnadd(a:i32,b:i32)->i32{a+b//末尾表达式}fnmain(){leta:i3...

C++第五课:变量的命名规则_c++中变量的命名规则

变量的命名不是想怎么起就怎么起的,而是有一套固定的规则的。具体规则:1.名字要合法:变量名必须是由字母、数字或下划线组成。例如:a,a1,a_1。2.开头不能是数字。例如:可以a1,但不能起1a。3....

Rust编程-核心篇-不安全编程_rust安全性

Unsafe的必要性Rust的所有权系统和类型系统为我们提供了强大的安全保障,但在某些情况下,我们需要突破这些限制来:与C代码交互实现底层系统编程优化性能关键代码实现某些编译器无法验证的安全操作Rus...

探秘 Python 内存管理:背后的神奇机制

在编程的世界里,内存管理就如同幕后的精密操控者,确保程序的高效运行。Python作为一种广泛使用的编程语言,其内存管理机制既巧妙又复杂,为开发者们提供了便利的同时,也展现了强大的底层控制能力。一、P...