MonoDroid架起.NET与Android之间的桥梁

2011 年 1 月 09 日

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 个企业授权套装。

2011 年 1 月 09 日 23:573471
用户头像

发布了 157 篇内容, 共 43.3 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

vue3.0 全局API的变化

志学Python

Vue Vue3

第5周总结

ruettiger

架构师训练营第五周总结

Geek_2dfa9a

架构技术选型一(总结)

小叶

极客大学架构师训练营

技术选型 一

_MISSYOURLOVE

极客大学架构师训练营

架构师训练营 -W5-20200708

丁亚宁

极客大学架构师训练营 一致性hash

【架构师训练营】第五期作业

云064

Week 5 作业

Jeremy

架构师训练营 -Week 05 学习总结

华乐彬

学习 极客大学架构师训练营

架构师训练营-week5

强哥

极客大学架构师训练营

架构师训练营(第 5 周作业)

李德政

极客大学架构师训练营

第5周作业

总结-05-缓存

梦子说

学习

架构师训练营 - 第五周总结

teslə

极客大学架构师训练营第五周学习总结

竹森先生

一致性hash算法

WW

架构师训练营Week5命题作业

小高

第五周作业

数字

Week 004 总结

徐培

Week 004 作业

徐培

Week5

丿淡忘

一致性hash算法-java

jason

科技为翼,让普惠金融拂过烟火人间

脑极体

Week 05学习总结

Jeremy

【架构师训练营 - week5 -1】作业

早睡早起

第五周作业 - 命题作业

molly

极客大学架构师训练营

技术选型(上)

eazonshaw

极客大学架构师训练营

第五周总结

changtai

极客大学架构师训练营

Python实现二叉树的各种遍历

王坤祥

Python 二叉树

产学研结合打牢技术基础为“数字云南”建设赋能

CECBC区块链专委会

架构师训练营第五周作业

极客大学架构师训练营

MonoDroid架起.NET与Android之间的桥梁-InfoQ