前言
什么是Xamarin?
Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。
Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。
Xamarin由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者——C#与·NET框架的开源、跨平台实现。
(以上摘自百度百科)
那么什么是Xamarin.Forms?
(意思就是可移植的UI)
本系列介绍了Xamarin.Forms开发的基础知识,涵盖了多平台和多屏应用的构建。
Xamarin.Forms是一个允许开发人员快速创建跨平台UI界面的框架。
它为iOS,Android,Windows或Windows Phone上的原生UI呈现给用户的界面提供了自己的抽象。
这意味着你的应用程序可以共享大部分用户界面代码.
Xamarin.Forms允许快速创建应用程序,随着时间的推移,应用程序可以演变为复杂的应用程序。
由于Xamarin.Forms应用程序是原生应用程序,因此它没有其他的使用限制。
使用Xamarin.Forms编写的应用程序能够利用原生平台的任何API或功能.
例如(但不限于)iOS上的CoreMotion,PassKit和StoreKit; NFC和Android上的Google Play服务;
在Xamarin.Forms中创建UI界面有两种技术。
第一种技术是用C#源码创建UI。
第二种技术是使用可扩展应用程序标记语言(XAML),这是一种用于描述用户界面的声明式标记语言。有关XAML的更多信息,请参阅XAML基础知识。
为什么要学习Xamarin.Forms?
在移动应用发展迅速的今天,我们的APP必须要兼容多个平台,且APP的构建,主要还是构建界面(业务逻辑一般放在服务去处理)
当然,WebApp可以解决这个问题.
但是不排除我们会需要用原生的APP,然而原生的APP开发,主流平台就少不了iOS、Android、Windows10 Phone(..嗯..这个,算主流吧?好歹还活着 - -,)
每个平台我们都需要构建一次我们的界面,很繁琐,且知识点太多,学习入门会很难.所以Xamarin.Forms应运而生,一次编写,多平台编译.
今天的学习内容?
今天主要学习Xamarin.Forms中提供的各类页面,如图:
效果如下:
正文
1.创建跨平台的可移植项目
首先我们先新建一个项目,具体如图:
第二步我们选择如下:
注意:这里一定要选择可移植的类库(PCL),因为共享项目新建页面的时候有点问题,所以不推荐
点击OK,我们就可以得到如下几个程序集
我们可以看到,第一个是可移植的,这里就是我们要编写代码的地方,
下面2个,一个安卓,一个IOS,如果你使用调试安卓,就设置他为启动项.
如果你想调试IOS,那么你就设置下面的为启动项.(需要Mac)
因为我们编写的是跨平台的项目,所以,我们一般不需要编写下面2个程序集(当然,有些特殊情况是需要的).
项目创建完成,我们就可以编写我们的代码了.
1.ContentPage(内容页)