近期,我们发布了 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. 利用(Tcmalloc) google-perftools优化Nginx和MySQL性能

    一.安装libunwind wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz 本地下载:htt ...

  2. SQL:无法解决 equal to 操作的排序规则冲突。

    更改存储过程的时候,在SQL中出现了 “无法解决 equal to 操作的排序规则冲突”错误,网上搜之,发现是表之间元素创建时排序规则不同(一个是collate Chinese_PRC_CI_AI_W ...

  3. JQuery调用Servlet实现文件下载

    jsp页面上的txt附件,点击后浏览器默认直接打开,结果是乱码. 因为用户上传的txt文件可能是ANSI.Unicode.UTF-8编码的任意一种,上传时后台获取文件内容重写一遍保证浏览器打开正常太过 ...

  4. 使用自定义的framework

    1.创建framework工程,创建需要的类将接口暴露在public中

  5. delphi XE5皮肤的使用

      做皮肤其实是项浩大的工程,从美工设计.到贴图.到程序设计,都非常的麻烦,如果不是一个非常成熟的产品且有很大的用户群体,并且公司具有相当实力,一般都不会去自己做皮肤,毕竟涉及的东西太多,一旦出现问题 ...

  6. ios6 滤镜相关知识内容网址

    http://blog.csdn.net/justinjing0612/article/details/8145607#

  7. makefile命令基本运用(一)

    一.makefile介绍: 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译 ...

  8. flask_单元测试

    我们现在可以试着在控制台向数据库添加一个用户: In[2]: import model; In[3]: from microblog import db; In[4]: u=model.User(ni ...

  9. MATLAB-octave中向量场图的可视化

    参考http://379910987.blog.163.com/blog/static/33523797201162223310546/ 设二维函数z=f(x,y),其中z为海拔,x为东西测向距离而y ...

  10. 使用gulp添加版本号

    由于js和css的缓存问题,所以,希望在html上给js和css添加上版本号. 常见的用法是使用gulp-rev和gulp-rev-collector进行操作.使用这两个插件,得到的效果如下图所示: ...