文档章节

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

葡萄城技术团队
 葡萄城技术团队
发布于 2015/03/05 13:38
字数 837
阅读 1085
收藏 1
点赞 0
评论 0

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

© 著作权归作者所有

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

葡萄城技术团队

粉丝 320
博文 493
码字总数 704007
作品 13
西安
高级程序员
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
Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面

Xamarin.Forms 是一个跨平台的、基于原生控件的UI工具包,开发人员可以轻松的创建适用于 Android,iOS 以及 Windows Phone的用户界面。Xamarin.Forms 通过使用平台的原生控件来渲染用户界面,...

葡萄城控件技术团队
2015/03/10
0
5
第七章:XAML vs. code(1)

毫无疑问,C#是世界上有史以来最伟大的编程语言之一。 您可以在C#中编写完整的Xamarin.Forms应用程序,并且可以想象,您已经发现C#非常适合Xamarin.Forms,您甚至没有考虑过使用其他任何东...

wangccsy
06/23
0
0
OSChina 技术周刊第二十五期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【翻译】AngularJS 应用访问 Android 手机的照片库 【软件】跨平台移动端开发 NativeScript 【博客】Android Studio建立jni开发环境 【博客】Xamar...

OSC编辑部
2015/03/15
2.4K
3
XamarinForms教程构建XamarinForms开发环境

构建XamarinForms开发环境 所谓Xamarin.Forms的开发环境,就是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。对于任何的程序来说...

大学霸
2016/01/21
41
0
一周盘点 | 跨平台移动Web开发框架DevExtreme在线演示等你来体验!

更多资源及工具也可以在【用户界面专题】找到,及时了解最新动态>> DevExpress (1)DevExpress Demo示例展示:支持响应式设计的DevExtreme Web UI开发框架 | 附在线演示 DevExtreme Web为触...

百mumu
2016/01/18
65
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

istio 请求路由

请求路由 此页面描述了如何在Istio服务网格中的服务之间路由请求。 服务模型和服务版本 如Pilot中所述,Pilot维护特定网格中服务的规范表示。服务的Istio模型独立于它在底层平台(Kubernete...

xiaomin0322
刚刚
0
0
运行.jar后缀的文件

前提必须安装了jdk,正确配置环境变量。 在dos窗口执行以下命令即可。 java -jar C:\Users\10492\Desktop\turn.jar

haha360
3分钟前
0
0
Java程序员如何做代码压力测试?【JWordPress前台项目实战】

代码 pom.xml文件引入包 <dependency><groupId>com.taobao.stresstester</groupId><artifactId>stresstester</artifactId><version>1.0</version></dependency> 编写测试代码 /**......

迷你芊宝宝
7分钟前
0
0
面试宝典-什么是缓存穿透?

缓存穿透是说收到了一个请求,但是该请求缓存里没有,只能去数据库里查询,然后放进缓存。 这里面有两个风险,一个是同时有好多请求访问同一个数据,然后业务系统把这些请求全发到了数据库;...

suyain
13分钟前
0
0
vue基础知识练习2

一、发送AJAX请求 <div id="demo1"><button @click="send">发送AJAX请求</button><button @click="sendGet">GET方式发送AJAX请求</button><button @click="sendPost">POST方式发送A......

一个yuanbeth
15分钟前
0
0
Xamarin Essentials教程磁力计Magnetometer

Xamarin Essentials教程磁力计Magnetometer 磁力计也叫地磁、磁感器,可用于测试磁场强度和方向。在手持设备中,通过磁力计可以计算设备的左右、前后倾斜角度,广泛应用于手机各种的应用中。...

大学霸
20分钟前
0
0
mesos:Authentication timed out

最近当slave开始慢慢部署异地集群的时候又碰上了这个问题 I0717 10:27:11.695762 28852 slave.cpp:895] New master detected at master@192.168.2.161:5050I0717 10:27:11.695811 28852 sl......

xueyi28
26分钟前
0
0
赋予用户库的读写权限

1、创建用户 CREATE USER 'test'@'%' IDENTIFIED BY '15ht46389012t'; #'%' - 所有情况都能访问;‘localhost’ - 本机才能访问;’192.168.1.2‘ - 指定 ip 才能访问 2、赋予权限 grant al...

xixingzhe
27分钟前
0
0
Spring核心——JSR250与资源控制

JSR-175与元编程 要说明JSR-250先要解释清楚JSR-175,要解释清楚JSR就的先了解JCP是什么。网上资料很多,就不细说了,简单的说JCP(Java Community Process)是管理Java生态(包括J2SE、J2E...

随风溜达的向日葵
28分钟前
3
0
Java面试基础篇——第五篇:类的实例化顺序

类的实例化顺序:包括 1.父类静态数据,构造函数,字段;2.子类静态数据,构造函数,字段等, 当我们new一个对象的时候,类实例化的顺序是怎么样的呢? OK.还是上代码比较实在(我就是个实在...

developlee的潇洒人生
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部