Visual Studio 2015 速递(4)——高级特性之移动开发
系列文章
?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,雖然任然有不少人確信移動應用還是本地(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文件,不由得心里發憷。
支持調試更多的設備,Android支持4.4/4.3、或者通過jsHybugger支持早期設備;iOS則支持6/7/8;Windows Store支持8.1(悲催的wp7是不支持的,lumia早期設備偷偷哭吧)
接下來端出來的是另一個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#開發跨平臺的本地應用!
最為控件領域領先的葡萄城控件為此提供了Xamarin開發的工具包,叫做Xuni,其中包括了著名的FlexChart和FlexGrid等一些列明星產品,感興趣的可以點擊鏈接:http://www.gcpowertools.com.cn/products/xuni.htm?獲得更多詳細信息。
總結
以上是生活随笔為你收集整理的Visual Studio 2015 速递(4)——高级特性之移动开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)目前比较全的CSS重设(reset
- 下一篇: 使用MMC管理windows机器