一直仰慕Xamarin的大名,最近抽空去浅学了一下。工具
最后有一种这东西不咋地,又有一种这东西还不错的感受学习
先说下为何不咋地?翻译
- 若是在公司项目使用Xamarin.forms这个东西。按照国内APP设计的风格,我感受就会很悲剧,由于Forms这个夸平台的库没法(或者说很难)作到多平台UI界面同样,Forms提供的控件,在不一样的平台渲染出来的样式有很大的差异,并且控件不多,若是要使用百度地图这类的控件,还须要本身写Render。我我的感受距离作商业软件的距离还有很远。固然作一些简单的内部使用的程序仍是没问题的,至少没有明显的坑
- 若是使用Xamarin.Android和Xamarin.IOS的话,必须对原生的开发有足够的了解。并且C#水平应该也要过得去,否则根本没法参照网上大堆的原生代码去作开发(固然若是你特别厉害,啥都本身写,当我没说)
- 原生库绑定的坑,也很难找到答案,不过主流的库绑定仍是能找到绑定爬坑的文章的
为何又说还不错?设计
- 我自己学习这个技术不是为了在工做中使用。只是为了空余时间写些本身的东西。之后想朝着所谓的独立开者去发展。我感受很适合我我的
- 如今MSDN有了中文的机器翻译文章,学习难度很是低,只要有耐心。(不过知识体系仍是很庞大的)
- 跨平台能力很是厉害。IOS Android UWP,目前市面上主流的跨平台方案,H5的那一套,基本都是只有安卓 iOS两端,uwp基本被放弃了。(随着Windows10的升级数继续上升,我感受UWP之后也是一个颇有前景的平台,独立开发者确定是不肯意放弃的)
- 和Monogame等游戏引擎结合很是好,就算不作游戏,作一些图形工具也是很是好的。
由于刚接触,了解有限,不免有认知错误的地方。orm
我也会在之后的日子继续深刻学习Xamarin。游戏
若是不以找工做为目的。想弄我的的做品,或者企业内部使用的APP。Xamarin绝对是第一选择开发