插件地址:https://exynap.com/ 

Exynap是一个帮助你快速查找和完成代码插入的Android Studio插件。你只需输入一个命令按回车就能调出一段代码,而这个命令也不需要你去记,只需输入大致意思就可以了,Exynap提供了上千种智能代码解决方案。

anim01.gif

安装

  1. 启动 Android Studio 2.1.X (使用的是Android Studio 2.2 beta? 请看下面).

  2. 打开设置对话框并选择左边面板上的“Plugins”

  3. 点击“Browse Repositories”并在搜索框中输入“Exynap”

  4. 选择“Exynap”并点击安装

  5. 确认安装并重启Android Studio

当Android Studio重启之后,将会呈现一个‘First Steps’的对话框。请阅读完这个教程,因为它可以帮助你更好的理解Exynap,提高效率;你也可以查看下面的详细指南完全搞懂如何使用Exynap。

Android Studio 2.2 beta:

如果你已经在使用Android Studio 2.2 beta,请使用这个版本:from this source(有点实验性质)。下载之后,启动Android Studio 2.2,打开settings对话框,选择"Plugins" ,点击 "Install plugin on disk",重启,完成!

第一步

要使用Exynap,把光标放在要插入代码的位置(通常是在新的一行),然后按快捷键Cmd + Shift + D。

只有两种情况不需要在新的一行:
Case #1: 当选中一个变量,想调用它的方法时…

anim03.gif

Case #2: 当Exynap的计算式的结果要赋值给一个变量时。

anim04.gif

在其它情况下,光标应该放在新的一行开始。

如果插入的代码还需要进一步的输入(比如替换某些变量),Exynap将自动把光标置于需要输入的地方,只需输入相应的值然后按“Tab”进入下一个要替换的变量。如果你暂时不想替换这些占位字符,可以按“Esc”。

务必在输入框中输入一个命令(比如 “set repeating alarm”),而不是一个查询 (比如“how to set a repeating alarm”)。

还有就是一个命令总是以动词开头
例子:

  • hide softkeyboard

  • create time picker dialog

  • set Actionbar title

如果你的命令(比如“calculate the answer of life”)不能被Exynap理解,你可以按下“Cmd + Enter”让它从谷歌搜索。Exynap只基于安卓平台的API帮你完成代码,第三方库以及Java的核心代码还不被支持。

例子

下面的表格列举了一些例子来帮助你理解Exynap的功能。

请注意你的命令并不需要和下面一模一样!

比如"hide keyboard", "close keyboard" 以及 "close softkeyboard" 都是做同样的事情。

Command Result
bind view Binds the selected XML layout file (either native Android binding or via Butterknife)
create alert dialog Creates a new AlertDialog
convert px into dp Converts a pixel value into dp value
hide keyboard Hides an open keyboard
create notification Creates a new notification via NotificationCompat.Builder
replace fragment via FragmentManager Replaces an existing fragment with a new one
set repeating alarm Configures and starts a repeating alarm
send email Sends an email
get preferences Gets an instance of SharedPreferences
put string to SharedPreferences Writes a String into SharedPreferences
create new Activity Creates a new subclass of Activity
Create new Adapter Creates a simple Adapter stub

更多例子

anim05.gif

注:最后说说我刚刚试用后的感受。

对于我这种总是不喜欢记api的人来说,这个插件真的很有用。只需记住一个快捷键Cmd + Shift + D,几乎能搜索出所有需要的代码,你只要大致打出能被理解的命令就行了,标准的命令要以动词开头,但是也可以不这样,比如你想创建一个按钮,输入button会自动提示一个可用的命令列表:

A8AF937B-07E4-4D86-B06A-7CC661BA668D.png

还有一点就是在在按enter插入代码的时候需要等待几秒时间。