android studio 设置让开发更加的方便,比如可以查看变量的类型,参数的名称等等

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

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

2、通过设置直接显示

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

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

3、查看其它设置

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

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 throughNext Error 快捷键(一般 F2 )的跳转规则,默认选 "最高优先级问题",帮你先修最严重的错误 。
  • Suppress with @SuppressWarnings :允许用 @SuppressWarnings 注解 "压制" 某些错误提示(比如明知某段代码有警告但想忽略时,加注解即可 )。
5). 编辑器提示延迟(Editor Tooltips)
  • Tooltip delay:鼠标悬停后,"提示气泡"(如变量类型、方法说明 )弹出的延迟时间(毫秒)。数值小 = 秒弹提示,数值大 = 需悬停更久才出(根据个人习惯调,默认 500ms 比较平衡 )。

简单说 :这页是 **"让代码编辑更顺手" 的核心配置 **,调优后能让「写代码、查问题、重构」的体验起飞 ~(默认配置已经很实用,按需微调即可,比如想悬停快速看文档就开 Show quick documentation on hover

4、设置总结

ide的版本不一样,可能会有所变化,只要搜索关键词就可以找到,然后根据界面中的提示,进行相关设置,这样可以提高开发的效率。

相关推荐
阿巴斯甜20 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker21 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq95271 天前
Andorid Google 登录接入文档
android
黄林晴1 天前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿2 天前
Android MediaPlayer 笔记
android
Jony_2 天前
Android 启动优化方案
android
阿巴斯甜2 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇2 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_2 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android