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

相关推荐
界面开发小八哥5 小时前
「Java EE开发指南」如何用MyEclipse创建一个WEB项目?(三)
java·ide·java-ee·myeclipse
软件工程师文艺5 小时前
解决Android Studio不能同时打开多个文件问题
android studio
alexhilton7 小时前
为什么你的App总是忘记所有事情
android·kotlin·android jetpack
AirDroid_cn10 小时前
OPPO手机怎样被其他手机远程控制?两台OPPO手机如何相互远程控制?
android·windows·ios·智能手机·iphone·远程工作·远程控制
尊治10 小时前
手机电工仿真软件更新了
android
xiangzhihong813 小时前
使用Universal Links与Android App Links实现网页无缝跳转至应用
android·ios
车载应用猿14 小时前
基于Android14的CarService 启动流程分析
android
没有了遇见14 小时前
Android 渐变色实现总结
android
雨白17 小时前
Jetpack系列(四):精通WorkManager,让后台任务不再失控
android·android jetpack