初探Xamarin

Xamarin是一个基于mono的商业项目,收费,而且贼贵。官网地址是:http://xamarin.com/

就我个人理解,收费的Xamarin提供一个for visual studio 2010/2012的插件,从而使得可以在VS上开发Android/IOS项目。

对于需要跨平台开发的项目,相信可以重用一部分的逻辑代码,例如,保证某些算法或者处理逻辑是一致的。

然而,相对于优点来说,不足也是很明显的。

1, UI层不能跨平台,不同平台下的项目还是需要搭建不同的UI

2, IOS的项目的编译和调试需要Xcode支持。需要一台额外的mac系统以及Xcode环境,以及一个装在mac上的辅助软件Xamarin.ios。Xamarin.ios是运行在mac上的软件,用来负责编译和调试软件,并且把结果通过socket通信反应到IDE上。比起单纯使用XCode开发,还变得累赘了

3, IOS上貌似没有那种“所见即所得”的UI的编辑器

4, Xamarin API比原生的更新要慢,无法使用到最新的原生API。比如说,安装 Xamarin for android不兼容较新的Java7,强制要求安装Java6;Android模拟器最新的版本是API15

5, Android的代码跟用Eclipse编写的时候比较,无论是方法名属性名等都有一定的改变,虽然说跟C#的代码编写风格一致了,不过对于“参考”已有代码而言带来了不便

6, 网上其他观点:Xamarin用户少,资源少,遇到问题只有硬啃,要么缴纳昂贵的费用就可以让官方技术支持;Xamarin是商业项目,不开源,因此无法预测框架哪个部分会有bug,一旦出现bug,只能坐等官方更新

初探Xamarin

图1:新版本的Java不被支持

初探Xamarin

图2:最新的Android只支持到API15

上一篇:.net core 注入中的三种模式:Singleton、Scoped 和 Transient


下一篇:python MultiProcessing模块进程间通信的解惑与回顾