近期,我们发布了 Xamarin studio 6,这个版本充满了美妙的新特性,能够更有效的帮助我们的开发工作。由于其深层次的 IDE 比较复杂,同时我们也很难去发现并记得那些对我们最有帮助的特性,所以我想与大家分享一些技巧,用于帮助大家在 Xamarin Studio 的开发体验中收获更多的乐趣。

1.深色主题

曾经在 Xamarin Studio 中的一个最被渴求的特性就是深色主题。我们添加了这个主题到 Xamarin Studio 6 中,现在你就可以看到。请确保你已安装了最新的更新,你会在 Xamarin Studio 的参数对话框的视觉样式版面找到这个主题。我们不仅在 Xamarin Studio 中添加了深色主题,还优化了整个UI界面,让它看起来更时尚、更现代。我们的设计师甚至创造了5,727个新图标!

2.全局搜索

新版本的一个顶级特征就是工具栏上的全局搜索框,这是一种很好的方式来搜索解决方案中的文件、类型和成员并快速导航到已知的内容中。全局搜索采用模糊骆驼拼写匹配,会自动弹出你搜索的包含关键字的内容。例如,在你的代码中寻找 UINavigationControllers,你只需搜索 “navCon” 或 “nav com”。

还可以使用 Xamarin Studio 的全局搜索来搜索可用的命令,这是一种超级方便的方式来运行那些你不记得的键盘快捷键命令。我经常在全局搜索框中通过 CMD 命令键入 “POPT” 并点击回车,来启动项目选项对话框。

3.按键绑定

对于那些你最常使用的命令,按键绑定可以极大地加速你的核心工作流程。除了在 Xamarin Studio 的菜单中显示的按键绑定之外,还有很多隐藏的实用小命令,可以在参数对话框的按键绑定面板中找到,如变换(按Ctrl-T),用于交换插入符号两边的字符。你可以将自己的按键绑定到最喜欢的命令上,同时还可以编辑现有的绑定按键。

4.资源分析

在 Xamarin Studio 中,我最喜欢的功能是资源分析。这个功能以前只作为一个实验性的选项,但现在 Xamarin Studio 6 使用了 Roslyn 编译平台,资源分析变得更可靠,并且默认处于启用状态。

资源分析使用 Roslyn 分析仪来检查我们编码中的问题并提出改善建议,它发现的问题会用下划线标出并且在滚动条中显示。你可以悬停在滚动条上查看对该问题的解释,或者使用文件命令中的下一页命令(Alt-Page Down)在这些问题之间来回切换,还可以通过点击滚动条顶部的指示器实现切换。

资源分析中最优秀的部分是可以自动修复许多它发现的问题。在问题上单击鼠标右键,如果问题是可修复的,资源分析会将修复好的问题显示在内容菜单的修复子菜单中。

该修复菜单可以直接从键盘中通过 Alt-Enter 组合快捷键打开,这种方式打开了显示所有可用的修复和重构的组合菜单。通过这种方式访问的大量上下文重构,可以以一种更有效的方式结合在一起,特别是将扩展选择命令(Alt-Shift-Up)和移动到上下行(Alt-Up/Alt-Down)的命令相结合。

现存的内置库中已经覆盖了300种重构、分析器,据说 Roslyn 平台也有了修复版,这些现在都作为一种叫做重构要点的扩展,在 Visual Studio 中可以获取到。你甚至可以编写自己的分析器和修复。

5. Xamarin Studio 的加载项

Xamarin Studio 目前有一个加载项越来越多的的生态系统,并且还在成长中。加载项可以添加 Roslyn 分析仪、新命令、新项目类型等等。

你可以安装那些其他人从加载管理器中创建的加载项。

甚至还有可帮助你创建自己的加载项的加载项。在 Xamarin Studio 6 新版本发布的同时,已有部分开发工具紧跟步伐进行支持,如 ComponentOne Studio for Xamarin,这是一款 Xamarin 平台的原生移动控件集,能够为原生移动应用提供出色的图表、仪表盘和表格控件,并内置了很容易配置的平滑的动画,确保最佳的数据可视化体验。

文章来源:By Mikayla Hutchinson·June 9, 2016·Xamarin Platform

原文链接:https://blog.xamarin.com/become-a-xamarin-studio-expert/

如何成为一个Xamarin专家的更多相关文章

  1. 第一个Xamarin的 Android 应用程序!

    你好,安卓 Xamarin的工作室 Xamarin的应用程序图标和启动屏幕 脱机使用PDF格式: 介绍与Xamarin的Android开发 示例代码: 开始使用应用程序的探险家 显示说明: Visua ...

  2. 跨过几个坑,终于完成了我的第一个Xamarin Android App!

    时间过得真快,距离上次发随笔又是一年多.作为上次发的我的第一个WP8.1应用总结的后继,这次同样的主要功能,改为实现安卓版APP.前几个月巨硬收购Xamarin,把Xamarin集成到VS里了,大大方 ...

  3. 成为一个PHP专家:缺失的环节

    这一篇文章是“Becoming a PHP Professional”系列 4 篇博文中的第 1 篇. 当浏览各类与PHP相关的博客时,比如Quora上的问题,谷歌群组,简讯和杂志,我经常注意到技能的 ...

  4. Xamarin开发及学习资源

    入行文章指引 移动开发下Xamarin VS PhoneGap 跨平台开发 许多企业希望能够通过开发移动应用程序,来提升企业业务水平,开发原生App时往往又缺少专业的Objective C 或 Jav ...

  5. XAMARIN.ANDROID SIGNALR 实时消息接收发送示例

    SignalR 是一个开发实时 Web 应用的 .NET 类库,使用 SignalR 可以很容易的构建基于 ASP.NET 的实时 Web 应用.SignalR 支持多种服务器和客户端,可以 Host ...

  6. XAMARIN ANDROID 二维码扫描示例

    现在二维码的应用越来越普及,二维码扫描也成为手机应用程序的必备功能了.本文将基于 Xamarin.Android 平台使用 ZXing.Net.Mobile  做一个简单的 Android 条码扫描示 ...

  7. Xamarin.iOS开发初体验

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0

  8. Xamarin.Forms 简介

    An Introduction to Xamarin.Forms 来源:http://developer.xamarin.com/guides/cross-platform/xamarin-forms ...

  9. [译]:Xamarin.Android开发入门——Hello,Android Multiscreen快速上手

    原文链接:Hello, Android Multiscreen Quickstart. 译文链接:Hello,Android Multiscreen快速上手 本部分介绍利用Xamarin.Androi ...

随机推荐

  1. I/O知识

    1.jdk1.4之前(jdk1.4开始提供了nio)的早起版本,java对I/O的支持并不完善,开发人员开发高性能I/O程序时,面临的问题主要有:     没有缓冲区,I/O性能存在问题     没有 ...

  2. 需要了解的 Linux 网络和监控命令

    列出来的10个基础的每个linux用户都应该知道的网络和监控命令.网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup ...

  3. linux下的触控板手势xSwipe and tag

    这个最初是采用的touchegg.开始没有效果,后来网上发现是因为需要禁用系统的2指3指操作参考 http://askubuntu.com/questions/266057/cant-get-touc ...

  4. mybatis框架中分页的实现

    2.分页的实现? 分页的时候考虑的问题: 分页的大小,分页的索引. 比如:分页的大小为10,分页的起始索引为1(索引从1开始) 第一页:1到10.    起始行号: (页的索引-1)*分页大小+1 结 ...

  5. 日志——JSON的相关方法

    http://www.cnblogs.com/henryxu/archive/2013/03/10/2952738.html JSON  jar包: commons-lang.jar commons- ...

  6. delegate notification kvo三者比较

    IOS 如何选择delegate.notification.KVO? 前面分别讲了delegate.notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类 ...

  7. 【转】scp 命令格式

    SCP 命令   \ svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解   名称 ...

  8. onselectstart和onselect的使用

    1.onselectstart 这个事件主要是用于禁止选择网页中的文字.代码为: document.onselectstart =function(){ return false; } 另外ff/op ...

  9. 安装dos2unix

    在http://linux.softpedia.com/progDownload/Dos2Unix-Download-5519.html下载hd2u-1.0.0.tgz [root@localhost ...

  10. [UCSD白板题] Minimum Dot Product

    Problem Introduction The dot product of two sequences \(a_1,a_2,\cdots,a_n\) and \(b_1,b_2,\cdots,b_ ...