1、代码中的变量类型不清楚(查看变量类型)

比如这段代码,下面的变量并没有直接显示出类型来,这样我们要查看比如goodsfList的类型,来推导出。
2、通过设置直接显示


可以将Kotlin的checkbox都勾选上,这样我们就可以达到效果。

我们发现上述的代码中,自然就出现了一个类型,这样方便查看。

3、查看其它设置
- 查看参数名称 :当光标位于方法调用的括号内时,按下
Ctrl + P
快捷键,会显示该方法可用的参数列表,方便查看参数名称及相关信息。 - 其他方便开发的设置 :
- 自动导包 2:进入
File
→Setting
→Editor
→General
→Auto Import
,勾选自动导包和自动删除无用包的选项,可让 Android Studio 自动处理包的导入和删除,减少手动操作。 - 显示行号 2:在
File
→Setting
→Editor
→General
→Appearance
中,勾选Show line numbers
,即可在代码编辑区显示行号,便于定位代码位置。 - 代码提示不区分大小写 :通过
File
→Setting
→Editor
→General
→Code Completion
,将Case sensitive completion
设置为None
,可使代码提示不区分大小写,提高编码速度。 - 鼠标悬停显示文档 :若想在鼠标悬停时显示方法等的文档信息,可根据 Android Studio 版本进行设置。高版本可进入
Editor
→General
→Code Editing
,勾选show quick documentation on mouse move
。设置后,鼠标悬停在代码元素上,会显示相关文档及类型等信息。
- 自动导包 2:进入

1. Add unambiguous imports on the fly
功能 :启用后,IDE 会在你编写 Kotlin 代码、引用一个未导入的类 / 接口 / 函数等时,自动帮你添加 "无歧义" 的 import 语句。
- "unambiguous(无歧义)" 指:当前代码要引用的类,在项目依赖或 Kotlin 标准库中只有唯一来源,不会有多个包下同名类让 IDE 分不清该选哪个。
- 例如:你写
val list = ArrayList<String>()
,若没手动导入java.util.ArrayList
,IDE 检测到只有java.util
里有ArrayList
,就会自动加import java.util.ArrayList
。
2. Optimize imports on the fly
功能 :启用后,IDE 会在你编写 / 修改代码时,自动优化 import 语句,包含 2 个核心行为:
- 删除无用导入:若某个 import 语句对应的类 / 函数,在当前文件里已经不再被使用,IDE 会自动删掉这个冗余的 import 。
- 合并 / 整理导入 :比如多个同包路径的 import ,可能会被合并成更简洁的形式(如
import java.util.{ArrayList, HashMap}
),让 imports 区域更整洁。
简单说:这俩设置能让你写 Kotlin 代码时少操心 "手动导包、删无用包" ,让代码里的 import 始终保持 "自动补全、简洁干净" 的状态,提升编码效率 。
**3.**智能提示、自动补全
设置界面 (路径:Editor > General > Code Completion
),用于控制编码时 "智能提示、自动补全" 的行为逻辑,关键项解析:
1). 基础匹配规则(Match case)
- Match case :严格区分大小写匹配(如输入
list
,不会提示List
相关补全)。 - First letter only:仅首字母匹配(补全优先级更宽松,适合想快速出提示的场景)。
- All letters:全字母匹配(最严格,需输入字母完全对应才优先提示)。
2). 自动插入单个建议(Automatically insert single suggestions for)
- Basic Completion(Ctrl + 空格):常规代码补全,开启后若补全列表只有 1 个选项,会自动插入。
- Type-Matching Completion(Ctrl+Shift + 空格):按 "类型匹配" 的补全(如给变量赋值时,优先提示类型兼容的内容 ),同理单选项自动插入。
3). 其他核心开关
- Sort suggestions alphabetically:补全列表按字母排序(默认一般关,IDE 会用智能优先级排序,如更相关的类 / 方法排前面 )。
- Show suggestions as you type:边输入边实时弹出补全提示(必开!否则要手动触发补全,影响效率 )。
- Insert parentheses automatically... :调用方法时自动补全括号(如输入
toString
后,自动变成toString()
)。
4). 细分语言 / 场景的补全
- HTML :写 HTML 时,输入标签名自动弹出补全(如输
<di
,提示<div>
)。 - Machine Learning-Assisted Completion:基于机器学习的智能补全(给 Java/Kotlin/Shell 等开后,IDE 会 "学习" 你的编码习惯,让补全更贴合实际需求 )。
- Compose :针对 Jetpack Compose,自动补全
@Composable
函数的尾随 Lambda ,减少手动敲代码的步骤。
简单说:这页是 "代码补全" 的 "总控制台",调优这些选项能让 IDE 更懂你,写代码时 "提示准、弹得快、自动补",大幅提升编码流畅度 ~(根据自己习惯微调即可,一般默认配置已足够好用 )
4、代码编辑(交互体验、高亮、重构、错误提示)
设置界面 (路径:Editor > Code Editing
),主要用于控制代码编写时的交互体验、高亮、重构、错误提示等行为,关键项解析:
1). 光标移动时的高亮(Highlight on Caret Movement)
- Matched brace :光标移到
{}
()
[]
上时,自动高亮匹配的另一半括号(必开!找括号配对超方便 )。 - Current scope :高亮当前代码 "作用域"(如光标在某个
if
里,会框出整个if
范围,帮你快速识别代码块边界 )。 - Usages of element at caret:光标选中变量 / 方法时,自动高亮所有 "被使用的地方"(看变量在哪被调用超直观 )。
2). 快速文档提示(Quick Documentation)
- Show quick documentation on hover :鼠标悬停代码(如类、方法、参数 )时,自动弹出 "快速文档"(显示注释、参数说明等,不用手动按
Ctrl+Q
,写代码查 API 更爽 )。
3). 重构相关(Refactorings)
- Specify refactoring options :
- In the editor:重构操作(如重命名、提取方法 )直接在代码编辑器里交互完成(更流畅,少弹窗 )。
- In modal dialogs:用 "弹窗" 引导重构(适合需要仔细确认的复杂重构 )。
- Preselect current symbol name for Rename refactoring:重命名时,自动选中当前变量 / 方法名(直接敲新名字就能改,少一步删除操作 )。
- Show inline dialog for local variables:重构局部变量时,用 "行内弹窗" 交互(比如提取变量时,直接在代码行上改名字,不用切对话框 )。
4). 错误高亮(Error Highlighting)
- Error stripe mark min height:侧边栏 "错误提示条" 的最小高度(数值越大,侧边提示条越明显,适合想突出错误的场景 )。
- Autoreparse delay:代码改动后,IDE"重新解析、检查错误" 的延迟时间(毫秒)。数值小 = 实时性高但可能稍卡,数值大 = 更流畅但错误提示会慢一点 。
- The 'Next Error' action goes through :
Next Error
快捷键(一般F2
)的跳转规则,默认选 "最高优先级问题",帮你先修最严重的错误 。 - Suppress with @SuppressWarnings :允许用
@SuppressWarnings
注解 "压制" 某些错误提示(比如明知某段代码有警告但想忽略时,加注解即可 )。
5). 编辑器提示延迟(Editor Tooltips)
- Tooltip delay:鼠标悬停后,"提示气泡"(如变量类型、方法说明 )弹出的延迟时间(毫秒)。数值小 = 秒弹提示,数值大 = 需悬停更久才出(根据个人习惯调,默认 500ms 比较平衡 )。
简单说 :这页是 **"让代码编辑更顺手" 的核心配置 **,调优后能让「写代码、查问题、重构」的体验起飞 ~(默认配置已经很实用,按需微调即可,比如想悬停快速看文档就开 Show quick documentation on hover
)
4、设置总结
ide的版本不一样,可能会有所变化,只要搜索关键词就可以找到,然后根据界面中的提示,进行相关设置,这样可以提高开发的效率。
