十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Mono for Android V1.0 正式发布啦!
成都创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以做网站、成都网站建设、移动互联产品、全网整合营销推广服务为核心业务。10多年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
Mono for Android就是原先的MonoDroid,由于商标问题(名称中含有Droid),现在改名为Mono for Android。
Mono for Android提供了一个基于Android的Mono虚拟机,让开发者可以用C#开发Android应用程序。另外,Dalvik API已经被绑定至C#,你可以用C#方便地调用Android内置的很多类库。OpenTK类库也被移值过来,你可以在Windows, Linux与iPhone三个不同的平台上共享同样的OpenGL代码。
当前版本只支持C#语言,但理论上应该支持其他语言的编译器。通过针对Mono for Android的Visual Studio 2010 add-on,你可以在熟悉的VS2010开发环境中开发Android应用。
如果你是.NET程序员,如果你想开发移动应用程序,如果你不想学习和编写Java代码,如果你目前不看好Windows Phone 7,那就用Mono for Android吧!而且,如果哪天Windows Phone发达了,你想开发WP应用程序了,那你现在写的很多代码还可以用于WP应用开发!另外,如果你考虑用MonoTouch开发iPhone应用程序,那就更幸福了,为Android应用写的C#代码,也可以用于iPhone应用开发。一次写代码,却可以用于三大移动平台,世上难道还有比.NET程序员更幸福的程序员吗!.NET程序员们,欢呼吧!
但是欢呼的同时,我们也要面对现实,使用Mono for Android有一些限制。比如,不能使用C# 4.0的dynamic特性。另外,一些专门针对Android的类库(比如针对Android特有的硬件,针对由Android本地类库和TK实现的UI),在其他平台的.NET实现中可能得不到支持。这就意味着,如果Android应用与Windows Phone应用要共享代码,只能共享核心代码。Mono for Android提供的只是让你可以用C#代码编写Android应用,但是开发一个真正的Android应用,你还需要学习很多东西,比如:Activities, Intents,通过XML创建UI。
Mono for Android提供了一个可以免费下载的版本,但只能在模拟器中使用。要想在真实环境中使用,需要购买商业许可。专业版$399/年,企业版$999/年。 i-programmer上的报道有误,经过在Mono for Android官网上查证,专业版授权费$399,企业版授权费$999,学生版授权费$99(无时间限制)。
Android是基于Linux平台的开源手机操作系统
特性有:应用程序框架 支持组件的重用与替换
Dalvik虚拟机 专门为移动设备做了优化
内部集成浏览器 该浏览器基于开源的WebKit 引擎
优化的图形库 包括2D和3D图形库,3D图形库基于OpenGL ES 1.0 (硬件加速可选)
#SQLite 用作结构化的数据存储
多媒体支持 包括常见的音频、视频和静态印象文件格式 (如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM电话 (依赖于硬件)
蓝牙Bluetooth, EDGE, 3G, and WiFi (依赖于硬件)
照相机,GPS,指南针,和加速度计 (依赖于硬件)
丰富的开发环境 包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse集成开发环境插
最终结果没什么不同,因为无论是用java还是C#来写,都要由JIT编译器来解释为机器语言(Mono就相当于第三方的JIT,在中间做转换用的),但是,因为mono本身不是免费的,而且涉及相关资料的问题,一般不建议用mono,加上c#与java有99%的语法是相似的,如果很熟悉C#那只需要简单的看几天安卓相关资料就可以用java上手开发的,没必要用mono
Mono for Android 由一组针对移动平台进行优化的程序集、命名空间以及类组成。其代码是.NET 4、Silverlight和Windows Phone 配置文件的组合,同时还包括允许开发人员充分利用Android 平台的代码。
命名空间和类
Mono for Android 提供了一组丰富的命名空间和类来支持为 Android 设备构建应用程序。
Mono的含义:Mono是一个有Xamarin所发起的开源项目,主要用于创建.NET CLI、C#编译器以及开放的开发堆栈的Ecma标准的实现。
目前Mono的实现主要有三个目标:
(1) 开源的CLI
(2)C#编译器
(3)公开的开发堆栈
mono for android不是免费软件,但可以试用。
安装这个软件,需按照以下步骤:
1、安装JDK
2、安装 Andorid SDK(根据你的Android版本,下载合适的SDK)
3、MONO 在 Windwos 下的运行时
4、装MONO for Android (根据你的Android版本,比如MONO for Android 4.2.5)
5、可选MonoDevelop, 装MonoDevelop要注意,要先装gtk-sharp
以上步骤不能错!
mono相当于在C#和anodrid之间做了一个转换,生成的应用会比原生的要大,另外在运行效率以及垃圾回收方面也不如原生android,一般不建议使用,主要原因如下:
1、商业版的mono是收费的
2、C#的语法本身99%是与java相同的,熟悉C#的话,切换到Android不需要一个星期就足够学会。
3、mono的参考资料很少。