標籤:visual studio 2015 移動開發
系列文章
Visual Studio 2015速遞(1)——C#6.0新特性怎麼用
Visual Studio 2015速遞(2)——提升效率和品質(VS2015核心競爭力)
Visual Studio 2015速遞(3)——ASP.NET 新特性
說是VS2015的進階特性,其實也進階不到哪裡,看起來確實“高大上”,正如BUILD2015上示範的那樣,你真的可以只用VS2015就可以“通吃”各種行動裝置應用了,當然,是有條件的“通吃”,微軟給了一系列的解決方案,來輔助完成這一目標。
首先我們來說說近幾年很火的混合應用(Hybrid Apps),其中傑出之作是Apache Cordova,雖然任然有不少人確信行動裝置 App還是本地(Native)的好,但是不可否認的是,隨著摩爾定律的推進,電子裝置的升級越來越快,而本地應用和混合應用的效能差異也越來越小,此時,混合應用的高效就體現出來了,甚至不需要太大的改動,你就可以很容易的把之前網站上寫好的單頁面應用(SPA)直接搬過來,發布和升級。VS2015針對此類混合應用提供了Visual Studio Tools for Apache Cordova,以前曾經叫做VS多裝置混合應用(Multi-Device Hybrid Apps for Visual Studio),微軟增強了以前CTP時的各種features,同時增加幾項新功能,改名(微軟一貫改名政策 :) )之後包含在VS2015裡了。
之前的CTP的功能就不在贅述,這裡說說新鮮的吧。
通過模擬器或者Mac實機遠程部署和調試iOS應用,個人感覺有點雞肋,還得要蘋果裝置,但是不可否認的是VS向前邁進了一大步,從此算是一腳踏入了正在的跨平台。
改進的外掛程式管理,可以更方便的從git或者檔案系統安裝自訂外掛程式了。
改進的config.xml設計器,增加了根據平台來設定各自不動的配置了,這一點非常有用,舉個例子來說吧,要開發一個簽到應用吧,在iOS上,硬體是沒有太大差異的,可選的只有網路攝影機(掃碼),但是android世界可就豐富多彩了(也可以說是千奇百怪),你可以用網路攝影機(掃碼),還可以NFC等等豐富外設,因此引入許多不同設定,在Cordova通過config.xml來管理,看著巨長的xml檔案,不由得心裡發怵。
650) this.width=650;" title="clip_image001" src="http://images0.cnblogs.com/blog/139239/201507/291728510013214.png" alt="clip_image001" width="640" height="304" border="0" style="margin:0px;padding:0px;border:0px;background-image:none;" />
650) this.width=650;" title="clip_image002" src="http://images0.cnblogs.com/blog/139239/201507/291728542204696.png" alt="clip_image002" width="778" height="463" border="0" style="margin:0px;padding:0px;border:0px;background-image:none;" />
接下來端出來的是另一個Android社區非常頭疼的問題,眾所周知,ADT和Android Studio的模擬器是基於QMENU的,在Windows上開發那就一個酸爽啊,一個小應用,幾杯咖啡的時間還在部署中呢,後來Android出了Intel版的模擬器,從官方文檔看效能大步提升,但是,你需要先安裝HAXM,興沖沖的上網下載,然後蹦出來一個錯誤提示:硬體不支援,怎麼回事?原來需要CPU虛擬化支援,另外,這裡是關鍵,不能有Hyper-V,但是VS開發行動裝置預設就給你裝上了,瞬間覺得這個世界滿滿都是邪惡啊!
因此,VS2015自己出了這麼一個Android模擬器,你沒有猜錯,微軟如是說了,有了它,你再也不會在切換模擬器的時候出現Hyper-V衝突了!然後告訴你支援了很多感應器類比,支援旋轉螢幕,支援觸摸,支援網路類比等等,關鍵的是,支援從Jellybean(API 17)起到Lollipop 5.1(API 22)的所有鏡像,特色的是支援拖拽安裝apk,還有,在Windows上,你可以單獨安裝這個包並使用這些模擬器,以替代ADT等內建的QMENU(記得國內有個團隊做了基於virtualbox的android模擬器,好像叫genymotion,個人覺得不錯,如果不嫌麻煩,可以對比一下試試)。
第三個出場的是Visual Studio Tools for Universal Windows App Development,微軟自從2014年提出Universal Apps概念之後,一直在推這個微軟的新介面編程的概念,實際上這不是一個新東西,基本上可以說是WPF的精簡提煉,Silverlight的擴充補充,後台利用Portable Class Library作為橋樑,加上微軟默默在底層做的一系列的封裝。VS2015的這個新工具是為了實現微軟更好的生態系統而努力的必然產物,本來微軟的產品線就很複雜,排除掉目前最賺錢的雲和辦公軟體系列,就只有作業系統和開發工具了,但這一塊不是“王婆賣瓜”式的自誇就能成功的,還需要忠實的夥伴和虔誠的追隨者,這些都需要一個能讓夥伴和追隨者能賺錢的良好生態環境。
然後是微軟綁定的各種第三方開發工具,比如最近兩年熱火的Xamarin,微軟也是不遺餘力的推廣開來,其口號則是衝著Hybrid App來的——使用C#開發跨平台的本地應用!
650) this.width=650;" title="clip_image003" src="http://images0.cnblogs.com/blog/139239/201507/291728560014353.png" alt="clip_image003" width="640" height="304" border="0" style="margin:0px;padding:0px;border:0px;background-image:none;" />
最為控制項領域領先的葡萄城控制項為此提供了Xamarin開發的工具包,叫做Xuni,其中包括了著名的FlexChart和FlexGrid等一些列明星產品,感興趣的可以點選連結:http://www.gcpowertools.com.cn/products/xuni.htm 獲得更多詳細資料。
650) this.width=650;" title="clip_image004" src="http://images0.cnblogs.com/blog/139239/201507/291728579858779.png" alt="clip_image004" width="564" height="354" border="0" style="margin:0px;padding:0px;border:0px;background-image:none;" />
本文出自 “葡萄城控制項技術團隊部落格” 部落格,請務必保留此出處http://powertoolsteam.blog.51cto.com/2369428/1681481
Visual Studio 2015 速遞(4)——進階特性之移動開發