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其实也是一个鸡肋相关推荐
- xamarin其是一个鸡肋么?
xamarin其是一个鸡肋么? 体验了一把Xamarin开发,根据大学霸的Xamarin Android开发实战基础篇试读教程尝试了下XamarinAndroid的环境配置.首先安装VS2015以及u ...
- VS2019 Xamarin 零基础开发一个简单的App实例
从前设备的延期密码一直用的是桌面程序生成的,看到C#也可以开发App,熟悉了一下,做了一个简单的应用,分享给大家: 1.VS2019没有安装移动开发组件的,先安装上: 2.创建新项目: 选择空白应用和 ...
- DEDECMS v5.5 GBK Final 的一个鸡肋漏洞
在session.auto_start开启的情况下可以任意覆盖$_SESSION变量,我们可以伪造管理员登录并上传文件 /DedeCmsV55-GBK-Final/uploads/include/di ...
- SAP MM 外部采购流程里的如同鸡肋一样的Advanced Returns Management功能
SAP MM 外部采购流程里的如同鸡肋一样的Advanced Returns Management功能 文章中的配置界面和单据流界面都是基于SAP S4HANA 1909系统. Part I: 外部采 ...
- SAP MM 外部采购退货的ARM功能实在是鸡肋?
SAP MM 外部采购退货的ARM功能实在是鸡肋? 本文简要介绍外部采购订单中没有启用ARM(高级退货管理)功能时候的退货流程.这个流程里,也可以为退货订单创建外向交货单,然后基于外向交货单做发货出库 ...
- 使用Xamarin实现跨平台移动应用开发
\ 本文要点 \\ 对移动应用而言,跨平台开发方式降低了开发和维护的代价.\\t Microsoft收购Xamarin,这使得那些专注于Microsoft技术的企业受益匪浅.\\t 自从Xamarin ...
- android aar项目_介绍如何调试Xamarin.Android的binding项目
背景 Xamarin的开发的一个无法避免的弊端就是在很多Android原生态应用中被普遍用到的库,未必有.NET的实现版本.这个问题就如同当时微软WinPhone失败的原因一样,在另外两个平台中非常普 ...
- Xamarin.Android和UWP之MVVM的简单使用(二)
0x01 前言 前面一篇,Xamarin.Android和UWP之MVVM的简单使用(一),主要讲了MvvmLight的简单使用 这篇主要讲讲MvvmCross的简单使用,例子的话,还是和上篇的一样. ...
- 从Xamarin.Essentials谈Xamarin库的封装
编者语:Xamarin在国内的推广还需要努力,其实这真的是移动端开发的一大福音,毕竟用一份代码的时间可以生成iOS/Android/Windows/Linux/macOS/Tizen多个平台,而且是原 ...
最新文章
- 统计计量 | 协方差和相关系数的暧昧关系:共性与个性
- SAP固定资产减值准备的处理方法
- 利用oc门或od门实现线与_景县专业门球场专用人造草坪甄选博翔远
- 服务器漏洞文件被删除漏洞,【华中科技大学 - 漏洞预警】Wordpress = 4.9.6 任意文件删除漏洞...
- DCMTK3.6.0(MD支持库)安装说明
- (转)J2EE十三个技术规范
- 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'XXX'中的标识列指定显式值。...
- RichContentLabel使用注意
- delphi xe 10.4 开发 APP
- 卡BIN指的是发卡行识别码
- eclipse汉化-设置语言包
- Silverlight下载-Silverlight 1.1 Tools下载
- PB12下geturl获取汉字乱码的解决
- 3D打印机之Marlin固件配置
- 电感5大特性参数,你知道几个?
- 那些年你错过的房子 1980-2017年记录: 深圳真实房价
- 是非人生 — 一个菜鸟程序员的5年职场路 第7节
- 【译学】数据分析手册学习01: 导言、学习目标、指导原则
- 3dmax 创建圆锥体1
- 2 snippets vue 修改配置_VSCode 自定义Vue snippets, 快速生成Vue模板
热门文章
- java依赖倒转原则_设计原则之--依赖倒转原则
- [Android]Android P(9) WIFI学习笔记 - HAL (1)
- larval PHP artisan命令
- Excel操作报错 Application excelApp = new Application()异常
- 有关与windows的一些资料以及链接(一)
- C语言入门(一代小白被迫被拔苗助长)
- iOS7.0.4完美越狱后safari闪退解决方法
- 如何在vue中优雅的使用ocx控件:结合iframe
- Windows系统的正版与盗版
- JAVA的面向对象编程