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,只能坐等官方更新

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

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

最新文章

  1. secureCRT The remote system refused the connection.
  2. Android置底一个View后运行报错
  3. 修改linux文件权限命令:chmod(转)
  4. 关于Struts2上传文件的最大Size的设置
  5. LRU
  6. jquery点击改变class并toggle;jquery点击改变图片src源码并toggle;jquery显示隐藏toggle
  7. 华为OJ平台——统计字符串中的大写字母
  8. Mysql笔记——DQL
  9. JavaScript备忘录-原型
  10. ubuntu ll命令
  11. web 中 bbs 例子(多次递归)
  12. logstash date插件
  13. JMeter使用记录1 -- JDBC測试
  14. leetcode Longest Common Prefix 多个字符串的最长字串
  15. 【vue系列之二】详解vue-cli 2.0配置文件
  16. 关于构造函数和原型prototype对象的理解
  17. winform程序中chart图的使用经验(chart图的更新)
  18. 使用Tortoise结合Git比较两个版本的差异
  19. shell_script2
  20. OSG选取点云坐标不准的解决办法

热门文章

  1. rel=nofollow
  2. JS常用的设计模式(11)—— 中介者模式
  3. 实现Java JTable的应用案例
  4. shell脚本中切换用户并执行命令
  5. sqoop导入数据到hive---2
  6. sublime几个有用的快捷键
  7. Bitmap.Config 详解
  8. Java ZK image 處理
  9. Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException:
  10. php 随机显示图片的函数(实例分享)