作者hoyunxian (WildDagger)
看板WindowsPhone
標題Re: [情報] WP 8.1 SDKs預覽版文件和ISO流出!
時間Sat Feb 15 02:58:09 2014
稍微解讀了一下從某個管道得到的WP8.1開發文件
XAML介面設計上最大的改變是「往Windows 8方向靠攏」
也就是Namespace基本上都改得跟Win8.1一樣
(所以等於是說WP8轉移到WP8.1可能得大改造了(望)
不過WP8原有的APP看來在WP8.1上也還是能繼續執行就是......)
比方說之前在WP8上面,控制項基本上基底Namespace是「Windows.Phone.Controls」
但是WP8.1上面則是換成了和Win8系一樣的「Windows.UI.Xaml.Controls」
基本上我覺得這樣確實有好處,
就是Win8上的APP移轉到WP8的時候可以不用更改程式碼
(特別是明明方法差不多甚至幾乎一樣,但是WP8卻不能直接拷貝過來用就很......)
之前的PhoneApplicationFrame與PhoneApplicationPage
在WP8.1直接改成Frame與Page,方法上也跟Win8.1幾乎相同
其他比較大的改變應該是Panorama、WebBrowser與LongListSelector
被改成了Hub、WebView與SemanticZoom
(也就是Panorama對應到Win8.1的Hub、WebBrowser對應到了WebView,
LongListSelector對應到了SemanticZoom)
至於Pivot,WP8.1還是保留,不過看起來Win8.1不會增加這個控制項。
Button的部分,WP8.1不會像WP8一樣會自動伸展(不過有新增Stretch屬性值來彌補)
AppBar的部分,改成CommandBar,而且設計上變成與Win8.1相同,
不再是PhoneApplicationPage.ApplicationBar
而是改成Page.BottomAppBar屬性
(也就等同是Win8系下方應用功能列,但是如果設定TopAppBar的話APP會閃退,
所以還是意味著手機與平板得作成兩個版本才行)
還有當地語系化的部分,似乎也變成跟Win8一樣
以往是靠AppResources類別來作的部份現在也取消掉了
之前WP8沒有的資源字典這次WP8.1也增加了,
取而代之的是所有WP8的範本頁面在WP8.1全被拿掉了
最小解析度的部分,WP8是480X800,WP8.1新增了384X640這種超低解析度
轉頁面的方式,WP8是用NavigationService.Navigate方法
WP8.1改成跟Win8一樣的「Frame.Navigate」方法
(參數一樣,所以習慣Win8系開發的可以馬上上手)
按退回鍵的時候WP8是往上退回去,退到最後就退出
WP8.1變成會發生HardwareButtons.BackPressed事件
可以自己動手寫(不過好像預設會在App.xaml.cs裡面產生對應事件)
跳出小視窗的MessageBox在WP8.1中也被改成與Win8.1相同的MessageDialog
另外新增了和Win8一樣的分享協定,
不過在WP8.1的實作上是應用程式必須給個分享的指令
才會叫出分享協定的視窗
(所以可以期待範本可能會有Share Target之類的了?
雖然我在另一篇文件沒有看到有這種範本......)
XAML自訂義字串、數值從過去要手動宣告使用System的方式
變成跟Win8系一樣的<x:String/>和<x:Double/>等
不過比較奇怪的是WP8.1沒有附System.Net.Http
反而附上了Windows.Web.Http的Namespace
不知道Win8.1 Update 1會不會也改這個Namespace
但如果沒附的話,網路相關的程式碼還是得改來改去就是......
WP8.1綁定用的Sample Data照文件的說法也是與Win 8.1相同的JSON格式檔。
因為最後打包出來的檔案也變成Appxupload
所以WP8.1的市集也可以直接和Win8.1的市集併在一起
(那到時候Marketplace怎麼辦?畢竟不可能強迫每個人都馬上升到8.1,
而且也不可能每個APP都在8.1推出當下馬上推WP8.1版啊......
不知道微軟要怎麼處理兩邊市集不一樣的問題......)
目前能解讀的大概就這些了
某程度上這對從Win8.1開始接觸APP開發的人而言是好事
但是對從WP8開始接觸APP開發的人恐怕就不見得是好事了(很多API都得重學)
雖然說這對使用者沒甚麼影響就是
--
(本文已被刪除) [M ]
(本文已被刪除) [ r ]
(本文已被刪除) [ T ]
(本文已被刪除) [ T ]
(本文已被刪除) [ T ]
(本文已被刪除) [ T ]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.250.103.67
推 Obama19:這也可以看出微軟想要將rt wp整合在一次的想法 02/15 03:17
推 joe7254445:這樣win8上有的wp沒有的會不會比較容易出現了呢 02/15 08:29
應該會成為移植APP的助力,現在WP8與Win8系的API多不相同
真的造成不少人不想移植過去
※ 編輯: hoyunxian 來自: 111.250.103.67 (02/15 11:54)