玩玩Xamarin Evolve 2016带来的新特性(三)-Xamarin Workbooks

编者语:五一祝各位劳动者快乐。今天是该系列文章的最后一篇,当然Evolve 2016还有很多很多的内容,但是我觉得iOS Simulator(for Windows), Xamarin Previewer ,以及Xamarin Workbooks是最为关键的三个技术,也是国内开发者比较关注的内容。其他的在日后文章上陆续补上。

       谈Xamarin Workbooks时,我们得先谈谈Roslyn这个编译器。传统的编译器都是黑盒子:源代码从黑盒子的一端进入,目标文件/程序集从另一端出来。Roslyn项目改变这种模型,开放了Visual Basic和C#编译器的API。这些API允许工具和终端用户查看代码编译过程中编译器的状况。也就意味着开发者可以实时在编译过程中访问和分析编译数据。Xamarin Workbooks正是基于Roslyn的技术实现的。

       

        在2014年的Build微软已经对Roslyn进行开源。Roslyn的开源意义是非常重大的,像Xamarin Workbooks就是在这种策略上衍生出来的产品,也让大家领略到Roslyn的强大运行效率。

       回到Xamarin Worksbooks,你可以把它作为你的一个实验,学习,创建文档,以及教学的环境。Xamarin Workbooks可以让你实时编写iOS/Android/WPF得到相应的展示效果。现在你可以下载早期的预览版本(Mac | Windows )

       

       如果玩过Swift Playground/Xamarin Sketch你会觉得Xamarin Workbooks和它有几分相似。但是你再细看一下,你会发现其实Xamarin Workbooks功能更加强大。因为它可以涉及到实时UI互动的细节,也就是说你可以把你的调试延伸到每一个交互上界面元素和数据变化。其实今年2月Miguel的博客也提到了这点,大家有兴趣可以看看这个(http://tirania.org/blog/archive/2016/Feb-17.html)

       来玩玩吧!当打开Workbooks,会给你一个创建的界面,如下图有四种场景的选择

       

       我选择了Xamarin.Mac(.NET 4.5 Profile)随意打一些C#的代码,呵呵不错不错能返回结果,也能把一些对象的细节描述出来

       

      在Evolve上Xamarin WorkBooks可以添加文本注释(Markdown),在哪里呢?就在添加代码块的右下角有三个按钮,选择第二个就可以添加文本了

       

        你可以添加任意的文字和注释这个对教学蛮有用,既可以看批注也可以实时看运行例子,总比MSDN的文档强多了!

        

        Workbooks有两种模式,有REPL和3D View两种模式,你可以通过最上方的的两个按钮进行切换。这两种模式就对应两种不同场景,代码和界面交互。

        

        建议去官方Github上下载体验(https://github.com/xamarin/workbooks)一些例子,对你尽快上手Workbooks有很大帮助。这里我就打开了官方Android的例子,在3D View模式下看看,它能把整个界面的层次和元素的细节都一一描述出来

        

        Xamarin Workbooks真的很好,既能做一些例子,也能结合文档,也能调试界面上元素。在学习和开发过程中,真的必不可少。我有点寄望在和微软整合后会有什么更好的功能出现了。

        Evolve 2016,让Xamarin在跨平台开发上更好了!希望到年底Connect 2016有更多的大招! I love Xamarin


相关文章: 

  • Xamarin Evolve 2016 Keynote回顾

  • Xamarin发布跨平台开发工具多项更新

  • 玩玩Xamarin Evolve 2016带来的新特性(一)-iOS Simulator(for Windows)

  • 玩玩Xamarin Evolve 2016带来的新特性(二)-Xamarin.Forms Previewer


原文地址:http://blog.csdn.net/kinfey/article/details/51291543


Xamarin社区新闻,深度好文,微信中搜索Xamarin 或扫描二维码关注

内容转载自公众号

Xamarin
Xamarin
了解更多

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot单测用例

【README】 本文阐述了 springboot 单测开发方式&#xff1b; 【1】引入springboot 单测制品库&#xff1b; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>2.3.…

车联网 python_利用百度车联网提供的天气查询接口用python查询天气信息

(1)程序查询结果图(图中较下的图是百度查询天气的结果)(2)http://developer.baidu.com/map/carapi-7.htm 百度车联网接口说明中有天气查询的接口&#xff0c;目前是免费提供的(一天可以查询5000次)下表是接口返回的json数据。(表中##及后内容是为了方便的查看数据填写的){‘dat…

Oracle入门(六)之用户操作

定义&#xff1a;也叫方案&#xff0c;是一组逻辑对象的所有者。 验证方式&#xff1a;数据库验证和操作系统验证。 表空间和临时表空间&#xff1a;表空间为用户创建数据对象的存储表空间&#xff1b;临时表空间用于创建临时段。空间分配&#xff1a;表空间中&#xff0c;必须…

使用VS2015进行C++开发的6个主要原因

在今年的Build大会上&#xff0c;进行了“将你的C代码转移至VS2015的6个原因”的演讲&#xff0c;其中探讨了VS2015中对于C开发者们更有用的新功能。自从它在2015年七月的第一次发布后&#xff0c;VS2015一直在完善&#xff0c;并且比起对它的启动状态而言&#xff0c;它的两个…

Oracle入门(八)之权限

定义&#xff1a;控制用户在数据库中所能进行的操作权限 分类&#xff1a;系统权限和对象权限 一、系统权限 系统权限(system Privilege)&#xff1a;允许执行一组特定的命令CREATE SESSION 创建会话CREATE/DROP USER 创建用户CREATE/DROP VIEW 创建视图CREATE/DROP SEQUENCE 创…

window批处理命令启动nginx

【README】 本文阐述了编写window批处理命令启动&#xff0c;停止nginx&#xff1b; 【1】启动nginx 文件&#xff1a; nginx-start.bat d: cd d:\temp\nginx nginx -s stop taskkill /im nginx.exe /f ping 127.0.0.1 -n 3 -w 1000 > nul start nginx pause 补充&#…

arm芯片厂家排名_国产芯片目前至少有10种,其中有3种,达到了世界顶尖水平

说起来&#xff0c;中国芯的发展史称得上是一部磨难史&#xff0c;因为技术、设备、人才等都被西方国家封锁&#xff0c;就是为了让中国这个大市场巨额进口芯片。但这些年&#xff0c;中国的企业也没有闲着&#xff0c;可以说把世界上的主流的芯片架构尝试了个遍&#xff0c;就…

Oracle入门(十)之概要文件

一、概要文件作用 &#xff08;1&#xff09;功能控制用户对系统和数据库资源的使用&#xff0c;保证系统正常运行&#xff0c;防止用户消耗大量资源造成的系统性能下降。 &#xff08;2&#xff09;方法设置预定义资源参数。这些参数包含在概要文件中&#xff0c;如果没有为用…

ASP.NET跨平台实践:无需安装Mono的Jexus“独立版”

在Linux上运行ASP.NET网站或webapi的传统步骤一般是先安装libgdiplus&#xff0c;再安装mono&#xff0c;然后安装Jexus。在这个步骤中&#xff0c;安装Jexus非常简单&#xff0c;而安装mono就相对的比较费时费力了。 为了克服务安装Mono这个过程的繁琐&#xff0c;方便大家把A…

5.cpu管理的直观想法

【README】 本文内容总结自 B站 《操作系统-哈工大李治军老师》&#xff0c;内容非常棒&#xff0c;墙裂推荐&#xff1b; 本文主要介绍了操作系统管理cpu的大致内容&#xff1b; 【1】操作系统管理硬件 1&#xff09; 多进程管理视图&#xff1a; cpu 管理&#xff0c;内…

python基础教程zip密码_python基础教程Python实现加密的RAR文件解压的方法(密码已知)...

博主之前在网上找了很多资料&#xff0c;发现rarfile库不能直接调用&#xff0c;需要安装unrar模块&#xff0c;下面将详细介绍整个实现流程。第一步&#xff1a;安装unrar模块,直接pip install unrar可能会找不到库&#xff0c;需要下载unrar library&#xff0c;也就是UnRAR.…

Oracle入门(九)之用户、角色与权限之间关系

转载自 Oracle 用户&#xff0c;角色&#xff0c;权限等权限管理是 Oracle 系统的精华&#xff0c;不同用户登录到同一数据库中&#xff0c;可能看到不同数量的表&#xff0c;拥有不同的权限。Oracle 的权限分为系统权限和数据对象权限&#xff0c;共一百多种&#xff0c;如果单…

Windows原生运行Linux的技术细节

Microsoft最近宣布了将Linux Bash与Windows 10进行集成的意图&#xff0c;通过这种集成&#xff0c;Windows 10用户将能在操作系统中原生运行Linux ELF64二进制程序。为避免对该技术的实现方法产生错误的猜测&#xff0c;Windows Subsystem for Linux团队主管Deepu Thomas详细介…

6.操作系统多进程图像

【README】 本文内容总结自 B站 《操作系统-哈工大李治军老师》&#xff0c;内容非常棒&#xff0c;墙裂推荐&#xff1b; 多进程图像定义&#xff1a;多个进程使用cpu的图像&#xff1b; 多进程图像是操作系统的核心图像&#xff1b; 【1】概述 1&#xff09; PCB&#xf…

骞云科技 python_骞云科技SmartCMP6.0版本正式发布!

骞云科技作为业内领先的云管理平台及服务提供商&#xff0c;秉持着强力助推企业客户全面提升IT管理水平的理念。历时106天的精细打磨&#xff0c;涵盖110个新功能用户故事&#xff0c;倾注上百位研发、产品、测试小伙伴的心血投入&#xff0c;累计完成4343次代码提交&#xff0…

Oracle入门(五E)之讲解show parameter命令模糊查询

转载自 讲解Oracle show parameter命令的小技巧Oracle参数查询命令show parameter的一个小技巧&#xff0c;可以使用模糊查询&#xff0c;比如我想查询包含db_的参数&#xff0c;那么我就可以用&#xff1a; SQL> show parameter db_; NAME TYPE VALUE --------------------…

.NET平台开源项目速览-最快的对象映射组件Tiny Mapper之项目实践

晚上浏览博客园 看到一篇非常实用的博客&#xff1a;.NET平台开源项目速览(14)最快的对象映射组件Tiny Mapper&#xff0c;花了10分钟简单了解了一下。 看评论也是挺有价值&#xff0c;同时也看到许多新手同学问道在实际项目中使用的情况。 下面就原作者的代码的基础上略作调整…

myeclipse窗口布局控件任意_木辛老师的编程课堂:Python和Qt第2讲之布局管理初探(三)...

在主窗口中放置多个控件&#xff0c;最好的方法是使用布局。控件的布局是学习PyQt路上比较关键也也是比较难理解的部分&#xff0c;赶快跟着木辛老师一起去看看吧。请点击右上角“关注”按钮关注我们哟&#xff1a;跟着木辛老师学习Python编程知识&#xff0c;变身快乐的编程达…

7.用户级线程

【README】 1.本文内容总结自 B站 《操作系统-哈工大李治军老师》&#xff0c;内容非常棒&#xff0c;墙裂推荐&#xff1b; 2.本文会介绍进程与线程的区别&#xff0c;线程切换&#xff0c;用户态线程&#xff0c;内核级线程等&#xff1b; 【1】多进程回顾 问题&#xff1a…

Oracle入门(五D)之如何设置show parameter显示隐含参数

转载自 oracle如何设置show parameter显示隐含参数在sqlplus中show parameter是显示不了隐藏参数的&#xff0c;需要做一个处理&#xff0c;如下所示&#xff1a; 以SYS用户登录&#xff1a; C:\Documents and Settings\guogang>sqlplus / as sysdba; SQL> create or r…