Android Studio 3.3 значки папок - PullRequest
       16

Android Studio 3.3 значки папок

6 голосов
/ 08 апреля 2019

В новой Android Studio 3.3 некоторые значки изменились, и я пытаюсь понять, что означает каждый из них.

Это и это ответы устарели.

Например, на этом рисунке у меня есть два модуля внутри моего проекта, но у одного есть зеленая точка, а у другого эта гистограмма. Что это значит?

enter image description here

1 Ответ

9 голосов
/ 08 апреля 2019

В дереве есть два компонента: цвет фона / цвет папки и дополнительные значки. Помимо этого, есть также цвет текста, но он в основном используется для VCS и выходит за рамки вопроса. См. этот ответ для значений цвета VCS.

Поскольку вы спрашиваете о папках в целом в одной части, значках в другой, а затем двух конкретно в последней, я расскажу о различных папках.

Для начала, точные цвета зависят от цветовой схемы, и в некоторых случаях плагины (есть несколько плагинов, например плагин 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 library (обратите внимание, что это не то же самое, что обычный модуль Android):

enter image description here

Основное различие между этим и обычным модулем Android состоит в том, что он применяет плагин Gradle com.android.library по сравнению с обычным com.android.application, который вы найдете в обычных модулях Android.


У нас также есть простые папки:

enter image description here

И это только папки. Они могут содержать активы или ресурсы, но не считаются чем-то особенным. Они также не связаны с чем-либо в IDE, но могут иметь значение в зависимости от вашей системы сборки. Это не всегда улавливает подобные вещи.


Сгенерированные источники также имеют отдельный значок со значком в виде шестеренки в правом нижнем углу:

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

Но вы также можете выбрать другие папки для исключения.Это исключает его из индексации


И (в теории) последнее: поддельная папка.

enter image description here

На самом деле это не папка - это файл, содержащий различные конфигурации для модуля, сгенерированные IntelliJ.Тем не менее, по некоторым причинам, у него есть значок папки (по крайней мере, для меня).Хотя это не папка, я добавил это, чтобы избежать путаницы.Хотя это выглядит как модуль Android, это не так.


Это все уникальные значки папок, которые я могу найти.Надеюсь, я ничего не пропустил.

Специальное примечание

Если вы используете плагин, такой как Material Theme UI , у вас могут быть разные значки.Некоторые плагины, подобные этому, объединяют пользовательские значки, что делает этот ответ некорректным для тех, кто именно.В первом примере все значки (ссылка: значки папок) доступны с именами.

Кроме того, некоторые стандартные значки IntelliJ можно найти здесь с именами, если у вас есть сомнения.Папка modules также содержит некоторые значки папок.Я не смог точно определить источники значков для Android, но это касается некоторых из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...