Android Studio 安装配置一步走

 

Android Studio 进阶详细配置

标签: androidandroid studio进阶配置模板设置
  4289人阅读  评论(9)  收藏  举报
  分类:
 

目录(?)[+]

转载请标明出处(请勿转载删除底部微博、微信等信息): 
http://blog.csdn.net/Y1258429182/article/details/51297916 
本文出自:杨哲丶的博客

小Y使用Android Studio 不短时间了,前阵子看有人总结了一篇AS进阶配置,发现总结的不错,我这里也总结一下我的AS的配置,各位可以看看是否有你不知道吗?

衣带渐宽终不悔,为伊消得人憔悴

显示行号,方便查询

很多时候我们的app上线以后,通过错误分析bug出错的类的哪一行代码出的错,我刚开始也是右键点击左边,然后显示行号!然后有了这一份显示行数的配置。

  • Android Studio未显示行号的情况。 
  • Android Studio显示行号的情况 
  • 那么如何设置行号呢?
  • 按照 File | Settings 打开设置,选择Editor | General | Appearance,勾选Show line numbers ,截图如下 

命名前缀,规范命名

  • 我们通常会遵循Android 官方关于编码风格的指导来进行字段命名。在Android 源码中我们可以看到通常成员变量都是以‘m’开始。其实Android Studio 可以自动在帮我们生成字段名称的时候加上自定义的前缀,效果如图: 
     
    但是我们常用的是这种模式 
  • 配置方法 如下
  • File | Settings 打开设置
  • 选择Editor | Code Style | Java
  • 选择Code Generation 标签 ,给普通Field 添加一个’m’前缀,给 Static filed 添加一个’s’前缀 

drawable VS mipmap 工程模板设置

谷歌官方API对drawable和mipmap的介绍!!

drawable/ 
For bitmap files (PNG, JPEG, or GIF), 9-Patch image files, and XML files that describe Drawable shapes or Drawable objects that contain multiple states (normal, pressed, or focused). See the Drawable resource type. 
mipmap/ 
For app launcher icons. The Android system retains the resources in this folder (and density-specific folders such as mipmap-xxxhdpi) regardless of the screen resolution of the device where your app is installed. This behavior allows launcher apps to pick the best resolution icon for your app to display on the home screen. For more information about using the mipmap folders, see Managing Launcher Icons as mipmap Resources.

谷歌链接地址:http://developer.android.com/tools/projects/index.html

那么我们翻译一下谷歌官网API的介绍,大概的意思就是推荐把 .9 图,图片,图片选择器xml放到drawable目录下,而推荐把图标icon放到mipmap目录下。 
但是Android Studio 创建Module 时并没有将Android 开发中常用的文件目录全部生成,比如默认只生成了一个drawable文件夹,常用的drawable-hdpi 等文件夹需要我们自己创建。

  • 创建工程模板,自动创建drawable-h等路径

    比如我们新建一个工程,res的结构如图 
     
    如果设置模板后可以,直接生成 
     
    但是我不推荐这样做,因为谷歌推荐把图标放到mipmap下,其他图片放到drawble下 
    配置方法: 进入Android Studio 安装目录,NewAndroidModule用编辑器打开recipe.xml.ftl文件,并加入以下配置 
     
    复制下边:

<code class="hljs perl has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">    <<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">mkdir</span> at=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">${escapeXmlAttribute(resOut)}</span>/drawable-hdpi"</span> />
    <<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">mkdir</span> at=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">${escapeXmlAttribute(resOut)}</span>/drawable-xhdpi"</span> />
    <<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">mkdir</span> at=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">${escapeXmlAttribute(resOut)}</span>/drawable-xxhdpi"</span> /></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>

当然,我们可以参照系统的模板,照猫画虎的复制粘贴,通过类似的方式我们还可以在创建Module 的时候做很多事情,比如:

  1. 在colors.xml 文件中生成常用颜色
  2. 在build.gradle 文件中生成自定义配置,
  3. 在.gitignore 文件中生成自定义忽略配置,等等…

自定义活动模板提示

Android Studio 中默认提供了很多非常方便的活动模板(Live Templates),例如,我们按下Ctrl+J ,然后输入iter,会自己用增强版for循环 
 
然后看一下系统的默认配置 
 
由此可以看出,活动模板就是我们常用代码的一个缩写。开发中有很多代码都会重复出现,因此自定义合适的活动模板能很大程度上避免我们很多重复的体力劳动。那么问题来了,如何自定义? 
设置步骤:

  1. 设置你写的提示字符
  2. 你的代码提示语,比如(介绍iter是,增强for循环)
  3. 然后开始我们的重点 定义的变量,然后用ide提供的方法 
    例如看图中的标号,我介绍一下他们的作用

具体解析:

  1. ELEMENT_ TYPE 的方法iterableComponentType(ITERABLE_TYPE)获得遍历的类型
  2. VAR 对应的方法是suggestVariableName() 系统推荐的名字
  3. 对应的方法是iterableVariable()获得当前类那个集合或者数组
  4. 结束的位置

举个例子: 
- 根据上边的方法,我们来实现一个AS不自带的方法,就是我们经常使用的switch用法 
 
按照图上的流程走即可,我说一下switch()里的参数 
1. 在Custom的自定义组下,创建一个swi的自定义活动模板 
2. 提示关键字设置为 swi ,描述为 switch的选择语句 
3. 然后设置四个参数CONTANTER, FIRST,SECOND,END,分别代表着参数,第一个选择,第二个选择,最后一个光标坐落点。 
4. 然后点击右边的Edit variabldes,然后进行对四个参数的作用进行赋值,第一个参数我们选择suggestFirstVariableName(“Object”)表示系统推荐的,第二、三是为了我们方便写入我们需要的值,换行只需要回车就可以切换,避免鼠标操作,纯键盘手打,第四个参数就是我们输入的最后。 
输入方式如下图所示: 
这里写图片描述

类的头文件声明,表上自己的专注权

类的头文件声明,因为我们写的代码,在开发程序的时候,我们一般都会给文件自动添加上一些关于文件的注释信息,比如开发者的名字,开发的时间,开发者的联系方式等等,效果图如下。

这里写图片描述

设置步骤

  1. 点击菜单栏的“File“->“Settings”,打开Settings窗口
  2. 点击“IDE Settings”下面的“File and Code Templates”,然后选中Templates里面的Class
  3. 然后选中Includes tab下面的File Header。
  4. 在最右边的输入框中就可以输入我们想要设置的注释模板了。比如我们输入:
<code class="hljs scala has-numbering" <span style="line-height: 1.45;">style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-javadoc" style="color: rgb(136, 0, 0); box-sizing: border-box;">/**
 *   作者:${USER} on ${DATE} ${HOUR}:${MINUTE}
 * 
 *    邮箱:studylifetime<span class="hljs-javadoctag" style="color: rgb(102, 0, 102); box-sizing: border-box;">@sina</span>.com
 */</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul></span>

然后点击ok便大功告成!!

 

Android Studio 显示函数用法提示悬浮窗,解决fetching documentation问题


Eclipse有一个很好的功能,就是当代码调用某个android API时,鼠标移到对应的函数或者方法上,就会自动有一个悬浮窗提示该函数的说明(所包含的参数含义,方法功能)。但是在Android Studio鼠标移到函数上,发现悬浮窗不出来了。

Android Studio如何查看函数的说明呢。选中要查看的函数,然后按F2,悬浮窗就出来了。




另一个问题,按F2后,Android Studio提示帮助文档一直显示:fetching documentation。




尝试查看api文档时发现android-sdk-windows下没有docs文件夹,且Android SDK Manager的API 16版本下没有"Documentation for Android SDK"。


在最高版本的API level下是有"Documentation for Android SDK"的,下载后切换API level即可看到对应的api文档。


或者已经有了document,但是还是一直fetching documentation,可能是android studio配置文件没有配置好,此处所指的配置文件在:user/.AndroidStudio/config/options下的 jdk.table.xml文件。


[html]  view plain  copy
 print ?
  1. <javadocPath>  
  2.     <root type="composite">  
  3.     //此处需要改成:$USER_HOME$/adt-bundle-windows-x86-20130917/sdk/docs/reference/  
  4.         <root type="simple" url="http://developer.android.com/reference/" />  
  5.     </root>  
  6. </javadocPath>  
Android Studio 中设置Getter,Setter &鼠标悬浮查看api

1、如果批量设置 Getter , Setter ? 
在Mac 上: 
第一:鼠标右键盘(command + N)–>Generate…–>Getter and Setter –>Shift + 鼠标左键单击 –> OK 
批量设置 Getter and Setter 
2、如何查看api: 
词条 doc 提示 
第一种方式:鼠标移到要查看的词条上,按下 F2 。 
第二种方式:(command+,)–>general–>Show quick doc on mouse move Delay (勾上前面那个勾)–> OK 
设置鼠标悬浮提示



快捷键

对于很多Eclipse转过来的同学,不适应的最主要就是快捷键部分了,Studio默认的快捷键和Eclipse差别很大,但是Studio强大的地方在于通过设置你可以一直沿用Eclipse风格的快捷键,这样对于那些Eclipse过渡来的同学省了很多学习成本。

Preferences -> Keymap 然后就可以选择你想要的快捷键,这里不止可以选择Eclipse,还可以选择 EmacsNet Beans 等编辑器的快捷键

对于新手们或者对Eclipse没有好感的同学们,肯定想学习默认的Studio快捷键,下面整理了下常用的一些快捷键,更多的快捷键还需要大家自己去习惯适应。(我自己选择的是Mac OS X 10.5+)

Action Mac OSX Win/Linux
注释代码(//) Cmd + / Ctrl + /
注释代码(/**/) Cmd + Option + / Ctrl + Alt + /
格式化代码 Cmd + Option + L Ctrl + Alt + L
清除无效包引用 Option + Control + O Alt + Ctrl + O
查找 Cmd + F Ctrl + F
查找+替换 Cmd + R Ctrl + R
上下移动代码 Option + Shift + Up/Down Alt + Shift + Up/Down
删除行 Cmd + Delete Ctrl + Y
扩大缩小选中范围 Option + Up/Down Ctrl + W/Ctrl + Shift + W
快捷生成结构体 Cmd + Option + T Ctrl + Alt + T
快捷覆写方法 Ctrl + O Ctrl + O
快捷定位到行首/尾 Cmd + Left/Right Ctrl + Left/Right
折叠展开代码块 Cmd + Plus,Minus Ctrl + Plus/Minus
折叠展开全部代码块 Cmd + Shift + Plus,Minus Ctrl + Shift + Plus,Minus
文件方法结构 Cmd + F12 Ctrl + F12
查找调用的位置 Ctrl + Option + H Ctrl + Alt + H
大小写转换 Cmd + Shift + U Ctrl + Shift + U

(PS: 以上快捷键没有在win平台尝试确认,欢迎反馈错误与补充)

自动导包

最后再介绍一个最有用的设置,我们只有每次引用一些类的时候必须要导包,而Studio可以通过设置自动导包,简直太实用了.

到 Preferences -> Editor -> Auto Import -> Java 把以下选项勾上就OK了

从此世界清静了。。。

设置代码提示不区分大小写(很好用)



设置类注释






自定义Android Studio方法注释模板

前言

你们从Eclipse转到Android Studio的时候,是不是会怀念Eclipse的方法注释模版?

/**加回车,模板就出来了,而Android Studio却不能自定义(或者我没有找到)

现在我找到替代方法了,就是用live templates

 

步骤

1.File->Setting->Editor->Live Templates

2.点击+,创建一个Template Group

2.填个你要的group名,我的叫custom

3.选中你刚刚创建的group,创建Live Template

4.填写Abbreviation,我这里填的是cmt,也即你这个注释的快捷方式,你敲cmt加回车,模板就出来了

Template text是注释的模板,具体你模板要怎么写都可以,我的模板如下

5.要设置你这个cmt快捷键在哪里生效,我的选择是在声明的时候生效,也即你在方法名上打cmt加回车就可以了

6.注意到,我的Template text有定义了三个变量 desc,date,time,后面两个我要生成日期和时间,所以我们要编辑这两个变量

点击Edit variables,在弹窗里分别为date 和time就是设置对应的方法,date()这个方法会生成日期,time()这个方法会生成时间

7.点击Apply一切完成。现在,你只要在方法名上敲上cmt回车,就会自动生成注释模板了,效果如下,时间是自动生成的



 android studio怎么修改字体大小

  1、打开AndroidStudio工具,点击“设置”按钮,如图:


  2、左侧导航栏,选择“Editor”,如图:


  3、选择它下面的“color&Fonts”如图:


  4、点击“Font”查看字体编辑,如图:


  5、默认的时候字体是无法修改的,将鼠标移到字体处,无法修改,如图:


  6、点击“Save as”按钮,填写name,如图:


  7、此时再修改字体大小就可以了,最后点击“apply”,查看代码字体,是不是变大了呢,如图:


  android studio怎么修改为个性字体颜色

  1、首先在菜单栏找到File菜单,然后File>Settings>Editor>Colors & Fonts>Font,准备修改字体。不幸的是,Android Studio自带的Scheme是不允许修改字体的,如下图所示。


  2、此时,需要通过点击“Save as”来新建一个Scheme,新方案将以原方案为基础修改为你喜欢的风格。包括字体、字体大小、行间距、代码颜色等设置。按下ok后,是不是可以修改字体大小啦?


  3、如果发现可选择的字体很少,本机上明明安装了的字体没有显示,如下所示,那么办呢?


  4、去掉红框里的勾选就可以啦!

  5、以java编辑区为例,如果你还觉得当前的代码颜色不够好看:


  6、那么,Colors & Fonts>Java,点击要修改颜色的代码字段,则对应的代码字段类型将被选择,如代码字段“interface”对应“keyword”类型,右边即是对“keyword”类型字段的指定设置。


  7、在修改颜色前,首先确保不勾选“Use inherited atrributes”,再点击颜色框,最后在弹出的颜色选择对话框中选择自己期望的颜色,点击choose选择。


  8、再看看java代码编辑区,颜色是不是如你所想地变化了?


 



一、 先看效果

这里写图片描述

二、设置

File->Settings 或Ctrl + Alt +S 找到 Editor -> Colors &Fonts ->  Android Logcat 或在上面的搜索框中输入Logcat 点中Verbose , Info, Debug等选项,然后在后面将Use Inberited attributes 去掉勾选 再将 Foreground 前的复选框选上,就可以双击后面的框框去选择颜色了 Apply–>OK

这里写图片描述


Androidstudio的插件安装:

Android studio常用插件,可极大简化开发,增强开发效率。

不懂安装studio插件,看参考博文:android stuido插件安装http://blog.csdn.net/liang5630/article/details/46372447

1、ButterKnife Zelezny

ButterKnife 注解生成器,使用起来非常简单方便,使用ButterKnife的有福了!

2、SelectorChapek

设计师给我们提供好了各种资源,每个按钮都要写一个selector是不是很麻烦?这么这个插件就为解决这个问题而生,你只需要做的是告诉设计师们按照规范命名就好了,其他一键搞定。按照不同状态(normal、pressed)的标准命名后,右键文件树Generate Android Selectors见inmite/android-selector-chapek · GitHub

3、GsonFormat

现在大多数服务端api都以json数据格式返回,而客户端需要根据api接口生成相应的实体类,这个插件把这个过程自动化了,赶紧使用起来吧。

4、Android Parcelable Code Generator

Android中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推荐使用Parcelable,只不过我们这种方式要比Serializable方式要繁琐,那么有了这个插件一切就ok了。

5、LeakCanary

强烈推荐,帮助你在开发阶段方便的检测出内存泄露的问题,使用起来更简单方便。

英文不好的这里有雷锋同志翻译的中文版LeakCanary 中文使用说明

 

6. H.A.X.M(硬件加速执行管理器)

如果你想使用Android模拟器更快地执行应用程序,那么H.A.X.M是你的最佳选择。H.A.X.M提供Android SDK模拟器在英特尔系统中的硬件加速。我认为H.A.X.M是最有用的插件,因为它能让Android开发人员尽快地在模拟器上运行最新的Android版本。

安装H.A.X.M

打开Android SDK管理器,选择“Intel x86 Emulator Accelerator (HAXM installer)”,接受许可并安装软件包。

HAXM Install

这个进程只是下载软件包,还没有安装。为了完成安装到图片所示的SDK路径C:\Users\Administrator\AppData\Local\Android\sdk\ (安装在Windows机器上)并找到下载的文件夹。我的是:C:\Users\Administrator\AppData\Local\Android\sdk\extras\intel. 打开安装文件Hardware_Accelerated_Execution_Manager,单击可执行的intelhaxm-android,继续安装。完成此安装后,你就可以使用该模拟器了。

HAXM exe

7. genymotion

Genymotion是测试Android应用程序,使你能够运行Android定制版本的旗舰工具。它是为了VirtualBox内部的执行而创建的,并配备了一整套与虚拟Android环境交互所需的传感器和功能。使用Genymotion能让你在多种虚拟开发设备上测试Android应用程序,并且它的模拟器比默认模拟器要快很多。

Genymotion

如果你想要确保你开发的应用程序能够在所有支持的设备上流畅地运行,但在特定设备上排除错误有困难时,那就应该好好利用这款伟大的插件。

想要安装Genymotion,可以参见以前发布过的教程

8. Android  Drawable Importer

为了适应所有Android屏幕的大小和密度,每个Android项目都会包含drawable文件夹。任何具备Android开发经验的开发人员都知道,为了支持所有的屏幕尺寸,你必须给每个屏幕类型导入不同的画板。Android  Drawable Importer插件能让这项工作变得更容易。它可以减少导入缩放图像到Android项目所需的工作量。Android  Drawable Importer添加了一个在不同分辨率导入画板或缩放指定图像到定义分辨率的选项。这个插件加速了开发人员的画板工作。

Drawable add

Import Drawables

安装Android  Drawable Importer

9. Android ButterKnife Zelezny

Android ButterKnife是一个“Android视图注入库”。它提供了一个更好的代码视图,使之更具可读性。 ButterKnife能让你专注于逻辑,而不是胶合代码用于查找视图或增加侦听器。用ButterKnife编程,你必须对任意对象进行注入,注入形式是这样的:

@InjectView(R.id.title) TextView title;

Android ButterKnife Zelezny是一款Android Studio插件,用于在活动、片段和适配器中,从所选的XML布局文件生成ButterKnife注入。该插件提供了生成XML对象注入的最快方式。如果只是一两个注入,那么这样写是没有问题的,但如果你有很多要写,那就需要参考所有的注入,将它们编写到源文件中。

下面是一个代码在使用Android ButterKnife之前的样子的例子:

Code Before

以及使用之后:

Code After

安装ButterKnife Zelezny:

10. Android  Holo Colors Generator

开发Android应用程序需要伟大的设计和布局。Android  Holo Colors Generator则是定制符合喜好的Android应用程序的最简单方法。Android  Holo Colors Generator是一个允许你为你的应用程序随心所欲地创建Android布局组件的插件。此插件会生成所有必要的可在项目中使用的相关的XML画板和样式资源。

安装 Holo Colors Generator:

11. Robotium Recorder

Robotium Recorder是一个自动化测试框架,用于测试在模拟器和Android设备上原生的和混合的移动应用程序。Robotium Recorder可以让你记录测试案例和用户操作。你也可以查看不同Android活动时的系统功能和用户测试场景。

Robotium Recorder能让你看到当你的应用程序运行在设备上时,它是否能按预期工作,或者是否能对用户动作做出正确的回应。如果你想要开发稳定的Android应用程序,那么此插件对于进行彻底的测试很有帮助。

下面是一个例子,是我的应用程序使用Robotium Recorder时的样子:

Robotium example

想要安装Robotium Recorder,请登录它的官方页面,并根据你的操作系统的版本在安装区域选择Robotium Recorder。

7.jimu Mirror

Android Studio配备了一个可视化的布局编辑器。但是一个静态的布局预览有时候对于开发人员而言可能还不够,因为静态预览不能预览动画、颜色和触摸区域,所以jimu Mirror来了,这是一个可以让你在真实的设备上迅速测试布局的插件。jimu Mirror允许在设备上预览随同编码更新的Android布局。

安装jimu Mirror:

8.Strings-xml-tools

Strings-xml-tools是一个虽小但很有用的插件,可以用来管理Android项目中的字符串资源。它提供了排序Android本地文件和添加缺少的字符串的基本操作。虽然这个插件是有限制的,但如果应用程序有大量的字符串资源,那这个插件就非常有用了。

安装Android Strings.xml tools:


13

、android-butterknife-zelezny

android-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化,对于我来说是开发必备,本人也对此插件进行了一些优化,个人感觉用起来更爽 ,博客地址:ButterknifePlugin

697635-94ed27edf930afce.gif

2、Gsonformat

可根据json数据快速生成java实体类

697635-5a07f838223baaae.gif

简单实体类

697635-d92e0dbd37edb00c.gif

 复杂实体类

3、Android Postfix Completion

可根据后缀快速完成代码,这个属于拓展吧,系统已经有这些功能,如sout、notnull等,这个插件在原有的基础上增添了一些新的功能,我更想做的是通过原作者的代码自己定制功能,那就更爽了


697635-a31253c015897c80.gif

4、AndroidAccessors

快速生成get和set方法的插件,其实系统的也挺快的,当然这个个人感觉更快

697635-87282f504a99b915.gif

5、Lifecycle Sorter

可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序,快捷键Ctrl + alt + K

697635-6a52664d2488f037.gif

6、JsonOnlineViewer

可实现直接在android studio中调试接口数据,可以选择请求类型,自定义请求头及请求体,json数据格式化后展示,配合着Gsonformat会不会不错呢?

697635-d4d34d5d6cc4163d.gif

7、CodeGlance

可用于快速定位代码,看到许多编辑器都有这功能,就到想到android Studio找了下,还真找到了

697635-0450282604ad3e48.gif

备注:第一张图是本人自己改编插件截图,下载地址ButterknifePlugin,以上所有插件都可在android Studio plugin 仓库中找到

画类图是一件挺麻烦的事情。如果有工具能自动生成类图,那有多好!简单搜索了一下,还真有。AS (2.1)下面搞一个插件code iris就可以自动生成。



1 插件安装
安装很简单,AS下面找到plugin,搜索code iris,然后安装,重启AS一下,就可以用了。



2 使用
右击module,点击生成graph,然后在左边的标签里可以找出类图。




在UML图里面,右键可以拖拽找到相关部分。也可以设置过滤条件,显示自己关心的部分。可以按照包名等条件设置过滤条件。


使用还是很方便。有的时候可能看不到了,可能有以下原因:


--选择显示hightlight了,而你想看的部分没有被标成hightlight,需要选择“显示所有类”,这样无论类是否被标记成hightlight都会被显示
--有的时候会卡,要稍微等一会儿,图才会出来


有点不习惯的是它画出来的uml图既有实线又有虚线。虚线代表依赖,实线代表关联,一般情况下有关联关系肯定有依赖关系,就不用画虚线了。




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值