Android Studio有什么奇技淫巧?

如题
关注者
2,500
被浏览
157,269

26 个回答

302个赞了,谢谢。

闲来无事,更新一波:

1. Layout Inspector,看布局信息的:


2. 移出多余资源文件,之前在视频里也讲过,就是用Inspect Code里面的 Android Lint 去找 unused resources,但是那个方法不能自动移出子工程的资源和无用的id等。下面这个方法更简单,而且可以用于子工程:

在任意目录下右键 - Refactor - Remove Unused Resources....就好


下面是之前的回答

===================================================================已经有了29个支持了,我深受鼓舞啊,于是做了个系列视频,一共分三部,就叫《Android Studio使用技巧大全》

Android Studio 技巧大全https://link.zhihu.com/?target=http%3A//v.youku.com/v_show/id_XMTQ3Njk1ODM5Mg%3D%3D.html%3Ff%3D26753695


欢迎批评指正,也欢迎打赏!

下面是之前的回答
===================================================================

1. 在布局文件中抽取 style :光标位于目标控件中 - 右键 - Refactor - Extract - Style


然后给抽取的style命名就好了(放心,它默认不抽取id):



2. 分多个窗口:



3. 列编辑 - Edit - Column Selection Mode,最好设置成快捷键。
如果你只用它来选择文本就太小用它了,用于编辑的时候更强大:对很多格式相同但每个具体的元素长度不同的行,可以用列编辑把光标指向许多行最开始的一列,然后用alt或驼峰跳跃(或+shift)到目标元素那一列,这时候每一行选择的列数都可以是不一样的,很多时候这样编辑起来更方便。


4. Annotate 标注每一行是git哪个用户那个版本什么时候提交的:

对着行号右边空白处右键 - Annotate

然后就可以显示出来了:

鼠标放上去能显示这个commit的相关信息:

点击其中一个条目可以显示那个commit的提交信息:

点击Show Diff可以显示选中的文件在那一次commit的修改,这一点很实用。


5. 左下方的Version Control集成了版本控制(支持Git、svn...):



6. 集成了终端Terminal:



7. 集成了代码分析(包含Lint)

如果想光跑Android Lint可以点击Inspection profile右边的三个点...,把除了Android Lint之外的其他分析选项去掉,专门制作成一个profile:


PS: Android Lint 是官方的Android代码分析工具,可以分析出各种冗余资源、不规范的翻译、格式错误等等,优化项目必备良药。


8. 集成bug追踪系统

可以支持各种bug管理系统:Trac, Redmine等等,配置一下服务器地址用户名密码什么的就可以了,当然所配置的系统也要安装相应的插件,嗯,没有bugfree,因为bugfree挫爆了。
然后(理论上)就可以愉快地在Android Studio上关bug了,妈妈再也不用担心我多开一个Chrome会浪费多少内存。(这个功能我还没试过,因为公司用bugfree...)

9. 修改方法签名

右键方法声明的地方

选择Change Signature

这里可以修改签名的各种属性,点那个+号可以添加参数,设置它的类型、名称、默认值,点击向上和向下箭头可以调整参数的顺序,最后点击下面的Refactor确定修改,修改可以作用于所有调用这个方法的地方,这样就不用一个一个手动修改了:)

10. 自动实现Parcelable接口

可以利用插件实现,下载这个插件:

然后右键代码空白处,选择Generate:

选择Parcelable:

搞定。
还可以下载生成拷贝构造函数的plugin:GenerateCopyConstructor
当然默认的已经可以Generate各种方法了:构造方法、Getter&Setter...

欢迎下载我的Android Studio自定义的编辑器颜色配置

预览:

pan.baidu.com/s/1mi7TQF

20171129 更新:

  • 加入对Android 3.0的支持,加入参数提示的颜色配置和各种细节字体颜色。

20170705 更新:

  • 在 Tomorrow Night 的基础上的修改,命名为 Tomorrow Twilight。
  • 改走了性冷淡风(体现了作者隐忍的特质)。
  • 思路还是用多个颜色标注不同性质的变量(体现了作者闷骚的性格)。
  • 基于 Language Defaults,而不是只改了 Java,Java 里面能用到 Language Defaults 的都用了,专属的语言特征字段也专门配色做了区分。
  • Android Logcat 和 IDE 集成的命令行界面等等也对应做了修改。


导入方式:

File - Import Settings - 选择 android_studio_settings_editor_color.jar - 勾选 Editor Colors,Mac用户可以尝试勾选 Keymap - OK

设置方式(Mac):

Preferences... - Editor - Colors & Fonts - 右面版的Scheme - Tomorrow Twilight - OK

为了体现本次更新的重大意义,特意加入如下“B格爆满的说明”:










以上。

  • android studio的插件特别多,快捷键也很出色,学会快捷键搭配合适的插件开发效率真是上了一个档次,android studio的社区也会越来越庞大,越来越多的人加入到这个AS大家庭中,相信以后功能会越来越强大。
  • 1.H.A.X.M和GenyMotion这两个网上介绍的比较多,就不说了

ButterKnife视图注入插件,如果你的Activity布局里面有很多组件,写一堆的findViewById岂不是很烦人,ButterKnife解决了这个烦人的问题,这个插件的效果图如下:



它可以减少导入缩放图像到Android项目所需的工作量,Android Drawable Importer添加了一个在不同分辨率导入画板或缩放指定图像到定义分辨率的选项,该插件包含三个主要功能,可以在New下的Android module的任意地方通过右键访问它们:


1、引入AndroidIcons Drawable 选择资源,指定颜色,改变目标资源名字以及选中所有你想引入的资源。然后会自动创建所有缺失的文件夹,如果已经存在相同名字的drawable,则会进行警告。


2、Scaled Drawable 选择资源并指定分辨率。如果你想缩放引入的图片,你应该选择“其他”选项,然后填充目标分辨率和目标宽度/高度。


3、Multisource-Drawable 引入不同资源的Drawable,设计者根据如下结构设计不同资源的Drawable zip文件,引入一个zip文件即可引入不同分辨率的Drawable。如图所示:

  • 4.adb-idea 支持直接在AS面板中进行ADB操作,快捷键:

* Mac OSX: Ctrl+Shift+A

* Windows/Linux: Ctrl+Alt+Shift+A


按照命名规范自动生成Selector,如图所示:

如何使用:

  • 在资源文件夹下右击,比如’drawable_xhdpi’下:


  • 选择Generate Android Selectors


  • 所有的selector自动出现在drawable文件夹下

  • 6.GsonFormat

根据Gson api接口生成相应的实体类


Android中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推荐使用Parcelable,只不过我们这种方式要比Serializable方式要繁琐,这个插件帮助我们解决繁琐的事情。




9.idea-markdown



搜索代码的插件,他的搜索源,不仅只有Github,而且还有知名博客和开发者网站,让你搜索一个东西,不用在找上半天;

除了搜索功能,首页的下方还罗列比较流行的类库,还提供保存代码的CodeBox,同时还提供了Chrome 插件和Android Studio 插件,最后通过Google,Github,Facebook 任意一个授权登录即可使用;

而且当你点击搜索的结果(Java class)的时候,右侧会显示UML 视图,而且左边的代码如果点击会有高亮现实,而且还会显示Doc,并提供了API Doc 的链接


  • 12.ideaVim 有了它之后就可以在Idea里指尖如飞了

Square最近刚开源的一个非常有用的工具,强烈推荐,帮助你在开发阶段方便的检测出内存泄露的问题,使用起来更简单方便


  • 14.checkStyle 和 findBugs都还不错

插件安装方法:

  1. in Android Studio: go to Preferences → Plugins → Browse repositories,搜索你要安装的插件

  2. download it and install via Preferences → Plugins → Install plugin from disk