在新的Android Studio 3.3上,某些图标已更改,我希望了解其中的每个含义。
例如,在此图片中,我的项目中有两个模块,但是一个模块带有一个绿点,另一个模块是该条形图。是什么意思?
答案 0 :(得分:9)
树有两个组成部分:背景颜色/文件夹颜色和其他图标。除此之外,还有文本颜色,但是它主要用于VCS,超出了问题的范围。有关VCS颜色的含义,请参见this answer。
因为您一般是在一个部分中询问文件夹,在另一部分中询问图标,最后是最后两个,所以我将介绍各种基于文件夹的文件夹。
首先,精确的颜色取决于配色方案,在某些情况下还取决于插件(有一些插件(例如Material插件)完全重新制作了文件夹)会改变这些,但是我将使用带有标准图标的非标准主题(TL; DR:不同的颜色,相同的图标)。
在我开始使用列表本身之前,有一些不同的因素决定图标:
此外,还有文件类型,但是这些文件超出了范围。此外,为了使文件夹图标可见,需要成功编译项目。编译失败可能导致AS / IntelliJ对文件夹的解释不同,甚至取消注册源集。
此外,值得注意的是,在某些情况下,失败的构建或重新构建可以将文件夹图标更改为错误的(尽管相关)图标。在基于测试项目的最新模块中,未注册库模块,并且将Android模块标记为Java模块。虽然这并没有破坏任何内容,但是记住这并不总是准确的是一个好主意。
首先,我们有一个绿点:
这意味着它是一个Android模块。
还有一个带咖啡杯的人:
这可以表示Java模块,也可以表示Android项目的根(因为在这方面,Android项目也被视为Java项目)。
还有一些蓝色的文件夹。这些注释源词根。在项目视图中,通常会找到java
,或者如果这样将其分开,则可以找到其他语言:
在Android视图中,清单文件夹被视为源根。
测试根目录具有绿色文件夹(+绿色背景):
条形图文件夹是一个Android 库模块(请注意,这与常规的Android模块不同):
此模块与常规Android模块之间的主要区别在于,与您在常规Android模块中找到的常规com.android.library
相比,它应用了Gradle插件com.android.application
。
我们还有普通文件夹:
这些只是文件夹。它们可能包含资产或资源,但没有什么特别的。它们也未链接到IDE中的任何内容,但它们可能仍具有相关性,具体取决于您的构建系统。它并不总是会接like而至。
生成的来源也有一个单独的图标,在右下角带有一个齿轮状的图标:
这应该很熟悉:
这是包装的图标。请注意,它不仅用于源集中,还用于资源和资产下。
谈到资源和资产,使我们进入下一个图标:
它用于任何资源根目录,尽管Android在编译和加载过程中会以不同的方式对待它们。
在该主题上,测试资源也有其自己的图标:
这除了具有绿色背景
橙色文件夹(使用接近标准的主题,并且颜色各不相同。如果使用的是非标准主题,请参考配色方案以获取更多信息)显示排除的文件夹。
根据项目结构,您可以选择要排除的文件夹。默认情况下,.gradle被排除在外,如此处所示:
但是您也可以选择要排除的其他文件夹。这个excludes it from indexing
最后(理论上):假文件夹。
这实际上不是文件夹-这是一个文件,包含IntelliJ生成的模块的各种配置。但是,由于某种原因,它有一个文件夹图标(至少对我而言)。虽然这不是文件夹,但我添加了它以避免混淆。虽然看起来像Android模块,但事实并非如此。
这些都是我可以找到的所有唯一文件夹图标。我希望我没有遗漏任何东西。
如果您使用Material Theme UI之类的插件,则可能会有不同的图标。诸如该捆绑自定义图标之类的某些插件,对于特定的用户而言,此答案不正确。在示例一中,all the icons(链接:文件夹图标)带有名称。
此外,如果您有疑问,可以here找到一些带有名称的股票IntelliJ图标。 modules
文件夹似乎也包含一些文件夹图标。虽然我无法为Android专用图标查明来源,但其中涵盖了其中的一些内容。