作者:燕歆波
导读:使用人迹罕至的Xamarin开发android
第一步:下载Microsoft Visual Studio ,我下载的Professional 2019版;
第二部:创建项目:
这里要选择移动应用,可以同时开发Android和Ios还有其他平台的项目;
创建成功后项目目录是这样的:
刚刚创建的项目是不显示目录结构的,如果你想要查看目录结构需要点击“视图—解决方案资源管理器”;
这里,.Android或者.ios目录下是创建平台特有属性的,例如上面的目录结构图,EarlyWarningApp目录下是主要的开发目录,如果我们需要平台特有属性或者方法的话,需要在.Android或者.IOS目录下提供接口,然后在EarlyWarningApp目录下调用.Android或者.ios提供的方法
这里以Android的Toast为例,首先我们在EarlyWarningApp目录下创建文件夹platform,在platform下创建接口
如果选择新建项,如下图:
我们选择接口,创建成功后,初始代码结构如下:
第一步:在公用目录(EarlyWarningApp)下开发如下代码,代码格式其实就是如此,如果你想使用别的特性,也是类似的格式,主要代码其实是在Android目录下
Android部分
这里需要提醒的是,参数中有一个ToastLength,这个ToastLength是我自定义的,用来在android下判断Toast的LONG和SHORT,他和Android本身的ToastLength包名是不同的。
至于ToastUtils,其实就是自定义了一哥Toast使用的布局,
在.Android目录下创建的类和页面,和原生的基本相同,但是在公用目录(EarlyWarningApp)下,使用的是C#语言布局;
最后在公用目录下创建页面,我们就可以使用Toast特性了,我们选择新建项:
目录下新增页面:
这里第一级是页面文件,第二级是类文件,双击打开类文件,这里调用的Toast是我们在公共目录开发的Toast,不是Android的Toast;
其实感觉使用Xamarin.forms还不如使用H5或者Flutter,这样开发一次就好,而Xamarin.forms只能开发公共代码,一些三方控件、特性还是需要再两个平台提供代码支持;
作为一个新手,这篇文章的逻辑可能有点乱,我语文没及格,权当给自己看吧