一、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、减号 —
- 收起整个左侧项目侧边栏,腾出更大代码编辑区域;点一下隐藏,再点侧边栏重新弹出。
二、(三点 ⋮)更多选项
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下面的功能
1. Name
- 按文件 / 文件夹英文名称字母顺序排序(A-Z)例:
BaseFunctionHandler、SceneModeService、TestActivity按首字母先后排列适合:固定找类名,熟悉项目命名规范时用,默认常用。
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
1. Dock Pinned
- 固定停靠模式侧边栏永久固定显示在 IDE 左侧,不会自动隐藏,始终占一块区域;适合需要频繁切换文件、一直看目录的场景。
2. Dock Unpinned(你当前勾选)
- 悬浮停靠(默认常用模式)侧边栏平时只留一个小图标贴在 IDE 边缘,鼠标移过去才自动弹出完整文件树,鼠标移开又自动收起来;能节省代码编辑区域,写代码时视野更大。
3. Undock
- 脱离侧边栏停靠项目树窗口从 IDE 左侧分离出来,不再贴边,但依然嵌入 IDE 主窗口内部,不能拖到 IDE 外面。
4. Float
- 浮动独立窗口项目树变成独立悬浮小窗口,可以拖动到屏幕任意位置(甚至拖出 Android Studio 主窗口外面),多屏分屏开发时好用。
5. Window
- 独立新窗口把整个项目面板拆成一个全新独立系统窗口,和 AS 主窗口完全分离,任务栏会多出单独窗口条目,适合双显示器分屏查看工程结构。
3、Move to
这个菜单是用来切换项目侧边栏(Project 文件树)在 Android Studio 窗口的停靠方位,每个选项对应窗口一个角落:
- Left Top停靠在窗口左侧顶部(软件默认初始位置,你现在使用的位置)
- Left Bottom停靠在窗口左侧底部,Logcat 控制台上方
- Bottom Left停靠在窗口底部左侧,和 Logcat、Terminal 同一排左下角
- Bottom Right停靠在窗口底部右侧,控制台区域右下角
- Right Bottom停靠在窗口右侧底部
- Right Top停靠在窗口右侧顶部,把文件树换到编辑器右边显示
4、Resize 菜单功能详解
该菜单用于快速调整 Project 项目侧边栏尺寸,右侧附带对应的快捷键,拖动分界线是手动调整,这里是一键拉伸操作。
- Stretch to Left一键把侧边栏向左拉伸加宽,快捷键:
Ctrl+Alt+Shift+← - Stretch to Right一键把侧边栏向右收窄,快捷键:
Ctrl+Alt+Shift+→ - Stretch to Top侧边栏向上拉伸加高(侧边栏停靠在上下方位时生效,左侧停靠状态基本无变化),快捷键:
Ctrl+Alt+Shift+↑ - Stretch to Bottom侧边栏向下拉伸加高(仅上下停靠布局生效),快捷键:
Ctrl+Alt+Shift+↓
5、 Remove from Sidebar
临时隐藏整个 Project 侧边栏;
- 需要重新调出时,顶部菜单
View → Tool Windows → Project。