刚刚体验了一把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其实也是一个鸡肋相关推荐

  1. xamarin其是一个鸡肋么?

    xamarin其是一个鸡肋么? 体验了一把Xamarin开发,根据大学霸的Xamarin Android开发实战基础篇试读教程尝试了下XamarinAndroid的环境配置.首先安装VS2015以及u ...

  2. VS2019 Xamarin 零基础开发一个简单的App实例

    从前设备的延期密码一直用的是桌面程序生成的,看到C#也可以开发App,熟悉了一下,做了一个简单的应用,分享给大家: 1.VS2019没有安装移动开发组件的,先安装上: 2.创建新项目: 选择空白应用和 ...

  3. DEDECMS v5.5 GBK Final 的一个鸡肋漏洞

    在session.auto_start开启的情况下可以任意覆盖$_SESSION变量,我们可以伪造管理员登录并上传文件 /DedeCmsV55-GBK-Final/uploads/include/di ...

  4. SAP MM 外部采购流程里的如同鸡肋一样的Advanced Returns Management功能

    SAP MM 外部采购流程里的如同鸡肋一样的Advanced Returns Management功能 文章中的配置界面和单据流界面都是基于SAP S4HANA 1909系统. Part I: 外部采 ...

  5. SAP MM 外部采购退货的ARM功能实在是鸡肋?

    SAP MM 外部采购退货的ARM功能实在是鸡肋? 本文简要介绍外部采购订单中没有启用ARM(高级退货管理)功能时候的退货流程.这个流程里,也可以为退货订单创建外向交货单,然后基于外向交货单做发货出库 ...

  6. 使用Xamarin实现跨平台移动应用开发

    \ 本文要点 \\ 对移动应用而言,跨平台开发方式降低了开发和维护的代价.\\t Microsoft收购Xamarin,这使得那些专注于Microsoft技术的企业受益匪浅.\\t 自从Xamarin ...

  7. android aar项目_介绍如何调试Xamarin.Android的binding项目

    背景 Xamarin的开发的一个无法避免的弊端就是在很多Android原生态应用中被普遍用到的库,未必有.NET的实现版本.这个问题就如同当时微软WinPhone失败的原因一样,在另外两个平台中非常普 ...

  8. Xamarin.Android和UWP之MVVM的简单使用(二)

    0x01 前言 前面一篇,Xamarin.Android和UWP之MVVM的简单使用(一),主要讲了MvvmLight的简单使用 这篇主要讲讲MvvmCross的简单使用,例子的话,还是和上篇的一样. ...

  9. 从Xamarin.Essentials谈Xamarin库的封装

    编者语:Xamarin在国内的推广还需要努力,其实这真的是移动端开发的一大福音,毕竟用一份代码的时间可以生成iOS/Android/Windows/Linux/macOS/Tizen多个平台,而且是原 ...

最新文章

  1. 统计计量 | 协方差和相关系数的暧昧关系:共性与个性
  2. SAP固定资产减值准备的处理方法
  3. 利用oc门或od门实现线与_景县专业门球场专用人造草坪甄选博翔远
  4. 服务器漏洞文件被删除漏洞,【华中科技大学 - 漏洞预警】Wordpress = 4.9.6 任意文件删除漏洞...
  5. DCMTK3.6.0(MD支持库)安装说明
  6. (转)J2EE十三个技术规范
  7. 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'XXX'中的标识列指定显式值。...
  8. RichContentLabel使用注意
  9. delphi xe 10.4 开发 APP
  10. 卡BIN指的是发卡行识别码
  11. eclipse汉化-设置语言包
  12. Silverlight下载-Silverlight 1.1 Tools下载
  13. PB12下geturl获取汉字乱码的解决
  14. 3D打印机之Marlin固件配置
  15. 电感5大特性参数,你知道几个?
  16. 那些年你错过的房子 1980-2017年记录: 深圳真实房价
  17. 是非人生 — 一个菜鸟程序员的5年职场路 第7节
  18. 【译学】数据分析手册学习01: 导言、学习目标、指导原则
  19. 3dmax 创建圆锥体1
  20. 2 snippets vue 修改配置_VSCode 自定义Vue snippets, 快速生成Vue模板

热门文章

  1. java依赖倒转原则_设计原则之--依赖倒转原则
  2. [Android]Android P(9) WIFI学习笔记 - HAL (1)
  3. larval PHP artisan命令
  4. Excel操作报错 Application excelApp = new Application()异常
  5. 有关与windows的一些资料以及链接(一)
  6. C语言入门(一代小白被迫被拔苗助长)
  7. iOS7.0.4完美越狱后safari闪退解决方法
  8. 如何在vue中优雅的使用ocx控件:结合iframe
  9. Windows系统的正版与盗版
  10. JAVA的面向对象编程