Xamarin都免费这么久了,这版块还这么冷,还以为会火呢,请问Xamarin.Forms和Xamarin.Android/IOS不一样吗?

ok-go 2016-09-03 04:23:36
请问Xamarin.Forms和Xamarin.Android/IOS不一样吗? 好像开发方式有些区别呢,Xamarin的资料还是那么少
国内企业大多不敢冒险搞这个吧,微软太不舍得做推广了,浪费了这好东西
...全文
2365 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mongelly 2016-09-09
  • 打赏
  • 举报
回复 1
Xamarin.Forms主要是把iOS和Android上的常用控件和操作做了一个通用集合进行封装,能够使用一套代码在2个平台上运行,而且各自还能够按照各自平台的特点进行适配。 优点是如果做简单的UI,Xamarin.Forms能够快速完成2个平台的开发。缺点是如果对UI要求比较高,或者有很多需要自定义的话,Forms就不合适了。 Xamarin.Android/IOS的话则是各自完全按照自己的平台,对原生SDK的还原度很高,基本能够满足90%的需求。 不过不管国内还是国外,用Xamarin的都不多,一方面是会的人少,而且相比学习大一平台,如果采用Xamarin一般都要求2个平台都需要熟悉,外加还需要比较扎实的C#基础,学习难度比较大。 第二点就是Xamarin的第三方库支持太少,现在开发APP除了标准的SDK,一般都会引入很多的第三方框架,有些还需要接入比如支付、用户行为统计之类的第三方SDK,这点上Xamarin虽然能够支持SDK的Binding Library,但是过程很麻烦,也经常出问题。 最后就是真的要用好Xamarin,其实对APP需要进行比较严格分层架构设计,这样才能像Xamarin官方描述的那样做到业务逻辑层代码共享,只有UI层需要分别定制。但是一般公司不会对APP有这样的要求,毕竟只是一个前端应用,不像后端要求那么严格。 所以Xamarin比较适合以前是做C#,现在转做APP的人,或者有很强C#基因的公司。 不过不管怎么说,相比其他的跨平台方案,比如基于HTML的一大堆解决方案,或者是基于C++的QT,Xamarin还是非常好的解决方案,至于和原生相比,那就看具体情况了。

437

社区成员

发帖
与我相关
我的任务
社区描述
欢迎来到Xamarin技术交流论坛学习交流,Xamarin是一个行动App开发平台,开发人员透过Xamarin可开发出iOS、Android 与Windows 等平台的...
社区管理员
  • Xamarin技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧