目前開發移動應用有三種模式:Native、Hybird、Web,若要開發跨平臺的移動應用,又但願與本地API交互,那麼Hybird是一個很是好的選擇。html
做爲一個.Net程序員,可使用熟悉的IDE,Visual Studio來進行開發移動應用,目前已經有基於Visual Studio的擴展來幫助咱們快速開發:程序員
請參考如下文章:數據庫
Apache Cordova是經過HTML、CSS和Javascript來構建本地移動應用的平臺。apache
Cordova提供了一組設備相關的API,經過這組API,移動應用可以以JavaScript訪問原生的設備功能,如攝像頭、麥克風等。ubuntu
Cordova還提供了一組統一的JavaScript類庫,以及爲這些類庫所用的設備相關的原生後臺代碼。框架
Cordova支持移動操做系統:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。post
http://www.visualstudio.com/en-us/explore/dn841948#Fragment_Overviewui
http://www.telerik.com/platform#overview操作系統
在Visual Studio 2013 Update 4以後,可使用一款名爲MDA的Apache Cordova for Visual Studio Extensions,經過這款擴展,你能在Visual Studio上進行跨平臺的開發、調試、發佈,看看下面的圖,智能提示、斷點調試,是否是很熟悉呢。
AppBuilder是一款由Telerik公司開發維護的移動端開發框架,基於Cordova平臺,經過這套框架,你能在幾分鐘以內就建立一款運行在Android、iOS和Windows Phone上的應用。
AppBuilder Extension for Visual Studio目前只支持:
獲取Visual Studio 2013 Update 2或更新版本以後,能爲Windows設備建立應用程序,新增了Windows Project和Windows Phone Project。你能用一個通用的應用程序項目模版爲全部Windows設備編寫應用程序。若是想爲Android或iOS編寫應用程序,須要安裝Xamarin。你能夠爲Windows、Android和iOS設備建一個通用的解決方案,而後使用共享項目或可移植類庫的方式共享代碼。
你可以共享不一樣平臺下的代碼。包括業務邏輯、雲端集成、數據庫訪問或其餘.Net Framework編寫的代碼。在Windows和Windows Phone項目間你能夠共享更多的代碼。因爲不一樣平臺存在差別性,UI部分代碼你沒法共享。
Windows 8.1 和 Visual Studio 2013 Update 2發佈後, 你可以爲Windows phones, desktops, 和 tablets編寫應用程序.
若是你要面對以上三個平臺你能夠考慮用一個通用的項目模版。這個項目模版包含Windows project (for desktops and tablets), Windows Phone project, 和 shared project. Shared projects 是 Visual Studio 2013 Update 2中新增的. 經過這個模版你可以更簡單的編寫的測試爲Windows和Windows Phone設備編寫的項目代碼.
下圖所示的解決方案包含三個項目(Windows Phone, Windows, and shared). 你能夠經過Hub App (Universal Apps) 項目模版來建立這樣一個解決方案.
目前這個通用的項目模版只支持C# 和 C++.
安裝Xamarin,你可使用C#爲Android和iOS設備開發應用程序。找到Android和iOS的項目模版,以下圖所示。
這些模版將爲原生的Android和iOS功能提供C#對象進行訪問。你能夠像編寫Objective-C或Java那樣來訪問Android和iOS設備的本地API和本地用戶控件。
你能夠在同一個解決方案中爲Android、iOS和Windows建立項目。下圖展現了一個通用的項目模版,不一樣項目均可以共享shared project中的代碼。