MonoDroid将完整的Mono虚拟机带到了Android上,让.NET开发人员可以为Google的移动操作系统编写应用程序。开发人员现在可以同时面向iOS,Android和Windows Phone 7编写应用程序了。

MonoDroid是一个类似MonoTouch的框架,让开发人员可以使用C#语言和Mono虚拟机为Android移动操作系统编写应用程序。MonoDroid API包含Silverlight所有的核心类库,但UI接口除外,取而代之的是一套针对原生Android Java API的绑定,用于访问设备相关的功能,例如各种感应器,摄像头,蓝牙等等。

在Windows上进行Andorid开发最好使用Visual Studio专业版(或更高)配合SDK和开发用插件,而SDK会引用Android SDK以便使用Java SDK。在Mac OS X上使用MonoDevelop(基于Mono的跨平台IDE)进行开发要等到Preview 10。此外也有计划提供基于MonoDevelop的Linux开发环境。

MonoDroid为.NET开发人员打开了Android世界。人们可以使用.NET和Mono同时开发Windows Phone 7,iPhone OS以及Android应用程序。不过事情也并非开发人员所希望那般直接:不同的平台有不同的设备及UI API,所以各个地方不可能同时运行相同的代码。开发人员需要清晰地分割业务逻辑以及UI逻辑,后者需要为不同的移动操作系统编写有针对性地代码。这 是.NET开发人员尽可能打开市场的重要一步。

MonoDroid的路线图并没有提及正式版的发布时 间,不过Miguel de Icaza提到他们“正在尽可能快地完成Andorid上的Mono”。MonoDroid 1.0将会使用Mono 2.8,并支持C# 3.0,.NET 3.5,垃圾回收,多线程以及其他标准特性,如LINQ。OpenGL也会通过OpenTK API得到支持,这是个OpenGL的面向对象封装类库。OpenTK同样包含在MonoTouch中,因此OpenGL代码可以在Android和 iOS之间共享。

据Icaza称,DeltaEngine使用了MonoDroid,这是一个跨平台的游戏开发引擎,可以在iPhone,Android,Windows Phone 7和Xbox 360上运行游戏。此外,在CES 2011上NVidia演示了一个游戏,Soul Craft,它运行在LG Optimus 2X,这是一个基于NVidia的Tegra 2双核芯片的Android手机。这个游戏运行在MonoDroid上。

MonoDroid将会是个商业产品,定价还未发布。作为参考,MonoTouch的价格从99美元的学生版开始,到399美元的专业版,还有3999美元的5个企业授权套装。

更多相关文章

  1. 简解selector的几个属性
  2. Android开发学习之Animation之Android帧动画解析
  3. android开发每日汇总【2011-11-19】
  4. Android(安卓)运行开发环境在Eclipse中部署笔记
  5. xamarin之 安装工具介绍
  6. Android与Linux分道扬镳
  7. Android(安卓)ANR
  8. 创建你的第一个AndroidApp
  9. Android进行设备管理(针对企业开发)

随机推荐

  1. Android(安卓)学习笔记(十四):Activity-Auto
  2. Android(安卓)5.0输入系统分析之InputRea
  3. android发送网络链接的几个类
  4. Android中的5种数据存储方式之——Shared
  5. 黑马66期android学习笔记 day1_快速入门
  6. Android(安卓)如何修改默认的searchable
  7. Android中监听EditText文本输入
  8. Android:ArrayAdapter 与 entries的使用
  9. ProxyDroid使用Eclipse(none maven)重新编
  10. Android(安卓)Failed to allocate memory