截至目前,Xamarin官方的Xaml Previewer工具仍然处于测试阶段,使用中也发现了各种不便,例如各种莫名其妙的渲染失败,或者提示需要编译项目才能渲染等等,复杂项目基本不可用,

完全没有体现出提高开发效率的优点。

  Xamarin Live Player是一个很好的工具,但是作为调试器,并不适合用在仅仅需要查看页面设计效果的场景。

Gorilla Player的设计思路很不错,但是同样存在几个使用不那么方便的地方。需要额外创建DesignData.json文件;需要手机端额外安装APP;需要局域网配对,局域网配对功能和

Xamarin Live Player类似,限制了使用场景,比如某些情况下内网屏蔽特定端口,模拟器使用不方便等等。

  直到偶然之间发现了一款新的第三方XAML预览工具--LiveXAML,于是试用了一下,发现使用起来很顺手:

  1.不需要手机额外安装APP。

  2.不需要局域网配对,不强制要求WIFI连接(如果通过网络调试,还是需要和开发电脑在一个局域网内;如果通过数据线调试,则对移动设备网络没有要求,vs中正常启动APP即可)。

  3.(几乎)不需要手动更改项目文件。

  4.不需要增加design-time data。

  5.两步配置完成后不需要其他任何操作。

  6.模拟器同样可以直接看到修改后的效果,不需要其他复杂的设置。

  7.可以反应出对XAML的任何修改,增加元素,删除元素,设置/修改属性值,修改数据绑定等等。

  8.界面更新速度很快(不算特别的优点,因为这一点Gorilla Player也能做到)。

  LiveXAML基本实现了方便使用,并且增加开发效率的功能需求。

使用步骤则非常简单,首先安装VS插件,搜索LiveXAML for Xamarin Forms,创建者为ionoy,安装插件。

插件下载完成后重启vs并打开forms项目,在PCL项目或.NET Standard项目中安装LiveXAML的nuget程序包,在windows版的vs中,LiveXAML的插件提供了自动安装功能。

勾选使用开始执行(不调试)的UI变更预览,正常执行APP即可开始使用。

以下是两张使用Xamarin.Forms的最简单UWP程序的演示图片。

这张演示,把图片的源地址从一张png切换为官网的演示gif。

根据官网说明,如果想要在release版本排除掉LiveXAML程序包,只需要增加DISABLE_XAMARINFORMSLIVE条件编译符号即可。

PS:官网有很接地气的中文版。

如果要说缺点,应该就是有点贵了,14天试用,到期后不能超过3个XAML文件,永久授权240美元,按月付费24美元/月。

中文版官方网站 : https://cn.livexaml.com/

Xamarin.Forms第三方XAML预览工具-LiveXAML简单体验的更多相关文章

  1. Xamarin XAML语言教程Visual Studio中实现XAML预览

    Xamarin XAML语言教程Visual Studio中实现XAML预览 每次通过编译运行的方式查看XAML文件效果,需要花费大量的时间.如果开发者使用XAML对UI进行布局和设计,可以通过预览的 ...

  2. Xamarin.Forms之XAML

    官网参考 XAML基础知识 XAML(eXtensible Application Markup Language)可扩展应用程序标记语言,允许开发者在Xamarin.Forms应用中采用标记而不是代 ...

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

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

  4. SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具

    Vector矢量图在Android项目中的应用越来越广泛,但是如果你想用Android Studio自带的工具将SVG图片转化成Vector资源文件却是相当麻烦,首先能支持的SVG规范较少,其次操作流 ...

  5. (原)自定义资源预览工具:DZAssetPreviewPlugin(1)

    @author: 白袍小道 转载请说明,谢谢     题记 后续工具制作单独作为一本(小道用的是OneNote,这样发布简单点.*--*) 总计放到写完后.     目的 1.快速预览资源(因为大部分 ...

  6. Unity-Animator在Editor状态下的单个/批量预览工具

    网上有一个版本,但是调了半天用不了.于是自己动手写了一个 单个预览 批量预览 使用: 下载地址: http://files.cnblogs.com/files/hont/AnimatorClipPre ...

  7. Lodop打印设计、维护、预览、直接打印简单介绍

    四者的区别和联系:(其中PRINT_DESIGN打印设计是提供给开发人员的,另外三个可开放给用户)PRINT_DESIGN打印设计:辅助开发人员设计,图形化拖动插入修改等,设计完成后,生成代码拷贝到程 ...

  8. 菜鸟的Xamarin.Forms前行之路——原生Toast的简单实现方法

    项目中信息提示框,貌似只有个DisplayAlert,信息提示太过于单一,且在有些场合Toast更加实用,以下是一个简单的原生Toast的实现方法 项目地址:https://github.com/we ...

  9. asp.net在线预览txt文件(简单实现)

    最近在做文件的在线预览,发现txt文件没有一个较好的方法去实现,想了想可能是比较简单就直接在后台输出了 txt文件

随机推荐

  1. java小知识点简单回顾

    1.java的数据类型分为两种:简单类型和引用类型(数组.类以及接口).注意,java没有指针的说法,只有引用.简单类型的变量被声明时,存储空间也同时被分配:而引用类型声明变量(对象)时,仅仅为其分配 ...

  2. 【校招面试 之 C/C++】第5题 C++各种构造函数的写法

    构造函数 ,是一种特殊的方法 .主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 .特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数 ...

  3. sqlserver查询效率 (转)

    很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解.比如: select * from table1 where name='zhan ...

  4. Android界面设计

    从继承关系来看,所有组件继承自View.容器也是继承自View,它能容纳别的View. 所有容器继承自ViewGroup.包括 FrameLayout, LinearLayout, RelativeL ...

  5. JavaScript 的数据类型及其检测

    JavaScript 有几种类型的值? Javascript 有两种数据类型,分别是基本数据类型和引用数据类型.其中基本数据类型包括 Undefined.Null.Boolean.Number.Str ...

  6. 用个体软件过程(PSP)记录你的工作

    用个体软件过程(PSP)记录你的工作 首先,非常感谢大家对本门课程的学习所投入的时间和精力. 其次,已经进入数据时代,口说无凭,拿数据来.如果你认为你已经投入了大量精力在这门课程的学习和作业中,而且已 ...

  7. java实现网站paypal支付功能并且异步修改订单的状态

    java实现网站paypal支付功能并且异步修改订单的状态:步骤如下 第一步:去paypal的官网https://www.paypal.com注册一个个人账号,在创建沙箱测试账号时需要用到 第二步:p ...

  8. 2018.08.18 NOIP模拟 game(数位dp)

    Game 题目背景 SOURCE:NOIP2015-SHY4 题目描述 Alice 和 Bob 正在玩一个游戏,两个人从 1 轮流开始报数,如果遇到 7 的倍数或者遇到的这个数的十进制表示中含 7 , ...

  9. 2018.08.17 bzoj4653: [Noi2016]区间(线段树+尺取法)

    传送门 将坐标离散化之后直接用尺取法(双指针)+线段树维护. 其实就是说只要目前所有点的被覆盖次数是大于等于m的就移动左指针删除区间更新答案,否则移动右指针加入区间更新答案. 话说忘记排序以及建树的时 ...

  10. 解决Docker时区与主机时区不一致的问题

    在Dockerfile里面增加以下红色的部分 FROM hub.chinacloud.com/common/jdk:8MAINTAINER xxx@chinacloud.com.cn RUN mkdi ...