xamarin跨平台iOS、Android 与Windows

摘要:
顺便说一下,我认识了xamarin工作室。就个人而言,Xamarin也是一块鸡骨头。没有必要花太多时间在沙马林上。为什么手沙马林是鸡肋?没有成熟的商业软件使用xamarin,但它可能在初始阶段和原型阶段被考虑。与开发Android的Android studio或eclipse相比。

http://xamarin.csdn.net/

Xamarin是一个行动App开发平台,提供跨平台开发能力,开发人员透过Xamarin开发工具与程序语言,即可开发出iOS、Android 与Windows 等平台的原生(Native) App 应用程序,不须个别使用各平台的开发工具与程序语言,不只是「write-once, run everywhere」的跨平台解决方案,更可达到 「write your code once, and present native UIs on each platform.」之跨平台开发能力。由于Xamarin可直接产生各平台之原生App应用程序,相较于其他跨平台方案,藉由Xamarin所开发出来 的App应用程序,更能发挥出各行动平台的功能与特性,且具有最佳的执行效能。

Xamarin 是由早期的Mono项目演变而来,原本是在Linux上执行C#程序的一个开放原始码项目。后来陆续发表支持iOS的Mono Touch framework以及Mono For Android Framework。因此它在市场上并不是一个新的产品。2011年,原本在Novell的Mono项目团队独立成立一家公司,正式将名称改为 Xamarin。

http://developer.xamarin.com/

http://www.cnblogs.com/bnbqian/p/4152054.html

 xamarin其实也是一个鸡肋

        刚刚体验了一把VS 2015,后来因为部分sdk和工具下载太慢,还是最终决定卸载。顺道了解了下xamarin studio。个人感觉Xamarin完全也是一个鸡肋,没必要过多的时间在xamarin上面。

        为什么手xamarin是一个鸡肋?

        1、xamarin并没有把android和ios等平台的机制给封装起来。类似Cordavo一样,调用统一的API,可以跨平台实现。而是和安卓 API和IOS API一一对应,也就是说我只是用C#来代替了java和oc的开发。虽然我也非常习惯用C#来开发,但是我认为学习一门语言并需要太多的时间,主要是 sdk的实现机制,和开发技巧,是最难的,也是周期最长的。如果花费了大把的价钱,只是为了用C#的 foreach而不是 java的for.就有点鸡肋了。

        2、xamarin的教程和培训都是要收费的,而且学习周期和曲线并不会比原生态的理想多少。

        3、原生态的app开发的数量大,而且开源的也不少,一旦出现问题,可以在论坛求助,可以找到开源项目做参考,但是xamarin在这方面肯定不比原生态的开发。

        4、xamarin可能初次上手会快那么一点点,但是如果时间长了,发展会受到制约的。没有任何一个成熟的商用软件全部用xamarin的,只是可能在初期和原型的时期考虑一下。

       5、xamarin 在android上基于moni,效率可能会比java的低一些。

       6、xamarin真心贵,太贵了。相比开发android的 Android studio或者eclipse。或者xcode来比,太贵了。贵到我宁愿买个mac pro,然后熬夜看看 swift.

       附上xamarin的收费:http://xamarin.csdn.net/module/btc/xamarin/price


免责声明:文章转载自《xamarin跨平台iOS、Android 与Windows》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MFC避免窗口闪烁的方法(OnEraseBkgnd) .eNSP——OSPF的基础配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在iOS开发过程中你遇到这个问题了么?

1、问题:加载UIWebView底部有黑色边框问题。   设置UIWebView opaque为NO,然后设置其背景色为clearColor。 2、问题:iPhone真机输出[UIScreen mainScreen].bounds.size.width 不符合常规逻辑问题。(iPhone6s输出320,iPhone6sp 输出375)   设置--》显示与...

Android中AppWidget的分析与应用:AppWidgetProvider .

from: http://blog.csdn.net/thl789/article/details/7887968 本文从开发AppWidgetProvider角度出发,看一个AppWidgetPrvodier在整个AppWidget体系中所扮演的角色。分析了AppWidgetProvider如何被AppWidget系统所识别;AppWidgetProvi...

微软脱机实验五十微软应用程序虚拟化之五APPV 5.1脱机使用应用程序

文章结束给大家来个程序员笑话:[M] 实验五十微软应用程序虚拟化之五APP-V 5.1脱机应用应用程序 APP-V 5.1中客户端要应用程序可以通过在线方式应用程序,也可以离线应用程序,但是离线应用时必须先把虚拟程序下载到当地,此时须要手动联机更新程序和下载最新程序。从这点可以看出APP—V是运行在客户端的虚拟化程序调用的是当地资源,而Remoteap...

js实现复制内容到剪切板,兼容pc和手机端,支持Safari浏览器

Javascript原生有一些事件:copy、paste、cut, 这些事件可以作用的目标元素: 能获得焦点的元素 (如contentEditable内容能编辑或者可以选中的元素),或者是<body> <div id="cardList">   <div class="btn">点击我,复制我</div>...

2012开源项目计划-WPF企业级应用整合平台

2012开源项目计划-WPF企业级应用整合平台 开篇         2012年,提前祝大家新年快乐,为了加快2012年的开发计划,特打算年前和大家分享一下2012年的开发计划和年后具体的实施计划,希望有兴趣或者有志之士共 同加盟,我们一起完成一项属于自己的项目,实现共赢,无论是工作或者是学习上的双赢。         我为什么要现在发布这样的文章呢,其...

Docker从入门到放弃

  为什么要学习 docker 呢?深有体会,由于一些原因只能在他人电脑上搭建环境,明明在自己电脑上的程序跑的好好的,在他人的电脑上就是死活出错。折磨人呀!!!!!可是能怎么办,工作还得继续,曲线救国呗,折腾了一天终于搞好了,那么以后呢?想到了之前搭建靶机时候用到的docker,时间长了也忘了,准备好好梳理学习入门一波。《十分感谢大神的文章,本文基于大神的...