如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。 希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。 本文来自:www.jianshu.com/users/320f9… 感谢您的关注。

本文是另一篇文章的衍生。 点击进入另一篇: 记录自己的开发习惯,Chrome插件、studio插件及设置格式迁移 因为本人最近换了一份工作,正好趁这个机会记录一下自己的一些开发习惯。

拷贝studio设置的格式

发现了一个好功能:当更换电脑的时候,只需要从家里的studio中导出一个seting.jar包,然后到新的电脑上导入studio就可以 拷贝设置的种种格式了。

具体使用的办法在 上面的那篇文章里,第三部分:Android studio设置的格式

还是上篇文章的那些话:

每个人都有一些自己的开发习惯,比如使用的开发工具或者插件,以及收集资料的方式。 写此文是为了保存一下自己的开发习惯,以便于快速的更换开发环境,虽然开发环境肯定不会经常换。但是,如果丢失了一些东西,对于开发过程多多少少还是有一些影响的。

虽然AS的各种,各类大牛都已经写过很多文章了,但是毕竟每个人都有自己的习惯。这里是记录一些我自己的习惯,会一直补充。

界面设置

默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。 Settings --> Appearance --> Theme ,选择 Darcula 主题即可。

默认文件编码

建议使用 utf-8 ,中国的 Windows 电脑,默认的字符编码为 GBK 。Settings --> File Encodings 。建议将 IDE Encoding 、 Project Encoding 、 Properties Fiels 都设置成统一的编码。

显示行号

Settings --> Editor --> Appearance ,勾选 Show line numbers 。

自动导入

当你从其他地方复制了一段代码到Android Studio中,默认的Android Studio不会自动导入这段代码中使用到的类的引用。你可以这么设置。 Settings --> Editor --> Auto Import ,勾选 Add unambiguous improts on the fly 。

鼠标悬停显示方法说明

eclipse中只要鼠标放在方法上,就会显示出方法的说明。但是在studio中,默认是不显示的。我们可以设置它来显示。 Editor --> General ;后面的数字 是悬停多久,才显示(单位:毫秒)。

studio打开多个项目

在eclipse中多个项目直接导入,然后利用下面的分屏查看,就可以很方便的查看多个项目。 在AndroidStudio打开多的项目,其实也非常简单。如下图

分屏查看代码

之前在eclipse用的也挺多的,eclipse直接拖动就可以,studio还以为不行呢。后来还是找到了,而且studio比eclipse还更智能了呢。操作方式在下面

操作方式,在标签点右键:

删除的类的历史记录(也可以恢复)

在整理项目的时候,有很多多余的文件,我选择性的删除了好多,然后发现在删除当中,错删了一个,如果全部 Ctrl + Z 的话,刚刚好不容易慢慢选出来的就要全部被恢复了。studio也提供了查看删除的历史记录 的功能: **操作方式:**鼠标点在包名上,进行 如图 操作: PS:忽略我的代码,仅为了演示

所有的操作,都会被记录下来,如下图。 前面是,我恢复了其中的一些类。 最后一个,是我删除这个包的操作,删除了所有的类,来找我要恢复的类,点击恢复。

与未修改前的类对比

我们在一个类中,巴拉巴拉修改了一些东西,然后发现写错了。然后就会很惆怅,刚刚到底改了什么东西...... 查看方法跟上面的是一样的(它也属于历史记录)。 **操作方式:**把鼠标点在当前的类里面(焦点在当前类中,如果鼠标焦点在目录的文件名上,就跟上一个功能一样了),然后进行如图操作: PS:忽略我的代码,仅为了演示

还有,注意看最左边有个目录,这个是我对这个类进行的一些各种修改。 历史记录都会被保存起来。

静态检查代码可能存在的隐患

Android Studio提供了一种静态检查代码的方式,如图下方显示的就是所有提示可能会出错的位置,可以作为参考,根据情况决定是否修改。

Analyze --> Inspect Code...

删除主项目中无用的资源文件

来自:Android打包提速实践 项目开发中多少都会存留一些无用的代码和资源,资源越多打包合并资源的时间就越长。然而删除无用的代码对于提升打包速度的作用微乎其微,我们可以利用混淆这一利器在打release包的时候将无用代码一次性剔除掉。对于资源文件,as提供了自动检测失效文件和删除的功能,这个绝对值得一试。

在弹出的对话框中,我强烈建议不要勾选删除无用的id,因为databinding会用到一些id,但这在代码中没有体现,所以as会认为这些id是无用的。如果你删除了这些id,那么就等着编译失败吧。别问我是怎么知道的T_T。顺便说一下,每次做这种操作前记得commit一下,方便做diff。

studio检测更新

设置自动升级,默认是只检测更新稳定版。如果想用稳定版的话,就不用修改这个了。改了这个之后就会检测到预览版的更新。

一个版本用习惯了,非必要情况下,还是不要更新的好。 一大堆乱七八糟的事情都来了。 我更新了之后,之前下载的gradle没了。

Appearance & Behavior --> System Settings --> Updates 或者直接 点Help --> Check for update... --> Updates 界面是一样的

Android Studio 查找含有中文字符串的位置

一般敲代码,为了“省时便利”,譬如View、Toast、Log等带有中文字符串的,大多数人都直接在代码(类文件)完成,这也为未来埋下了隐患。 打开全局搜索,利用其查找功能和正则表达式即可找到,下面先献上正则表达式:

^((?!(\*|//)).)+[\u4e00-\u9fa5]
复制代码


##### 快捷键,这个放在最后:根据个人的习惯做一些修改 搜索**Keymap**。以Eclipse为原型,Copy一个自己的。 个人习惯修改了一些:(在搜索框输入前面的,然后修改快捷键。应该是有快捷键重复的,先去把已经有的删除掉,或者修改成别的。点击最右边的搜索图标,可以搜索快捷键。)

修改的: DeleteLine -> Ctrl+D :删除行 DuplicateLines:->Ctrl+Alt+M:复制一行,会换行(个人习惯) ReformatCode ->Ctrl+Shift+F:格式化代码

默认的: Alt + enter:(alt+/)代码提示 Ctrl + H:全局搜索(手动输入,选中也可以自动带入) Ctrl + G:选中之后,直接 全局搜索 Ctrl + O:本类成员预览 F2 : 提示当前类 或 方法的信息。(eclipse中鼠标悬停即可显示) F4 : 查看类的继承关系

**还有一些快捷的,基本很少有人用的。**如下图,大家可能都见过,每次代码提示最下面都是这些东西,但是就是不知道这是干什么的。

"d".var + 回车 --> String d = “d”:快速生成 变量 及 变量名;(eclipse的快捷键是:Ctrl+2 然后右下角弹出选择后按 L。) "d".null + 回车 --> if ("" == null) { }:快速 生成 判空 "d".cast + 回车 --> (() "d"):快速生成 强制转换

等等等等,上面只是给一个例子,实际用起来会快很多的。尤其是第一个,本人在eclipse中经常用到,一直愁于AS快捷键到底是啥。终于在一个大神视频中才挖出来的。去尝试一下,你就知道了,保证你说:“爽”。

关于快捷键

***

可能最新版的AS 跟上面的图上不太一样,不过不影响,都是直接用 搜索的。

有很多文章都是列出了关于AS的很多设置,但是每个人可能都用不了那么多,毕竟很多默认的配置也是很不错的。

本文会持续修改,感谢关注。

转载于:https://juejin.im/post/5bdbc29ee51d45053f0dd765

AndroidStudio基本设置,以及一些使用小技巧相关推荐

  1. AndroidStudio 高频使用快捷键及使用技巧(gif图)

    写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...

  2. 开关计算机怎么操作方法,笔记本电脑操作入门小技巧

    笔记本电脑由于体积小,功能强大,而且需要经常四处搬动,因此其制造品质和标准都超过台式机,既然是精密仪器,所以在使用上也必须特别注意.今天学习啦小编与大家分享下笔记本电脑操作入门小技巧,有兴趣的朋友不妨 ...

  3. latex 公式不居中_LaTex小技巧,祝你论文一臂之力!

    LaTex作为常用的排版系统,已深入到大家的工作和学业中.但是很多小伙伴反馈说:LaTex公式编辑复杂.表格处理麻烦等.为此,我们特别收集了一些LaTex的小技巧,希望大家都可以get到! 公式篇 首 ...

  4. 中文 查询_查询商标,商标注册通过分析的几个小技巧

    前面我们说到了商标注册前,通常情况下一定要进行商标查询,要进行注册通过可行性分析.只有这样才能保证基本的商标注册通过率,不至于无畏的浪费我们的时间和金钱. 1.我们在进行商标查询,输入要查询的商标时, ...

  5. 日常安排php,PHP日常开发小技巧

    PHP日常开发小技巧 导语:PHP语言中,如果你懂得一些开发技巧,那么对你学PHP,会有很大的帮助.下面的是百分网小编为大家整理的PHP日常开发小技巧,希望对你能有所帮助. PHP批量取得checkb ...

  6. 敲代码括号技巧_阅码神奇Souceinsight使用小技巧总结

    /****与SI的初遇****/ 对于大部分人第一次使用SI来说应该是对原IDE集成开发环境有很大的抱怨吧,确实我也一样,对于做嵌入式开发使用各种集成开发工具,比如说Keil,IAR等等,可能还有更加 ...

  7. eplan文本怎么换行_EPLAN几个使用的小技巧,非常有用

    Eplan P8 的一些小技巧 1. 页名后缀由字母变数字 ? 选项 - 设置 - 项目 - 管理 - 页 - 页名 - 子页标识 2. 修改自动连接电缆颜色 ? 选项 - 层管理 - 符号图形 3. ...

  8. rust熔炉怎么带走_Rust游戏中12个实用小技巧,包含无伤下坠、直梯爬楼

    Rust是一款第一人称生存网络游戏,有点像野外求生,但这款游戏内容则更加丰富.刺激.血腥. 在这款游戏中玩家的第一任务就是活下来,而想要活下来你将要接受饥饿.干渴.寒冷等.游戏中玩家需要建造自己的庇护 ...

  9. ASP.NET2.0 GridView小技巧汇粹

    1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按 ...

  10. ps背景不变换字_分享五个超级实用的PS小技巧

    今天西瓜给大家分享五个PS的小技巧,特别容易上手操作而且很实用! 1.利用剪切蒙版给衣服加图案 首先第一步我们打开素材,使用快速选择工具,把裙子选出来,然后Ctrl+J复制出来 打开花纹背景素材,Ct ...

最新文章

  1. 安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法
  2. Boost Asio总结(12)class basic_socket_acceptor
  3. python cv2 轮廓的包络 面积_Python + Opencv2 实现轮廓提取,轮廓区域面积计算
  4. FID使用(Frechet Inception Distance score)
  5. 2019 6.30学习笔记
  6. solr集群搭建,zookeeper集群管理
  7. 用JS实现一个随机点名系统(五)
  8. matlab信息量估计法估计嵌入率,LSB密写分析-信息量估计法
  9. 第21篇 项目进度管理__关键路径法
  10. 二极管 三极管 mos管
  11. klouderr什么意思_bought是什么意思_bought的翻译_音标_读音_用法_例句_爱词霸在线词典...
  12. qq机器人php源码_基于PHP开发的QQ多功能机器人,小明同学机器人V4.0开源
  13. 2020民泰银行软件测试,2020应届生银行工作一个半月感受
  14. 香蕉派 BPI-R2 作为4G多路聚合融合通信应用开发平台
  15. 软件测试——黑盒测试技术
  16. 使用virt-manager 创建虚拟机
  17. hdu 3463Goldbach Division(打表法)
  18. spring中事务提交后再发MQ消息
  19. 绘制圆形,方法一(Canvas,drawOval)
  20. 西门子S7-1200带触摸屏无塔恒压供水控制系统设计西门子S7-1200 PLC 程序,博图V13带触摸屏画面电气图纸

热门文章

  1. Git-github 的基本应用
  2. xugang 记录一个.NET 程序员的成长 asp.net水晶报表的一些问题
  3. Oracle 与 MySql 区别
  4. 查询数据库中表的空间使用情况
  5. openstack windows下远程debug调试(komodo)
  6. 【jQuery Demo】jQuery打造动态下滑菜单
  7. Win7电脑开启局域网连接和共享过程中出现的您可能没有权限使用网络资源的解决办法...
  8. Spring3 MVC请求参数获取的几种场景
  9. SharePoint 2013 托管导航及相关配置
  10. Weblogic魔法堂:AdminServer.lok被锁导致启动、关闭域失败