Xamarin与Android Studio的一点比较

嘎子 其他开发 2017-02-16 3,875 次浏览 , 没有评论

作为一个C#的开发者,Xamarin免费了,我是非常非常高兴的,也非常高兴的想使用Xamarin来写一点东西,我也的确尝试了,最后自己还是选择了Android Studio。或许我的经历并不能说明什么,但我很愿意把自己的东西分享出来,希望有一点借鉴意义。

先说说自己,自己之前并没有开发过手机程序,但用C#写过不少的代码,开发过网站。自己接解的语言各类也并不少,但C#是我最喜欢的。我是出于一个业余开发者的角度来说的,我希望的是用最简单的代码写出最基本、可用的功能就可以了,所以自己写的程序都是最实用的Windows版本的,界面都是最简单的。C#正好满足了我这种需求。

所以,自己想开发一个手机程序的时候,自己第一想到的是Xamarin,而且Xamarin可以直接在Visual Studio中使用,提供了一个自己非常熟悉的开发环境,这是自己最喜欢的。

那我就先说说自己遇到的第一个问题:自己在新定义一个控件时,控件说了balabala一大堆,大约就是说什么版本有问题。。。说实在的,作为一个开发者并不害怕问题,害怕的是解决不了的问题,这个问题我就到现在还没有解决!!!具体什么问题我就不说了,说一下我解决这个问题时遇到的困难。首先,自己在网络上搜索,还真找到了别人和我遇到了相同的问题,但是他也没有解决,也在求救!!!只能安慰他一下。然后,和很多人一样,我把官方文档找出来了,最后在Release Note里面找到了可能相关的内容(你可以想想这个找的过程有多痛苦!),说是官方已经支持自定义控件什么的,但是有条件!好吧,我把条件中能做到的都做到了,还有一个Android的SDK中有个什么版本之类的并没有支持到最新,但是。。。已经退不回去了,反正更新加退回各种东西之后。。。还是悲剧的没有解决这个问题。

上面的问题说明,我们在用Xamarin至少有两个问题:

1、社区支持不够。社区的支持对于开发者解决问题是非常非常重要的,所以我把这个问题当作第一个问题,也是最重要的问题。当然Xamarin是刚免费的,使用的用户还少。之后如果更多人使用的话我相信会更好!如果到那个时候我会更加支持Xamarin。

2、版本更新问题。大家可能也发现了,和Windows不同的是Android的版本更新非常快,但Xamarin肯定不能和Android同步更新,所以,如果你在使用Xamarin时,尽量不要过多的更新版本。当然一般情况下,老版本也非常够用的。

所以我换到了Android Studio,但是故事并没有完。

换到Android Studio之后,不久我又遇到了问题,其实非常基础的问题:文件读写的问题。但这个问题困扰了我好几天,为什么呢,因为我对java并不熟悉,里面的一些基本问题我也要在网络上查找解决方案。

而且,对于用了非常久的C#的我来说,java和Android Studio有很多让我并不是很舒服的地方。在调试程序时,不知出了什么问题,程序就退出了,没有任何提示,让我找解决方案都不好找。再就是C#很多好用的快捷的功能,java并不支持,所以也让自己萌生了退意。

这时,我自己想到了Xamarin中的那个问题的解决方案:并不是将原来的问题解决了,而是想了一个可行的替代方案,所以自己又回到了Xamarin上。

回到Xamarin说明了:

1、每个人面对自己比较陌生的环境都会和之前的环境进行比较,对我而言,我更喜欢C#。

故事的结局已经告诉大家了,但为什么又换了呢?原因是这样的:自己在查看一些Android开发的文章时发现,有太多的Android的开发控件、框架等,但C#呢,Android开发的库还非常少!所以,觉得自己还是一个不会开发的人的时候,不要尝试Xamarin这个难度大的东西吧。找一个能有更多人指导,能有更多人交流的东西吧,自己就又回到了Android Studio上了。

但我要说明的是:

1、虽然Android中有很多关于界面、框架等方面的好的控件,但Xamarin中提供了Android中所有的原生控件,这些对于一般的编程非常足够,在编程过程也最推荐大家使用这些控件。

2、Xamarin还是一个相对比较不成熟的领域,有待更多的人去开发。

3、如果你之前有很多C#的代码,还是推荐使用Xamarin。我最终肯定也要回到Xamarin开发的。

原创文章,文章首发于:Riley Ge (@rileyge) — Steemit

原创文章,转载请注明: 转载自TsonTec:测量解决方案提供者

本文链接地址: Xamarin与Android Studio的一点比较

相关主题

说点什么

您将是第一位评论人!

提醒
avatar
回顶部