天天看點

Visual Studio 2015 速遞(4)——進階特性之移動開發

系列文章

<a href="http://www.cnblogs.com/powertoolsteam/p/VS02.html">Visual Studio 2015速遞(2)——提升效率和品質(VS2015核心競争力)</a>

<a href="http://www.cnblogs.com/powertoolsteam/p/VS03.html">Visual Studio 2015速遞(3)——ASP.NET 新特性</a>

說是VS2015的進階特性,其實也進階不到哪裡,看起來确實“高大上”,正如BUILD2015上示範的那樣,你真的可以隻用VS2015就可以“通吃”各種移動裝置應用了,當然,是有條件的“通吃”,微軟給了一系列的解決方案,來輔助完成這一目标。

首先我們來說說近幾年很火的混合應用(Hybrid Apps),其中傑出之作是Apache Cordova,雖然任然有不少人确信移動應用還是本地(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檔案,不由得心裡發憷。

Visual Studio 2015 速遞(4)——進階特性之移動開發

支援調試更多的裝置,Android支援4.4/4.3、或者通過jsHybugger支援早期裝置;iOS則支援6/7/8;Windows Store支援8.1(悲催的wp7是不支援的,lumia早期裝置偷偷哭吧)

Visual Studio 2015 速遞(4)——進階特性之移動開發

接下來端出來的是另一個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#開發跨平台的本地應用!

Visual Studio 2015 速遞(4)——進階特性之移動開發
Visual Studio 2015 速遞(4)——進階特性之移動開發