摘要 Xamarin成立于2011年5月16日。Xamarin 是一套基于C#语言的跨平台移动应用开发工具,2016年2月24日被微软正式收购。

前言

很早就已经听说强大的.NET生态中有一个移动开发的解决方案叫Xamarin,也曾经翻阅过相关资料和教程,但由于国内资源较少,且全是英文,所以并没有深入研究。

如今随着.NET Core 3.0、VisualStudio 2019的发布,.NET的跨平台渐入佳境,又恰逢公司有APP方面的需求,所以决定会一会这个所谓的Xamarin(渣马润)。

介绍

1.Xamarin是什么?

Xamarin成立于2011年5月16日,2016年2月24日被微软正式收购,而后微软宣布将会在各个版本的Visual Studio中免费提供Xamarin,并且宣布Xamarin SDK开源。

Xamarin是一套基于C#语言的跨平台移动应用开发工具,开发人员可以使用C#编写原生的Andorid、Mac、iOS、UWP应用。

2.Xamarin能做什么?

Xamarin主要包含Xamarin.Andorid、Xamarin.iOS、Xamarin.Forms。

(1)Xamarin.Andorid:为.NET开发人员提供了完整的Andorid SDK,可以构建完整的Andorid原生应用。

(2)Xamarin.iOS:为.NET开发人员提供了完整的iOS SDK,可以构建完整的iOS原生应用。

(3)Xamarin.Forms:为.NET开发人员提供了一个完整的跨平台UI工具包,开发人员可以通过(C#、XAML)轻松构建适用于各个平台(Andorid、iOS、UWP)的原生应用。

简单来说就是前两个分别能够使用C#开发Andorid和iOS应用,而Xamarin.Forms则可以用一套代码C#代码开发跨平台的应用。本系列只研究Xamarin.Forms。

3.Xamarin.Forms如何运作?

Xamarin Forms的工作原理是将创建的UI元素从共享PCL(可移植类库)UI代码映射到Windows,Android和iOS上相应的原生代码。每个Xamarin Forms页面分为两部分,用于处理UI逻辑的Code Behind文件和制作UI界面的XAML文件。

Xamarin.Forms提供了两个创建应用程序用户界面的方式:

①XAML:可扩展应用程序标记语言,它和XML、HTML差不多。(WPF也是使用的XAML)

②C#:如果没有任何前端开发经验,可以使用这种方式。

安装

随着宇宙第一IDE Visual Studio 2019 的发布,Xamarin的安装变得更加简单了。

1.下载VS2019安装程序

地址:https://visualstudio.microsoft.com/zh-hans/vs/

2.打开安装程序=》工作负载=》移动与游戏=》使用.NET的移动开发

3.点击安装

4.打开VS2019,点击创建新项目,在项目模版中找到移动应用(Xamarin.Forms)则安装成功。

本文链接:http://www.leo96.com/article/detail/38

欢迎添加个人微信号:Like若所思。

欢迎关注我的公众号,不仅为你推荐最新的博文,还有更多惊喜和资源在等着你!一起学习共同进步!

Xamarin.Forms移动开发系列1:介绍和安装的更多相关文章

  1. Xamarin.Forms移动开发系列5 :XAML标记扩展

    摘要 本文主要讲述Xamarin.Forms中XAML的标记扩展. 前言 在Xamarin.Forms移动开发系列4 :XAML基础一文中提到过XAML标记扩展,本文将对标记扩展进行更深入的了解. 大 ...

  2. Xamarin.Forms教程开发的Xcode的下载安装

    Xamarin.Forms教程开发的Xcode的下载安装 Xamarin.Forms教程开发的Xcode的下载安装,Xcode是开发iOS应用程序的图形化开发工具.本节将讲解Xamarin.Forms ...

  3. Xamarin.Forms移动开发系列3:项目剖析

    摘要 本文主要进行Xamarin.Forms应用程序剖析. 前言 本文介绍Xamarin.Forms应用程序剖析. 由于本系列重点研究对象为Xamarin.Forms,所以对Xamarin.Andro ...

  4. Xamarin.Forms移动开发系列4 :XAML基础

    摘要 本文介绍Xamarin.Forms创建用户界面的语言:XAML基础部分. 前言 本文介绍Xamarin.Forms定义用户界面的语言:XAML. 本篇篇幅较长,主要讲述XAML语法,以及对其他基 ...

  5. Xamarin.Forms移动开发系列2:创建和调试

    摘要 本文将介绍如何通过VS2019创建Xamarin.Forms应用程序,以及如何进行调试. 前言 本文介绍Xamarin.Froms应用程序的创建和调试. 开发环境 1.Visual Studio ...

  6. Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具

    开发Xamarin.Forms应用程序需要的工具 Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具,2014年5月8日在发布的Xamrin 3中引进了Xamarin.Fo ...

  7. openresty开发系列12--lua介绍及常用数据类型简介

    openresty开发系列12--lua介绍及常用数据类型简介 lua介绍  1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...

  8. openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍

    openresty开发系列2--nginx的简单安装,正向.反向代理及常用命令和信号控制介绍 一.nginx的安装下载及编译安装1.Nginx下载:nginx-1.13.0.tar.gz,下载到:/u ...

  9. windows下mongodb基础玩法系列一介绍与安装

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

随机推荐

  1. Express 框架以及与http-proxy-middleware整合实现代理

    1.Express的简单使用 1.简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Exp ...

  2. springboot学习源码

    springbootTest 学习源码链接 启动前,需要创建数据库表,修改自己的链接配置 create database test01; use test01; CREATE TABLE catego ...

  3. 一个比 AutoMapper 更快的模型映射的组件 Mapster

    下面是官方的性能测试 Demo,感性的也可以去 Github 上下载. 贴出代码目的是如果后期直接从自己的博客中在线看. using System; using System.Collections. ...

  4. Kubernetes 动态PV使用

    Kubernetes 动态PV使用 Kubernetes支持动态供给的存储插件:https://kubernetes.io/docs/concepts/storage/storage-classes/ ...

  5. linux 环境下部署 Asp.Net Core 项目 访问 oralce 数据库

    1.ASP.NET Core 是一个跨平台的高性能开源框架,可以部署到Linux上,那项目部署在Linux上有哪些好处呢? 1.linux硬件需求小,大部分版本免费,成本低. 2.linux的用户管理 ...

  6. Linux性能调优 | 01 平均负载的理解和分析

    01 uptime命令 通常我们发现系统变慢时,我们都会执行top或者uptime命令,来查看当前系统的负载情况,比如像下面,我执行了uptime,系统返回的了结果. [root@lincoding ...

  7. 斗鱼刷弹幕js代码

    对于一个网络喷子(like me)来说,喷人必须高效. var script=document.createElement("script"); script.type=" ...

  8. centos通过yum快速安装JDK1.8

    centos通过yum快速安装JDK1.8检索1.8的列表:yum list java-1.8*安装1.8.0的所有文件:yum install java-1.8.0-openjdk* -y 出现 C ...

  9. maven 学习---Maven配置之pom文件配置包含和排除测试

    本文地址:http://blog.csdn.net/wirelessqa/article/details/14057083 包含(Inclusions )默认情况下Surefire Plugin会自动 ...

  10. Redis缓存和MySQL数据一致性方案(转)

    需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节.所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库. 这个业务场景,主要 ...