XamarinForms-使用Xamarin创建跨平台App

手机APP/开发
375
0
0
2022-07-15
标签   APP开发

Xamarin,你可以读成“哉么蕊”(怎么读都可以的啦,我也不是很确定~_~)。它是一个可以使用C#语言跨平台开发App的技术,也就是说,你可以使用一套C#代码,编译生成安卓、苹果、WinPhone等移动端App,并在各个移动端平台上几乎完美运行,与原生效果几乎相同。对于一个企业来说,开发成本是一个很大的考虑因素,养一个Xamarin团队应该比养一个iOS和一个Android团队成本要小一些。在去年微软收购了Xamarin,并把Xamarin免费了之后,Xamarin的市场略微好了一些,按照微软的作风,早就把Xamarin集成到宇宙第一大编译器VS中去了,相信在微软的带领下,以后将会是跟Winform一样傻瓜式操作了。

虽然听起来很不错,使用C#可以开发手机App,但是呢,关于Xamarin的资料真的是少之又少,甚至可以说是少得可怜,而且大部分还都是英文,更别提中文资料了,几乎就是没有,直接导致了很多人放弃了这方面的想法。虽然如此,但是不能否认Xamarin这个工具还是挺不错的,之所以网上对它的戾气略重,其实归根结底是国内环境不行,参考资料不多,学习起来比较麻烦。你总不能因为国内没这个开发环境,又或者是因为自己的英文阅读能力有限,就全盘否认了这个技术吧,哲学上来说,存在即合理,它能活下来,那就已经满足了优胜劣汰的社会发展法则了。

这个相信大家都可以理解,因为在我们开发的过程中,基本上遇到不懂的问题都是通过百度、谷歌或者bing一下,找一段代码复制下来调试成功就搬到项目上去用。但是Xamarin不同,它没有那么多资料,需要你静下心来,对官网的英文资料慢慢解读,对StackOverFlow中的帖子进行慢慢的推敲才有可能解决一个问题。在当今的国情下,基本上没人有那么多的精力去推敲,因为发展太快了,节奏也太快了。。。

整个互联网开发基本上都处于前人栽树后人乘凉的状态,前人都不去栽树,那我们后人怎么去乘凉对吧?!

当很多人对它有兴趣但是无从下手,这还真的算是一件很悲哀的事情。

因此在这个系列的文章中,我将记录一部分XamarinForms的入门资料,其中一部分是从官网翻译来的,另一部分是自己踩坑过来的,对于那些很了解很熟悉的大佬们那就没必要再看了,对于小白,亦或者想自己动手开发App的小伙伴,我将会在这个系列的文章中,记录下XamarinForms的入门知识,有兴趣的小伙伴可以抽空研究研究,相信在这个系列结束后,大家都有能力自己开发简单的App了。

编译器我使用的是VS2017(号称宇宙第一IDE,管它是不是第一,只要免费我都给他100分),我是在安装VS的时候默认安装了Xamarin,没有勾选安装的也没关系,百度一下Xamarin下载安装即可。因为没有MAC电脑,没办法调试iOS的项目。因此我只搭建了安卓的开发环境,安卓的开发环境需要安装下面几个:

1、Android SDK Tools

2、Android SDK Platform-tools

3、Android SDK Build-tools,这个选最高的版本安装即可

4、找一个Android API版本,安装SDK Platform就好了。我调试用的手机比较古董,用的是API17,这个根据情况而定就行。

虽然整个过程可能会有点麻烦,有些对这个不熟悉的,可能环境都需要搭很长时间,这里推荐大家一个网站进行下载:安卓开发工具中国镜像网站(不能放网址啊),百度这个名字可以找到它的网址,通过它下载安卓的开发环境所需的组件。顺便说一句,开发环境配置麻烦不是微软的锅也不是VS的锅,这个应该算是谷歌的锅,搞得这么麻烦,没办法,谁让我们都要用它的东西呢。

下图是我的SDK管理器所安装的组件包,供大家参考。

XamarinForms-使用Xamarin创建跨平台App

然后创建一个Xamarin的跨平台项目:

XamarinForms-使用Xamarin创建跨平台App

确定之后可以选择空白也可以选择大纲,然后等待创建成功即可。

在创建成功后右键解决方案管理器的安卓项目,打开属性,在应用程序属性中为它指定API目标版本和最低版本,这个得根据自己的安卓手机API版本来指定。

XamarinForms-使用Xamarin创建跨平台App

然后就可以将App部署到手机啦,这样,第一个App就完成了。^_^