Структура Проекта Android – Альтернативный Способ

Предлагаю вашему вниманию перевод статьи «Структура Android-проекта  —  альтернативный путь».

Вы можете поблагодарить автора оригинальной статьи здесь .



вступление

Мы все знаем, как выглядит структура Android-проекта — поместите все изображения в этот каталог, все файлы разметки в Что каталог.

Но.

в процессе разработки проекта количество файлов очень быстро растёт и становится сложно ориентироваться и переходить к нужному файлу.



Структура проекта Android – альтернативный способ

Структура типичного Android-проекта


Каталог ресурсов для экрана

Если экран содержит большое количество файлов разметки, изображений, размеров, имеет смысл создать отдельные каталоги ресурсов для каждого экрана.



Структура проекта Android – альтернативный способ

Структура — каталог ресурсов для каждого экрана.

Как вы можете видеть на скриншоте выше, внутри каталога есть два корневых каталога.

основной : повторное основное содержит все общие ресурсы, которые используются более чем на одном экране.

res-экран содержит каталоги ресурсов для каждого экрана, например.

о нас, чат, подробности о мероприятии, список событий, главная страница, вход в систему Давайте заглянем в папку с ресурсами экрана.

чат .



Структура проекта Android – альтернативный способ

Сам чат состоит из нескольких XML-макеты файлы, поэтому мы создали каталог макет чата и поместил туда эти файлы.

Есть также много .

png изображения, которые используются только на экране чата, поэтому мы разместили все эти изображения в подкаталогах drawable-hdpi, drawable-xhdpi, drawable-xxhdpi И Drawable-xxxhdpi каталог чат .

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

макет земли И макет-sw720dp внутри каталога ресурсов экрана чат .



Как объявить каталог ресурсов для экрана?

Открыть файл приложение.

gradle и объявить исходные наборы внутри раздела андроид .

Подробнее об объединении ресурсов здесь .

   

sourceSets { main { res.srcDirs = [ 'src/main/res-main', 'src/main/res-screen/about', 'src/main/res-screen/chat', 'src/main/res-screen/event-detail', 'src/main/res-screen/event-list', 'src/main/res-screen/home', 'src/main/res-screen/login', ] } }

Примечание: это работает только в представлении проекта.



Заключение

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

Теги: #разработка Android #Android #структура проекта Android #разработка Android

Вместе с данным постом часто просматривают: