WP8.1和Win8.1的不同之处
本文仅是个人见解,如有不足或错误之处欢迎批评指正~
1、Toast:
创建Toast代码差不多但实现机制及管理上不一样
2、ApplicationData:
WP8.1多了一个LocalCacheFolder,Win8.1没有
3、Association launching :
WP8.1中新增了File Launch和Url Launch,这两种Launch和Win8.1原有的不一样,要比Win8.1的麻烦,需要写接口和在App.cs中做修改。并且WP8.1的Association launching相比Win8.1还是比较少的,只能说P8.1的Association launching比较迁就。
4、锁屏后继续运行:
WP8.1中的锁屏后继续运行的监视方法已经改变,并不是请求是否要锁屏后继续运行,锁屏后继续运行的方法和Win8时代方法的一样,改为VisibilityChanged了,这个可以在按下Windows键和电源键锁屏页面消失(不是跳转)时触发,如果是页面跳转即Navigate会触发NavigatedForm。在按下Windows徽标键和锁屏键才触发的不触发OnNavigatedFrom,而OnNavigatedFrom是在页面跳转触发的,还要注意VisibilityChanged的注册和注销
5、后台任务:
WP8.1的后台任务已经全部采用了Win8.1的。而Win8.1的较Win8的没有变化。(注:请求锁屏BackgroundExecutionManager.RequestAccessAsync()的时候在 Windows 上,此方法通过对话框显示请求应用程序添加到锁定屏幕的用户。在 Windows Phone 上,此方法不会提示用户,但是必须在注册任何后台任务前调用此方法。)
6、后台传输:
Win8.1较Win8的后台任务,新添加了TransferGroup,添加了Notification。WP8.1的后台传输则和Win8.1的完全一样。
7、文件操作:
相同点:创建、删除、复制、文本方式bytes字节方式和stream方式读写数据、文件属性都一样,都还有个StorageApplicationPermissions,用这个可以方便的访问之前访问过的文件。 不同点:Win8.1多了个storageFolder.TryGetItemAsync来判断文件是否存在,WP8.1没有,需要自己去判断是不是存在。在StoredHelper里写了 Win8.1可通过file.GetParentAsync();获取文件所在的文件夹,WP8.1没有 Win8.1可通过file.IsEqual(comparand)来判断两个文件是否一样,WP8.1没有
8、Picker和Save:
WP8.1也有选取文件和保存文件了,以选取的方式允许用户去选择文件夹和对文件命名的而不是自动保存保存网络图片文件至本地保存文本至本地文件,可参照Metro版IT之家
9、推送通知:
客户都对推送通道ChannelUri的操作Win8.1和WP8.1完全一样,服务器端应该和Win8时代的一样。通知轮询和周期性发送通知是不一样的。
10、二级磁贴:
WP8.1已经完全采用Win8.1的,两者统一。
11、微软帐户信息:
WP8.1也像Win8.1那样能够拿到登录到这台设备的用户微软帐户信息。
12、AppBar:
Win8.1有TopAppBar和BottomAppBar。而WP8.1只有BottomAppBar,并且和WP8的完全不一样,可以对AppBar绑定了。
13、WebView:
WP8.1抛弃了WP的WebBrowser,统一改用Win8.1的WebView。并且WebView有了新用法,使用ms-appx-web:///可以直接加载本地文件,还提供一种方法来将 URI 转换为供 WebView.NavigateToLocalStreamUri 方法使用的内容流 IUriToStreamResolver
注:await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///html/html_example.html"))和await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("html\\html_example2.html");等同
WP8.1和Win8.1的不同之处的更多相关文章
- Windows.Andy.Code4App.dll Win8.1/WP8.1通用类库@ver1.0.0
直接入题! Win8.1和WP8.1眼下已经渐渐融为一体,WP8.1不断向Win8.1靠拢,虽然一些方法上WP8.1和Win8.1不同(ps:WP8.1和Win8.1的不同之处),但大部分还是相同的. ...
- WP8.1:关于屏幕尺寸和分辨率的那些事儿
目前市面上的Windows Phone设备越来越多,尺寸和分辨率也越来越多,特别是WP8.1时代的到来.做过wp开发的人都知道应用适配其实较安卓要简单太多了,其中有一个重要原因,就是微软号称所有WP设 ...
- WIN8+VS2013编写发布WCF之二(部署)
上文简介了如何建立WCF工程并且调试,下面说一下如何部署. 本文将陆陆续续讲述三种部署方式,随着项目的进展将不断补全. 声明: 用管理员身份打开VS2013,发布前请将程序的.net版本改成与服务器相 ...
- WIN8+VS2013编写发布WCF、一(编写)、二(部署)、三(调用)
原文://http://www.cnblogs.com/tntboom/p/4348483.html 引言:上学期因为写服务器用WCF,所以连查资料再瞎调试勉强成功了,但是这学期又到了用WCF的时候, ...
- .NET跨平台之旅:成功将示例站点升级至ASP.NET Core RC2
ASP.NET Core RC2 终于发布了( Announcing ASP.NET Core RC2 ).为了庆祝这次发布,我们将运行在 Ubuntu 服务器上的示例站点 about.cnblogs ...
- .NET跨平台之旅:升级ASP.NET Core示例站点
ASP.NET Core示例站点网址:http://about.cnblogs.com/ 首先安装最新版的 .NET Core 运行环境,从 https://github.com/dotnet/cli ...
- 从UWP到SWIFT-开始
hi,all 我呢,是一个win10 uwp的开发者,从wp7.wp8.wp8.1.win8.1 到现在的win10,一直在windows阵营,做过一些大家比较熟悉的东西现在也还是在做win10的uw ...
- 使用MVVM-Sidekick开发Universal App(二)
上一篇文章已经建立了基本的实体类,并且搞定了多语言的问题,以后在app里用字符串的时候就可以从资源文件中取了.现在继续进行. 一.添加一个页面 CurrencyExchanger首页是一个货币兑换的列 ...
- 与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件
[源码下载] 与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件 作者:w ...
随机推荐
- toad for oracle 快捷键 转
序号 功能说明 快捷键 备注 1 隐藏查询结果 F2 2 查看对象详细信息 F4 3 清空屏幕 F7 4 调出以前执行的sql命令 F8 5 执行全部sql F9 6 直接执行当前sql CTRL+E ...
- VC2010 _com_error 返回的错误信息
CString GetComError(const _com_error& e) { CString sMsg; sMsg.Format( _T("HRESULT: 0x%08lx; ...
- 关于Java中的构造方法和set方法()给属性赋值
对于一个类中的成员变量(属性),属性如果都设置成了private类型,那么对外给属性设置了get和set方法 , 那么外部程序中给这些属性设置值,有两种方式. 第一种就是通过set()方法. 第二种就 ...
- poj 2585 拓扑排序
这题主要在于建图.对9个2*2的小块,第i块如果出现了不等于i的数字,那么一定是在i之后被brought的.可以从i到该数字建一条边. 图建好后,进行一次拓扑排序,判段是否存在环.若存在环,那么就是B ...
- js验证 button 提交
<form class="form-horizontal" role="form" action="member_add" metho ...
- 【改进】用Log4net建立日志记录
上一篇随笔中只使用了普通的文件读写来进行日志的写入,正如很多朋友说的,频繁的对文件进行读写会造成很多的问题,代码缺少边界控制和操作控制,没有对资源进行管理,是非常典型的bad code. 然后经过前辈 ...
- 开始学习css
今天开始学习css:应用一本<HTML5与CSS3网页设计基础> 先学习css样式规则声明. Body{ color:blue} 对应:选择符:{声明属性:声明值}: Background ...
- MyBatis(3.2.3) - Passing multiple input parameters
MyBatis's mapped statements have the parameterType attribute to specify the type of input parameter. ...
- 动态加载JS代码
到处查资料研究js动态脚本的加载,找到以下7种方法,总有一种适合你! 首先我们需要一个被加载的js文件,我在一个固定文件夹下创建了一个package.js,打开后在里面写一个方法functionOne ...
- Swift静态方法
与静态属性类似,Swift中还定义了静态方法,也称为类型方法,所谓“类型”是指枚举.结构体和类.静态方法定义的方法也是与静态属性类似的,枚举和结构体的静态方法使用的关键字是static,类的静态方法使 ...