Project Navigator

Project Navigator 1

Одна из величайших загадок Android Studio для меня в том, что по-умолчанию в панели с деревом проекта выбран режим Android.

Это когда отображается не настоящее дерево файлов, а какой-то "облегчённый вид", имеющий мало общего с файлами в файловой системе. Который схлопывает все файлы Gradle, конфиги прогварда, properties (и т. д.) из всех модулей в одну кучу под названием Gradle Scripts. Перемешивает ваш код со сгенерированным. Считает что вам вообще не нужны все другие файлы: README лежащие в модулях, конфиги CI, плагинов, gitignore. В режиме Android даже банальная возможность найти открытый файл отсутствует, если он там в принципе не отображается. 🤡

То есть в Google когда-то решили, что инженеру-программисту (продвинутому пользователю ПК, между прочим), не нужно видеть настоящие файлы, ему надо чтобы красиво было 🤪. Так что ж вы тогда структуру файлов не измените чтобы красиво было? Почему это на уровне представления решается? Как вообще можно придти к мысли, что можно просто не показывать какие-то файлы в проекте? У меня все файлы нужные.

И раньше то это не было большой проблемой, все просто знали что надо первым делом после открытия проекта переключиться обратно на Project. А сейчас понимаешь, что целое поколение разработчиков выросло, которое вкладку Project в этом выпадающем списке и не видело.

Плюсов нет. Это просто усложняет и без того сложные концепты типа модулей, конфигурации. Скрывает для разработчиков мусор из области видимости, который следовало бы удалить. Разработчики разучиваются думать о том, что у них в репе вообще есть что-то кроме кода. Когда у вас в проекте больше одного модуля это превращается в ад.

Придумать это - преступление Google против Android разработчиков и какой-то позор. В панели Project всегда должен быть выбран вид Project, ноль исключений.

Project Navigator 2