Android Studio功能1:

31 阅读9分钟

一、AS左上侧:

1、Project:

项目目录

  • 显示 src/main/java、res、aidl、build.gradle、隐藏 .gradle/.idea 配置文件夹
  • 能看到完整层级:包名、资源、清单、编译脚本

2、Packages

  • 只展示 java/kotlin 源码,按包名扁平化分组:
  • 隐藏 res 资源、gradle、清单、build 产物、aidl 等非代码文件

3、Project Files

精简版 Project 视图:

  • 隐藏 AS 自动生成的缓存、build 输出目录、编译中间文件
  • 只展示你手动编写的源码、资源、gradle 配置,过滤冗余生成文件

3、Production(生产代码,只看正式业务代码)

  • 自动过滤测试代码、示例 Demo、单元测试: 仅展示 src/main 下正式上线代码
  • 完全屏蔽 src/test / src/androidTest 测试目录
  • 适合:只改线上 Scene 服务,不想看到测试类干扰视线

4、Tests(只看测试代码)

仅展示所有测试相关文件:

  • 单元测试 src/test、安卓仪器测试 src/androidTest、Mock 测试类
  • 适合:批量给 SceneModeService 写 JUnit 单测、调试测试用例

5、Project Source Files

所有手写源代码汇总视图:

  • 包含 Java/Kotlin/AIDL/XML 布局 / Manifest 全部源码,过滤 build 编译输出、缓存、库文件

6、Project Non-Source Files

只展示非源码文件:

  • gradle 脚本、proguard 混淆、properties 配置、图片资源、编译产物,不显示 kt/java 业务代码

7、Open Files

  • 仅展示你当前已经打开、在标签栏存在的文件,文件多的时候快速切换

8、All Changed Files

  • Git 视图,只显示本次修改、未提交的文件:
  • 适合代码提交前快速核对改动,批量看 Scene 服务修改点

9、Scratches and Consoles

临时草稿文件 + 控制台日志:

  • Scratch 临时代码草稿、Logcat 缓存、终端输出、调试控制台,和项目业务代码无关

10、Android(Android 专属扁平化视图,新手常用)

  • AS 特色简化视图,重新归类文件,不按真实文件夹分层: 自动把 java/res/aidl/Manifest 分大类展示,资源按 drawable/layout/values 折叠

11、加号 + 小三角图标

  • 新建文件 / 目录 / 模块。
  • 右键等效:新建 Kotlin 类、Activity、AIDL、布局、文件夹、Module,车机项目新增 Scene 服务、布局文件都点这里。

12、十字瞄准镜图标(定位)

  • 自动定位:在左侧文件树高亮当前代码编辑器正在打开的文件。
  • 开了很多文件、目录折叠很深时,一键找到当前编辑的 XXXService.kt。 注意: 这个十字瞄准镜图标图标不见了,操作:点击三个点,Behavior-->Always Select Opend File(对号去掉)

13、上下尖括号 <>

  • 展开 / 折叠全部目录。
  • 一键把左侧所有文件夹全部展开,或全部收拢,适合快速浏览整个工程结构。

14、交叉尖括号 X 型

  • 全部折叠,只保留一级根目录,瞬间简化侧边栏,减少视觉杂乱。

15、三点 ⋮(更多选项)

  • 侧边栏全局设置菜单:
  • 文件过滤、显示隐藏文件(.idea、.gradle)
  • 树状图排序、分组配置
  • 开启 / 关闭滚动预览、简化包名等视图高级设置

16、减号 —

  • 收起整个左侧项目侧边栏,腾出更大代码编辑区域;点一下隐藏,再点侧边栏重新弹出。

二、(三点 ⋮)更多选项

屏幕截图 2026-07-04 163501.png

1、Behavior(行为设置,右侧 4 个子项)

  • 1、Enable Preview Tab开启文件预览标签:鼠标悬停文件,右侧弹出临时预览窗口,不用双击打开新标签;浏览大量布局 / Service 文件时快速看代码,不占用顶部 Tab 栏。

  • 2、Open Files with Single Click单击打开文件:勾选后鼠标点一下文件直接打开;不勾选需要双击才打开。

  • 3、Open Directories with Single Click单击展开文件夹:勾选后点一下文件夹自动展开 / 收起;不勾选需要双击文件夹。

  • 4、Always Select Opened File自动同步选中当前编辑文件:和之前瞄准镜按钮功能一致,切换代码时左侧文件树自动高亮对应文件,推荐勾选。

2、 Members(当前选中)

开启后,左侧文件树会直接展示类内部成员

  • 文件展开后能看到该 Kotlin/Java 类里所有函数、变量、接口、常量,不用打开文件就能预览内部结构,快速找 SceneModeService 里的方法。

3、Excluded Files(已勾选√)

显示被排除编译的文件 / 目录。

  • 比如你标记过不参与编译的测试备份、第三方废弃源码,勾选后文件树会灰色展示这类文件;取消勾选则直接隐藏。

4、isibility Icons

可见性图标。开启后,每个方法 / 变量前面显示访问权限标识:

1、绿色开锁 = internal

  • 图标做成开锁样式,直观表达:本模块内全部开放、外部模块锁住不可访问
  • 在当前 Module(比如你的 scene 场景模块)里,所有类随便调用,内部 “开锁放开”
  • 其他模块(多媒体、空调等车机模块)完全无法访问,对外相当于 “上锁封闭”

2、其余不带锁权限

  • public(地球标识,无锁):全工程所有模块随便访问,完全无限制,不需要锁图标
  • protected(钥匙标识,无锁):仅本类 + 子类可访问,没有模块隔离限制,不用锁

5、File Details

文件详情信息。

  • 开启后在文件名右侧附加辅助信息:文件大小、修改时间、Git 变更标记、行数,方便区分新旧 Scene 业务文件。

6、Flatten Packages(已勾选√)

扁平化包结构。

  • 多层连续空包会合并显示,例:com.xxx.scene.mode 不会拆成三层文件夹,直接一层展示,大幅减少侧边栏层级,大车机项目找类更清爽。

7、Hide Empty Middle Packages(已勾选√)

隐藏无代码的中间空包。

  • 如果中间包文件夹里没有任何 kt/java 文件,自动隐藏这一层目录,只保留有代码的包,过滤无效空文件夹。

8、Compact Directories(已勾选√)

紧凑合并目录。

  • 连续只有单个子文件夹的目录会合并为一行显示,减少大量折叠箭头,车载多模块项目视觉更简洁。

9、File Nesting... 文件嵌套配置

同类文件自动折叠嵌套,

  • 例如:SceneActivity.kt + SceneActivity.xml + SceneActivity.test.kt 自动收拢到同一个父文件下,减少文件树条目,布局 + 逻辑代码归在一起。点进去可以自定义哪些后缀文件自动嵌套。

10、Customize Tree Views... 自定义树形视图

  • 高级自定义:手动控制文件树显示 / 隐藏哪些条目、图标样式、分组规则、过滤特定类型文件(如只显示 kt 源码,屏蔽 xml 图片等)。

三、Sort By下面的功能

image.png

1. Name

  • 按文件 / 文件夹英文名称字母顺序排序(A-Z)例:BaseFunctionHandlerSceneModeServiceTestActivity 按首字母先后排列适合:固定找类名,熟悉项目命名规范时用,默认常用。

2. Type

文件类型分组归类

  • Kotlin (.kt)、Java (.java)、布局 xml、gradle 脚本、图片资源各自堆在一起适合:只想一次性看所有布局文件、或所有 Service 源码,按后缀分类浏览。

3. Modification Time (Newest First)【你当前勾选】

  • 修改时间,最新改动的文件排在最上方刚改完的 SceneModeService、刚修复 bug 的类直接置顶,不用翻目录;做车载迭代、调试时最实用。

4. Modification Time (Oldest First)

  • 修改时间,最久没动过的文件放最上面适合清理废弃代码、查找长期未维护的旧业务类。

5. Folders Always on Top【勾选】

  • 文件夹永远排在文件前面不勾选时,会按排序规则混排(文件夹和 kt 文件穿插在一起);勾选后先展示全部文件夹,再展示零散代码文件,目录结构更清爽,大车机项目必开。

四、其它

1、Group Tabs(勾选√)

  • 开启标签分组,多模块项目自动把同目录文件归类折叠,减少侧边栏杂乱。

2、View Mode

image.png

1. Dock Pinned
  • 固定停靠模式侧边栏永久固定显示在 IDE 左侧,不会自动隐藏,始终占一块区域;适合需要频繁切换文件、一直看目录的场景。
2. Dock Unpinned(你当前勾选)
  • 悬浮停靠(默认常用模式)侧边栏平时只留一个小图标贴在 IDE 边缘,鼠标移过去才自动弹出完整文件树,鼠标移开又自动收起来;能节省代码编辑区域,写代码时视野更大。
3. Undock
  • 脱离侧边栏停靠项目树窗口从 IDE 左侧分离出来,不再贴边,但依然嵌入 IDE 主窗口内部,不能拖到 IDE 外面。
4. Float
  • 浮动独立窗口项目树变成独立悬浮小窗口,可以拖动到屏幕任意位置(甚至拖出 Android Studio 主窗口外面),多屏分屏开发时好用。
5. Window
  • 独立新窗口把整个项目面板拆成一个全新独立系统窗口,和 AS 主窗口完全分离,任务栏会多出单独窗口条目,适合双显示器分屏查看工程结构。

3、Move to

image.png 这个菜单是用来切换项目侧边栏(Project 文件树)在 Android Studio 窗口的停靠方位,每个选项对应窗口一个角落:

  1. Left Top停靠在窗口左侧顶部(软件默认初始位置,你现在使用的位置)
  2. Left Bottom停靠在窗口左侧底部,Logcat 控制台上方
  3. Bottom Left停靠在窗口底部左侧,和 Logcat、Terminal 同一排左下角
  4. Bottom Right停靠在窗口底部右侧,控制台区域右下角
  5. Right Bottom停靠在窗口右侧底部
  6. Right Top停靠在窗口右侧顶部,把文件树换到编辑器右边显示

4、Resize 菜单功能详解

image.png

该菜单用于快速调整 Project 项目侧边栏尺寸,右侧附带对应的快捷键,拖动分界线是手动调整,这里是一键拉伸操作。

  1. Stretch to Left一键把侧边栏向左拉伸加宽,快捷键:Ctrl+Alt+Shift+←
  2. Stretch to Right一键把侧边栏向右收窄,快捷键:Ctrl+Alt+Shift+→
  3. Stretch to Top侧边栏向上拉伸加高(侧边栏停靠在上下方位时生效,左侧停靠状态基本无变化),快捷键:Ctrl+Alt+Shift+↑
  4. Stretch to Bottom侧边栏向下拉伸加高(仅上下停靠布局生效),快捷键:Ctrl+Alt+Shift+↓

5、 Remove from Sidebar

临时隐藏整个 Project 侧边栏;

  • 需要重新调出时,顶部菜单 View → Tool Windows → Project