文档章节

Xamarin.Forms探索--使用 Xamarin.Forms 来创建跨平台的用户界面

葡萄城技术团队
 葡萄城技术团队
发布于 2015/03/05 13:38
字数 837
阅读 1089
收藏 1

Xamarin.Forms 是一个跨平台的、基于原生控件的UI工具包,开发人员可以轻松的创建适用于 Android,iOS 以及 Windows Phone的用户界面。与HTML 5 不同的时,Xamarin.Forms 通过使用平台的原生控件来渲染用户界面,使用 Xamarin.Forms 的 App在外观上与平台完全一致。Xamarin.Forms最大的特点是:一次编写,各处使用,原生展现,这也是最吸引我的地方,下图就是一个简单的示例:

image

 

接下来我们有一系列的文章来介绍如何使用 Xamarin.Form 来进行跨平台的应用程序开发,如下:

1. Xamarin.Forms入门

介绍什么是Xamarin.Forms,以及Xamarin.Forms中的一些核心概念,包括视图,布局,以及数据绑定,界面导航等等。

2. Xamarin.Forms 常用控件介绍

介绍了包含在Xamarin.Forms框架中的一些主要控件,例如分页控件,视图,单元格以及其他布局控件。

3. 使用 Xamarin.Forms 操纵图片,字体和文件

介绍在Xamarin.Forms中如何使用图片,设置字体,颜色,操纵文件等等。

4. 开发自定义控件改变样式

介绍开发人员如何通过自定义控件来改变控件的展现效果,还可以为各个平台编写特定的展现。

5. 如何通过DependencyService进行原生平台操作

Xamarin.Forms DependencyService提供了一种简单的方式,使得开发人员可以统一封装各个平台的原生操作,上层调用者可以无差别的使用这些原生操作。

6. 如何发布和订阅消息

Xamarin.Forms MessagingCenter使得视图模型之间,或者视图模型与其他组件之间可以通过消息进行交互,这些组件无需了解对方的细节,只需要遵循一个简单的消息协议。

7. 如何进App的本地化

与.NET程序完全一致,Xamarin.Forms也通过 RESX 文件来进行多语言本地化的支持。

8. 如何进行自动化测试

Xamarin 提供了Xamarin.Forms的UI测试框架,通过Xamarin 测试云平台可以在数以百计的设备上进行UI测试。

9. 如何使用 XAML定义 Xamarin.Forms 界面

Xamarin.Forms允许开发人员通过XAML来进行用户界面的定义和搭建,XAML在Xamarin.Forms中不是必需的,但是通过XAML来搭建UI界面会更简洁,更加的可视化,更适合于MVVM的应用程序架构,另外在XAML中还可以与视图模型进行数据绑定。

目前已有部分产品支持 Xamarin.Forms,其中值得一提的是 ComponentOne Studio for Xamarin,它是 Xamarin 平台的原生移动控件集,为安卓、iOS、Windows Phone提供一致的体验,使用相同的API跨越所有平台。

原文地址:Xamarin.Forms--Cross-Platform User Interfaces with Xamarin.Forms

© 著作权归作者所有

共有 人打赏支持
葡萄城技术团队

葡萄城技术团队

粉丝 341
博文 502
码字总数 727952
作品 17
西安
高级程序员
ComponentOne Xuni助力Xamarin开发者突破百万,快速开发Android、IOS

在微软Build 2015上,随着VS 2015的预览版发布,Xamrine免费版已经作为VS 2015跨平台移动解决方案的核心。与此同时,Xamarin官方也宣布其用户量达到百万之多。2011年7月,Xamarin 开始使用C...

葡萄城控件技术团队
2015/05/13
0
0
Xamarin 技术全解析

Xamarin 是一套基于C#语言的跨平台移动应用开发工具,今年2月份微软宣布收购Xamarin,而后在4月份进行的Build大会上微软宣布将会在各个版本的Visual Studio中免费提供Xamarin,并且宣布Xamar...

葡萄城控件技术团队
2016/08/23
160
0
Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具

开发Xamarin.Forms应用程序需要的工具 Xamarin.Forms教程开发Xamarin.Forms应用程序需要的工具,2014年5月8日在发布的Xamrin 3中引进了Xamarin.Forms。Xamarin.Forms是一个高效创建跨平台用户...

大学霸
2016/01/22
300
0
盘点2015年值得关注的8款跨平台开发工具(界面类)

1.Qt 下载地址 | 中文教程连载 Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用...

百mumu
2016/01/20
109
0
2015年值得关注的8款用户界面新品

1.Qt 下载地址 | 中文教程连载 Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用...

百mumu
2015/12/23
99
0

没有更多内容

加载失败,请刷新页面

加载更多

VSCode 搭建Vue开发环境之Vue CLI

一、简介说明 1.关于VS Code开发工具,安装和配置,更多可以参考以前文章 2.关于Vue.js,Vue是一个优秀的渐进式前端框架,不仅易于上手,还便于与第三方库或既有项目整合。 3.关于Vue是使用方...

tianma3798
24分钟前
2
0
MySQL 相关博客整理

1. 《深入理解 MySQL 底层实现》 简评:文章从硬盘底层存储原理讲解到MySQL存储原理,其中涉及InnoDB 和 Myisam 中 B+Tree 的应用,以及常见数据库优化思路,算是一片很不错的讲解MySQL原理的...

科陆李明
34分钟前
2
0
pada rabbitmq server mangage

查看配置文件 ubuntu@node4:/etc/rabbitmq$ lltotal 28drwxr-xr-x 2 rabbitmq rabbitmq 4096 Jun 6 13:52 ./drwxr-xr-x 104 root root 12288 Sep 26 11:39 ../-rw-r--r-- ......

qwfys
41分钟前
0
0
SpringBoot进阶

慕课网链接 表单数据的验证 在pojo类属性的上面添加注解 @Entitypublic class Girl { @Id @GeneratedValue private Integer id; @NotBlank(message = "这个字段...

踏破铁鞋无觅处
49分钟前
1
0
【SylixOS】QT-QWS流程介绍

QWS简介 QWS(QT Windows System)是QT自行开发的窗口系统,体系结构类似X Windows的C/S结构。QWS Server在物理设备上显示,QWS Client实现界面,两者通过socket进行彼此的通讯。在很多嵌入式系...

suokin
49分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部