Android Studio 3.3文件夹图标

时间:2019-04-08 14:12:11

标签: android-studio intellij-idea

在新的Android Studio 3.3上,某些图标已更改,我希望了解其中的每个含义。

Thisthis的答案已经过时。

例如,在此图片中,我的项目中有两个模块,但是一个模块带有一个绿点,另一个模块是该条形图。是什么意思?

enter image description here

1 个答案:

答案 0 :(得分:9)

树有两个组成部分:背景颜色/文件夹颜色和其他图标。除此之外,还有文本颜色,但是它主要用于VCS,超出了问题的范围。有关VCS颜色的含义,请参见this answer

因为您一般是在一个部分中询问文件夹,在另一部分中询问图标,最后是最后两个,所以我将介绍各种基于文件夹的文件夹。

首先,精确的颜色取决于配色方案,在某些情况下还取决于插件(有一些插件(例如Material插件)完全重新制作了文件夹)会改变这些,但是我将使用带有标准图标的非标准主题(TL; DR:不同的颜色,相同的图标)。

重要因素

在我开始使用列表本身之前,有一些不同的因素决定图标:

  • 文件夹状态(包括/忽略)
  • 文件夹类型
    • 模块类型(即android,java库等)
    • 常规类型(即资产,资源,包装等)
  • 源集(源和测试)或层次结构父级(即测试资源与非测试资源具有不同的图标)

此外,还有文件类型,但是这些文件超出了范围。此外,为了使文件夹图标可见,需要成功编译项目。编译失败可能导致AS / IntelliJ对文件夹的解释不同,甚至取消注册源集。

此外,值得注意的是,在某些情况下,失败的构建或重新构建可以将文件夹图标更改为错误的(尽管相关)图标。在基于测试项目的最新模块中,未注册库模块,并且将Android模块标记为Java模块。虽然这并没有破坏任何内容,但是记住这并不总是准确的是一个好主意。

列表

首先,我们有一个绿点:

enter image description here

这意味着它是一个Android模块。


还有一个带咖啡杯的人:

enter image description here

这可以表示Java模块,也可以表示Android项目的根(因为在这方面,Android项目也被视为Java项目)。


还有一些蓝色的文件夹。这些注释源词根。在项目视图中,通常会找到java,或者如果这样将其分开,则可以找到其他语言:

enter image description here

在Android视图中,清单文件夹被视为源根。


测试根目录具有绿色文件夹(+绿色背景):

enter image description here


条形图文件夹是一个Android 模块(请注意,这与常规的Android模块不同):

enter image description here

此模块与常规Android模块之间的主要区别在于,与您在常规Android模块中找到的常规com.android.library相比,它应用了Gradle插件com.android.application


我们还有普通文件夹:

enter image description here

这些只是文件夹。它们可能包含资产或资源,但没有什么特别的。它们也未链接到IDE中的任何内容,但它们可能仍具有相关性,具体取决于您的构建系统。它并不总是会接like而至。


生成的来源也有一个单独的图标,在右下角带有一个齿轮状的图标:

enter image description here


这应该很熟悉:

enter image description here

这是包装的图标。请注意,它不仅用于源集中,还用于资源和资产下。


谈到资源和资产,使我们进入下一个图标:

enter image description here

它用于任何资源根目录,尽管Android在编译和加载过程中会以不同的方式对待它们。


在该主题上,测试资源也有其自己的图标:

enter image description here

这除了具有绿色背景


橙色文件夹(使用接近标准的主题,并且颜色各不相同。如果使用的是非标准主题,请参考配色方案以获取更多信息)显示排除的文件夹。

enter image description here

根据项目结构,您可以选择要排除的文件夹。默认情况下,.gradle被排除在外,如此处所示:

enter image description here

但是您也可以选择要排除的其他文件夹。这个excludes it from indexing


最后(理论上):假文件夹。

enter image description here

这实际上不是文件夹-这是一个文件,包含IntelliJ生成的模块的各种配置。但是,由于某种原因,它有一个文件夹图标(至少对我而言)。虽然这不是文件夹,但我添加了它以避免混淆。虽然看起来像Android模块,但事实并非如此。


这些都是我可以找到的所有唯一文件夹图标。我希望我没有遗漏任何东西。

特别注意事项

如果您使用Material Theme UI之类的插件,则可能会有不同的图标。诸如该捆绑自定义图标之类的某些插件,对于特定的用户而言,此答案不正确。在示例一中,all the icons(链接:文件夹图标)带有名称。

此外,如果您有疑问,可以here找到一些带有名称的股票IntelliJ图标。 modules文件夹似乎也包含一些文件夹图标。虽然我无法为Android专用图标查明来源,但其中涵盖了其中的一些内容。