[開發] 以RT支援APP的開發

作者: hoyunxian (WildDagger)   2014-06-08 00:55:24
這篇教學的適用範圍是有買Surface RT/Surface 2,同時又有在開發APP的人
另外使用的技術基本上並不是只能用在Windows市集APP上,
如果你有在開發網頁/Android App/iOS App並且有用到相關技術同樣適用
基本上Surface RT/2系列是ARM架構
也就是說Visual Studio等程式是沒辦法裝在上面的,
因此如果只憑RT/2來開發程式,其實是有點癡人說夢
但是如果是拿來支援你的程式開發的話,RT/2在一定程度上是幫得上忙的
關鍵就在於市集上已經有一些可以支援開發的APP,
還有Excel RT的功能完整度其實也有可能遠超你的想像
首先,不得不提的就是OneDrive這神物
在開發程式的時候,把專案目錄設定到OneDrive的目錄底下,
OneDrive就會在RT與電腦之間同步檔案
(當然有時會秀逗......還蠻常會卡在處理變更那邊,完全無解Orz)
接下來就是支援的APP,這邊推薦兩個(不過一個嚴格來說算不上APP)
第一個是之前一直有在提的Code Writer,
可以支援的格式很多,甚至連XAML他都可以編輯
不過除了一直在提的「不支援中文(其實是有IME的輸入法語言都不支援,包括日文)」以外
另外有個大問題就是Code Writer其實只有很單純的保留字提示與排版功能
他沒有像Visual Studio有自動偵測變數並提示你的功能
所以程式量很大的時候這APP就有點不適用了
第二個則是OneDrive自帶的文字編輯器
其特點一樣是可以編輯多數的程式碼檔案
甚至連微軟剛正式推出不久的TypeScript都有支援,
也有自動提示功能會提醒你方法與變數
而且因為是OneDrive編輯,所以也能同步檔案
但是缺點是輸入一些程式碼後,編輯器的文字很容易跑位亂掉變得難以編輯
(解決方法是重新讀取頁面)
另外一個最直接的問題就是沒網路就不能用
(原因是這個編輯器是要用IE連上去OneDrive開的,不是OneDrive APP內建)
不過搭配起來還是很有用的就是
接下來是Excel的部分,不像線上版拿掉以至於開了就出錯,
RT版的Excel是支援XML匯出匯入操作的,只要把開發人員選項打開,
接下來的操作就跟桌面版一模一樣
(不過你也會發現RT的開發人員頁籤就只有XML匯出匯入,因為巨集的部分RT不支援)
總之匯入了XML格式檔案(可能是XML或XSD)並且設定好對應後,
Excel會在匯出時自動幫我們建立好所有的格式
接著就可以在程式碼中直接讀取這些XML檔了
(如何用Windows市集APP處理XML檔案我前面的文章有提過)
如果再加上自己有用RT撰寫資料編輯器的話,
透過側載的功能把編輯APP裝上RT,還能更進一步支援程式開發
不過這部分牽涉層面不少就不多說了
(希望能在七月前把捷運的APP寫好......離線檔之類的實在頗煩)
作者: hungys (hungys)   2014-06-08 01:24:00
果斷開遠端桌面
作者: felaray (傲嬌魚)   2014-06-08 01:44:00
正在研究如何在map control放pushpin.. 8.1和8.0差好多阿
作者: Obama19 (^_^)   2014-06-08 12:25:00
沒辦法裝是什麼意思 depoly的時候選arm device也無法裝嗎沒試過rt 但wp我是可以用VS run

Links booklink

Contact Us: admin [ a t ] ucptt.com