本文僅是個人見解,如有不足或錯誤之處歡迎批評指正~
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");等同