初探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,只能坐等官方更新
图1:新版本的Java不被支持
图2:最新的Android只支持到API15
最新文章
- secureCRT The remote system refused the connection.
- Android置底一个View后运行报错
- 修改linux文件权限命令:chmod(转)
- 关于Struts2上传文件的最大Size的设置
- LRU
- jquery点击改变class并toggle;jquery点击改变图片src源码并toggle;jquery显示隐藏toggle
- 华为OJ平台——统计字符串中的大写字母
- Mysql笔记——DQL
- JavaScript备忘录-原型
- ubuntu ll命令
- web 中 bbs 例子(多次递归)
- logstash date插件
- JMeter使用记录1 -- JDBC測试
- leetcode Longest Common Prefix 多个字符串的最长字串
- 【vue系列之二】详解vue-cli 2.0配置文件
- 关于构造函数和原型prototype对象的理解
- winform程序中chart图的使用经验(chart图的更新)
- 使用Tortoise结合Git比较两个版本的差异
- shell_script2
- OSG选取点云坐标不准的解决办法
热门文章
- rel=nofollow
- JS常用的设计模式(11)—— 中介者模式
- 实现Java JTable的应用案例
- shell脚本中切换用户并执行命令
- sqoop导入数据到hive---2
- sublime几个有用的快捷键
- Bitmap.Config 详解
- Java ZK image 處理
- Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException:
- php 随机显示图片的函数(实例分享)