注:倒序
十三、使用 Bookmarks 和 TODO 提高开发效率
1.todo可能会带一些团队协作的用法在里面,比如我是一个Leader,我就写一个大致的框架,然后里面的内容我就直接写todo,比如请求哪个接口啊、做一些加密什么的工作,我就加个todo,然后push到git仓库,让一个实习生从git拉代码,我就和他说,你补全下todo里面的功能。他通过这个TODO列表就能快速定位到要改的地方,不用我再和他说在哪个类改哪一行的代码。
2.Bookmarks则是用于本地的开发,例如我在别人写的功能的基础上进行迭代,我可能会简单先看他写的代码,然后结合需求在可能会改的地方加mark,这样后续开发的时候我就能直接定位到具体的地方。或者我现在同时开发多个项目,某个项目开发到一半要等其它端,那就会在对应的地方加mark,然后去开发其他项目,等其他端开发好了,我再切回来做调整,也能直接定位到具体的地方。
3.总的来说,TODO可以用于团队开发的环境中提高效率,Bookmarks用于个人开发的多种场景下都能提升开发效率。
参考:AndroidStuido 使用 Bookmarks 和 TODO 提高开发效率
十二、查找所有工具
Help -> Find Action... 去直接搜,你的AS的所有工具都能从这里搜出
十一、gradle插件存在哪个位置
Gradle插件通常位于用户的`.gradle`目录下,具体位置取决于用户的操作系统和Gradle版本。在windows操作系统中,Gradle插件默认存放在以下路径:
- `C:\Users\用户名\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle`
- `C:\Users\用户名\.gradle\wrapper\dists`
在Mac或Linux操作系统中,Gradle插件默认存放在以下路径:
- `~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle`
- `~/.gradle/wrapper/dists`
十、后续的gradle就不再取默认的地址了,就会取这个地址的gradle-6.2.2版本去做构建了
flutter, zsh: command not found: gradle_zsh: command not found: gradlew-CSDN博客
把gradle-6.7-all.zip下载到本地,改为使用本地文件
#distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
#把gradle-6.7-all.zip下载到本地,改为使用本地文件,运行成功后又改为线上
distributionUrl=file:///Users/yide/Downloads/gradle-6.7-all.zip
九、idea下载地址
https://www.jetbrains.com/
八、Android Gradle 插件和 Android Studio 兼容性
七、清理项目无用资源
这个也很有用,比如你刚接手一个屎山的项目,里面有很多资源根本没有进行使用,但不知从何删起的话,这个功能就很 Nice 了,来看下使用方法吧:
点击 as 上面的 Code ->Analyze Code -> Run Inspection by Name,就会弹出如下图的对话框,在里面输入 unused resources:
然后点击回车,或者点击选项:
选择整个项目、或者 Module、亦或者是某个文件,点击 Ok 开始查询,
你需要做的就是等待刷新完成,然后你项目中的一些没有使用到的资源就会展示到你的面前,最后只需删除真正没用的资源即可。
六、设置编码方式
一,File —— Settings —— Editor —— File Encodings
1.Global Encoding 全局编码格式,设置整个AS的编码格式
2.Project Encoding 项目编码格式,设置该项目的编码格式
3.Path/Encoding 指定单个文件编码格式
4.Properties Files 设置.properties文件的编码格式
二,Help —— Edit Custom VM Options
添加
-Dfile.encoding=UFT-8
设置build输出窗口的编码格式
PS:变更编码格式后需要重启AS才会生效
AS中在UFT-8和GBK之间切换编码格式不会造成中文编码丢失问题
五、找指定文件在哪里
一.开发配置-Android Studio设置类注释模板
我使用的模板
/**
* Created by haoxuhong on ${DATE}
*
* @description:
*/
进入Settings 选择 Editor > Live Templates
创建一个自己的组
为了不与Android studio已经自带的模型代码混淆,我们创建一个自己的组来管理自己的模板代码,请看下图:
下图点击 + 号 ,有2个选择
1.第一个选择是在当前组里新建一个模板代码
2.第二个就是生成一个组,我已经创建了一个叫user的组
重点:让代码生效
编辑代码模板
下图就是生成模板代码的编辑框,而我这个模板代码是以我自己的log日志框架设置为模板.
1.Abbreviation : 这个输入框是在代码里的快捷字母
2.Description : 这个是这个模板代码的描述
3. Template text : 这个就是你需要的生成的模板代码了, 里面输入了我需要快速生成的代码,注意里面的 $METHOD_NAME$ 这个是你自己可以配置的一些动态text(比如当前方法名称,当前类名等等);
4.Edit variables : 这个按钮就是配置我们 $METHOD_NAME$ 所需要里对应的内容
如果你还是不太了解,很简单你只需要看看Android studio 已经自带的快速生成的模板代码,可以很快的明白.
Edit variables页面
$METHOD_NAME$ 的对应内容我这里选择了生成方法名称 methodName();
在举一个例子,创建一个class头部注释模板
创建模板
添加Edit variables
效果:
/** *content: *time: 20-8-5 下午4:48 *@author: 某某 */
二.快捷键设置
settings----keymap
mac版Android studio
抽取方法(extract method) option+command+m
style抽取(refactor--extract--style自己设置的) Ctrl+command+m
复制整行(duplicate Entire Lines) command+d
删除整行(Delete Line) command+delect
大小写转换(Toggle Case) command + Shift + U
注释代码(comment with line comment) command + /
注释代码(comment with block comment) command + Shift + /
格式化代码 (reformat code) Ctrl + option + L
清除无效包引用(优化导入的类和包 optimize imports) option + Ctrl + O
查找 (find) command + F
查找+替换 (replace) command + R
查找成员变量和方法:Cmd + F12
查找变量的使用位置(find usages):Opt + F7
全局查找(Edit ->Find ->find in path) command+Shift+F
全局替换: (Edit ->Find -> Replace in path) command+Shift+R
重构-重命名(rename) Shift+F6
快速定位错误代码(next highlighted error) F2
自动生成全局变量(field) option+command+F
自动生成局部变量 (variable) option+command+V
可以跳转到上次编辑的地方 command+Shift+Backspace
光标多选(操作多个地方):option + shift +鼠标点击
定位文件在项目中的位置:Opt + F1, 1
移动光标到函数位置:Control + Shift + 上下方向
代码包在块内:Cmd + Opt + T
返回上/下一次光标所在的地方:Cmd + Opt + 左右方向
Mac版flutter快捷键
折叠代码 command 加 -
展开代码 command加 +
自动创建 StatelessWidget 或 StatefulWidget stl & stf
将 widget 自动包裹一层 widget 或删除这层 widget option + enter
给类增加方法(如构造方法,set & get 等) command + n
快速调出环绕代码(有时需要在一些代码外面加上 if 、for、while 等代码) command + option + t
移动代码 option + shift + 上下键
快速修复:command + .
自动生成构造函数:选中 final 参数,快捷键:option + 回车
添加父组件、变为子组件、删除子组件:option+回车
万能的搜索:双击shift
查看最近打开的文件:command + E
重命名:fn+shift+f6
查看当前类结构:command + fn + f12
查看源码:将光标放到要查看源码的类名或方法名上,长按command 然后的点击或+ command + B
查看类的子类:选中要查看的类,然后:command + B 或 option + command + B
导入类的快捷键:将光标放在要导入类的上面,然后按 option + enter
前进后退:当跟踪代码的时候,经常跳转到其他类,后退快捷键:option+command+方向左键,前进快捷键:option+command+方向右键
全局搜索:command + shift + F
全局替换:command + shift + R
代码自动格式化:勾选format code on save
Windows版Android studio
Basic 提示
File Structure 文件方法结构(如果忘记快捷键,也可以点击菜单Navigate -> File Structure 查看)
打开Android Studio设置页面, 在Keymap中搜索extract, Style就是了, 然后右键单击Style 为它添加快捷键 ctrl+alt+m ((查看快捷键 refactor--extract--style
)
快速提取方法 ctrl+alt+m (查看快捷键 refactor--extract--method)
当style快捷键不能用时,不用多选行 直接在你要抽取的地方右键就行
as安装gsonformat插件后,Alt+s或者Alt+insert选择
注释代码(//) Ctrl + /
注释代码(/**/) Ctrl + Shift + /
格式化代码 Ctrl + Alt + L
清除无效包引用(优化导入的类和包) Alt + Ctrl + O
查找 (find) Ctrl + F
查找+替换 (replace) Ctrl + R
全局查找(Edit ->Find ->find in path) Ctrl+Shift+F
全局替换: (Edit ->Find -> Replace in path) Ctrl+Shift+R
Ctrl+Y(Delete Line) 删除行
Ctrl+D(duplicate Entire Lines ) 复制行
大小写转换(Toggle Case) Ctrl + Shift + U
重构-重命名(rename) Shift+F6
自动生成全局变量 ctrl+alt+F
自动生成局部变量 ctrl+alt+V
抽取方法(extract method) Ctrl+Alt+M
方法和类注释(fix doc comment) Alt+M
代码修复(包括导包、定义变量等) alt + Enter
快速定位错误代码 F2
(两个快捷键Previous Highlight Error(上一个错误位置),Next Highlight Error(下一个错误位置))
文件方法结构 (File Structure) Ctrl + F12
可以生成构造器/Getter/Setter等 Alt+Insert
返回至上次编辑的位置?( 菜单栏View-->ToolBar,在菜单栏上会出现两个方向箭头头标“<-- --->”)(back 或 forward) Ctrl+Shift+Backspace或Ctrl+Alt+ /
可以跳转到大括号的开始结尾 Ctrl+[或]
Android Studio中查看类和接口被哪些子类实现的快捷键(Implementation) ctrl+t
快捷重写方法 Ctrl + O
查找变量的来源 Ctrl+B
可以显示最近编辑的文件列表 Ctrl+E
方法参数提示 Ctrl+P
查找类 Ctrl+N
查找文件 Ctrl+Shift+N
搜索 双击shift
自动匹配相对应的语法结构,比如if,do-while,try-catch等结构 Ctrl+shift+Enter:
自动添加分号,光标自动跳到末尾 ctrl+shift+enter
查看快捷键Ctrl+Alt+Shift+T
导报 格式化 查找 删除行 复制行 提示
Alt+回车 导入包,自动修正
Ctrl+N 查找类
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C 最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自动补全代码
Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+P 方法参数提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Alt+Shift+C 对比最近修改的代码
Ctrl+Shift+先上键
Ctrl+Y 删除行
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ )
Ctrl+J 自动代码
Ctrl+E 最近打开的文件
Ctrl+H 显示类结构图
Ctrl+Q 显示注释文档
Alt+F1 查找代码所在位置
Alt+1 快速打开或隐藏工程面板
Ctrl+Alt+ left/right 返回至上次浏览的位置
Alt+ left/right 切换代码视图
Alt+ Up/Down 在方法间快速移动定位
Ctrl+Shift+Up/Down 代码向上/下移动。
F2 或Shift+F2 高亮错误或警告快速定位
代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。
Ctrl+W 选中代码,连续按会有其他效果
选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显示。
Ctrl+Up/Down 光标跳转到第一行或最后一行下
Ctrl+B 快速打开光标处的类或方法
最常用快捷键
1.Ctrl+E,可以显示最近编辑的文件列表
2.Shift+Click可以关闭文件
3.Ctrl+[或]可以跳到大括号的开头结尾
4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方
5.Ctrl+F12,可以显示当前文件的结构
6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择
7.Ctrl+N,可以快速打开类
8.Ctrl+Shift+N,可以快速打开文件
9.Alt+Q可以看到当前方法的声明
10.Ctrl+W可以选择单词继而语句继而行继而函数
11.Alt+F1可以将正在编辑的元素在各个面板中定位
12.Ctrl+P,可以显示参数信息
13.Ctrl+Shift+Insert可以选择剪贴板内容并插入
14.Alt+Insert可以生成构造器/Getter/Setter等
15.Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量
16.Ctrl+Alt+T可以把代码包在一块内,例如try/catch
17.Alt+Up and Alt+Down可在方法间快速移动 下面的不是很有用
18.在一些地方按Alt+Enter可以得到一些Intention Action,例如将”==”改为”equals()”
19.Ctrl+Shift+Alt+N可以快速打开符号
20.Ctrl+Shift+Space在很多时候都能够给出Smart提示
21.Alt+F3可以快速寻找
22.Ctrl+/和Ctrl+Shift+/可以注释代码
23.Ctrl+Alt+B可以跳转到抽象方法的实现
24.Ctrl+O可以选择父类的方法进行重写
25.Ctrl+Q可以看JavaDoc
26.Ctrl+Alt+Space是类名自动完成
27.快速打开类/文件/符号时,可以使用通配符,也可以使用缩写
28.Live Templates! Ctrl+J
29.Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用
30.Ctrl+Alt+Up /Ctrl+Alt+Down可以快速跳转搜索结果
31.Ctrl+Shift+J可以整合两行
32.Alt+F8是计算变量值
Android Studio快捷键
提示
Ctrl+P 方法参数提示
Ctrl+空格 代码提示?
Ctrl+Shift+Space 在很多时候都能够给出Smart提示 ?
Ctrl+Alt+Space 类名或接口名提示
最近相关
Ctrl+E 最近打开的文件 ----------
Ctrl+Shift+Backspace 可以跳转到上次编辑的地方
Ctrl+Alt+ left/right 返回至上次浏览的位置?(back 或 forward)
Ctrl+E或者Alt+Shift+C ? 最近更改的代码?
Alt+Shift+C 对比最近修改的代码?
移动
Ctrl+Shift+Up/Down 代码向上/下移动。 ---------------
F2 或Shift+F2 高亮错误或警告快速定位 ------------
Ctrl+Up/Down 光标跳转到第一行或最后一行下
Ctrl+[或] 可以跳到大括号的开头结尾
Ctrl+Shift+up/down 移动方法
查看
Alt+1 快速打开或隐藏工程面板
Ctrl+H 查看类结构图
Ctrl+F12 查看当前文件的结构
Ctrl+Q 查看注释文档
Ctrl+P 查看参数信息
Alt+Q 查看当前方法的声明
Ctrl+Q 查看JavaDoc ?
Ctrl+W 选中单词继而语句继而行继而函数
查找
Alt + F1 查找代码所在位置
Ctrl + F7 查找当前元素在当前文件中的引用,然后按F3可以选择
Alt + F3 快速查找
Ctrl + Shift + F7 可以高亮当前元素在当前文件中的使用
Ctrl + Shift+N 查找文件
Ctrl + Shift+Alt+N 查找类中的方法或变量
Ctrl + B 查找打开光标处的类或方法?
Ctrl + N 快速查找类
Ctrl + F 查找文本
Alt+F1 可以将正在编辑的元素在各个面板中定位?
Ctrl+Shift+Alt+N 可以快速打开符号 快速打开类/文件/符号时,可以使用通配符,也可以使用缩写
Ctrl+Alt+Up /Ctrl+Alt+Down 可以快速跳转搜索结果
修复
Shift+F6 重构-重命名
Ctrl+X 删除行 ??
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/ ?注释(// 或者/*...*/ )
Alt+Insert 可以生成构造器/Getter/Setter等 ?
Ctrl+Alt+L 格式化代码?
Ctrl+R 替换文本
Alt+Enter 导入包,自动修正
Ctrl+Alt+O 优化导入的类和包
Ctrl+J 自动代码
Ctrl+Shift+Space 自动补全代码?
Ctrl+Alt+Space 类名自动完成
Ctrl+Shift+Insert 可以选择剪贴板内容并插入
Ctrl+Shift+J 可以整合两行
Ctrl+Alt+T 可以把代码包在一块内,例如try/catch ?
Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量
Alt+F8 计算变量值 ??
Ctrl+O 可以选择父类的方法进行重写
android studio 首字母提示 设置 大小写敏感: 在使用android studo 编写程序时, 刚开始,关键字提示 首字母 设置了 大小写敏感,小写字母只能提示小写字母开头的,大写字母只能提示大写字母开始的,比较麻烦,在网上搜了下,解决办法如下。 File---Settings--在搜索框输入code completion --- 把Case senstive completion 设置为None 就可以了!
参考:Android studio使用与设置 Android studio使用与设置_Angelica-CSDN博客
三.android studio 3.0 以上 查看sharedpreference缓存数据
1.首先连接上手机,找到device file explore工具
步棸:view----tool Windows----device file explore
2.找到data / data 目录:----找到自己需要的项目包名:
3.找到自己需要查看到sharedpreference 本地的缓存名称,并打开即可查看(内容、大小等信息):
参考:android studio 3.0 以上 查看sharedpreference - 星辰之力 - 博客园
四。Android studio使用中遇到的问题
1。问题:有些文件存在却不显示在工程中(比如:打开的flutter项目build文件显示不了),其实文件是被excluded了,或者误将某些文件mark as excluded。找了半天发现只有idea的找回方式,as并没有发现,而是需要下面的操作
解决:在左边栏project 右键 2.show excluded files 勾选,就可以显示被排除的文件了(红色文件夹),右键可以mark 成正常文件