微軟換了新 CEO 后變化很大,對(duì)我們團(tuán)隊(duì)最有利的消息就是 Visual Studio 2015 支持移動(dòng)應(yīng)用跨平臺(tái)開發(fā)。
還記不記得很早之前,Xamarin 宣布與微軟成為合作伙伴的消息。顯然,Xamarin 得到了來自微軟的大力支持,而微軟則直接將 Xamain 融合進(jìn) Visual Studio 2015,以扭轉(zhuǎn)它在移動(dòng)領(lǐng)域的頹勢(shì)。
也許你還擔(dān)心這里面是否有大坑,是否還不夠成熟,我現(xiàn)在還無法回答你,不過我相信微軟和 Xamarin 會(huì)很快解決這些問題,尤其是微軟,它有足夠的動(dòng)機(jī)去讓 Visual Studio 2015 跨平臺(tái)開發(fā)火起來。
所以,這只是時(shí)間的問題。
Visual Studio 跨平臺(tái)開發(fā),我認(rèn)為非常的值得嘗試,畢竟對(duì)于我們這個(gè) .NET 起家的團(tuán)隊(duì)來說,去新組建 Android 和 iOS 開發(fā)團(tuán)隊(duì)的成本絕不少,而且團(tuán)隊(duì)這方面的技術(shù)積累也很薄弱。
如果你做過 .NET 和 Android 開發(fā),那么看一下這個(gè)視頻 https://xamarin.com/visual-studio,Wow,像不像 Windows Form 開發(fā)?終于可以解放生產(chǎn)力了!
Visual Studio 2015 支持幾種方式開發(fā)跨平臺(tái)移動(dòng)應(yīng)用:
使用 C# / F# 開發(fā)跨平臺(tái)的 Android IOS WP 原生應(yīng)用。 使用 Apache Cordova 框架開發(fā)基于 HTML 技術(shù)的跨平臺(tái)應(yīng)用。 使用 C++ 開發(fā)原生 Android 應(yīng)用。 C# 開發(fā)跨平臺(tái)
可以使用 C# 的幾乎所有特性。 可以使用第三方 .NET 類庫(kù)。 既可以分別為不同平臺(tái)使用 Xamarin 提供的設(shè)計(jì)器設(shè)計(jì)原生 UI (所謂原生,就是使用的技術(shù)都是原汁原味的,只不過集成進(jìn)了 Visual Studio 內(nèi))。 也可以使用 Xamarin 系統(tǒng)的方案,只需一份代碼,就可構(gòu)建跨平臺(tái)的界面。 其它你想到的,現(xiàn)在幾乎都可以做到,詳見 Faq http://xamarin.com/faq。
實(shí)際體驗(yàn)了一下,因?yàn)?C# 更緊湊的語法加上 VS 的高度智能,比用 eclipse 開發(fā)效率高不少(eclipse 有些地方實(shí)在是太不智能了),項(xiàng)目的結(jié)構(gòu)基本上和 Android java 開發(fā)一致,從 Java 開發(fā)轉(zhuǎn)過來會(huì)很順利。
舉個(gè)例子,我使用了 .NET 里的任務(wù)庫(kù)開啟一個(gè)異步線程,然后使用了第三方 JSON 庫(kù)生成一段 JSON 后更新到界面上:
感受到了純粹的 C# 開發(fā)體驗(yàn),沒做過 Java 開發(fā)的人可知道上面的 C# 代碼要是用等同的 Java 寫得有多啰嗦。
iOS 方面,和 Android 的體驗(yàn)差不多,不過部署和調(diào)試,需要通過網(wǎng)絡(luò)遠(yuǎn)程連接到 Mac 電腦上。
目前 Visual Studio 2015 的跨平臺(tái)應(yīng)用開發(fā),是基于 Xamarin,因此你需要安裝 Xamarin 套件(安裝過程需要下載很多包,需FQ,網(wǎng)絡(luò)不太好的朋友,可以下載我已經(jīng)傳到網(wǎng)盤上的離線包,自己一個(gè)一個(gè)安裝 http://pan.baidu.com/s/1i328fRn )。
此外,Xamarin 也可以集成在 VS 2012 / 2013 中。
不過 Xamarin 是要收費(fèi)的,雖然有免費(fèi)版,但是有些限制,https://store.xamarin.com/。
不過,BUSINESS 那個(gè)算下來每個(gè)月 514 元 RMB,注冊(cè)一個(gè)賬戶后可以免費(fèi)試用 30 天,而且一個(gè)賬戶可以用在兩臺(tái)電腦上(514 元買兩份 License ?待確認(rèn))。
如果這個(gè)真的夠成熟的話,比起招 Android 和 iOS 兩組開發(fā)人員,還是劃算不少的,并且我們團(tuán)隊(duì)中隨便一個(gè)會(huì) .NET 的人學(xué)習(xí)幾天就能上手了。
Apache Cordova 跨平臺(tái)
目前還沒有試過,既然是 Apache 的頂級(jí)項(xiàng)目,應(yīng)該還是靠譜的,后續(xù)如果有研究,我會(huì)更新的。
以上,我覺得不錯(cuò),打算后續(xù)做一些跨平臺(tái)的復(fù)雜點(diǎn)的例子,到時(shí)候給個(gè)反饋。
Xamarin Faq:http://xamarin.com/faq
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注