目前开发移动应用有三种模式: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中的代码。