Мой текущий проект становится ужасно большим. У меня есть десятки видов деятельности, адаптеры, фрагменты, макет xmls и другие ресурсы.
В моих (более мелких) предыдущих проектах я организовал материал с стилем категории 1 пакет /1. Поэтому у меня был com.stuff.xy.adapter, com.stuff.xy.activity и т.д. Теперь эти пакеты содержат слишком много элементов, и я нахожу, что трачу много времени на поиск определенного класса в иерархии пакетов.
Я использую Eclipse, и есть некоторые ярлыки, которые можно использовать (перейдите к определению класса, например,), но они имеют тенденцию быть ситуативными (я не могу использовать это, чтобы быстро перейти к макету define xml).
Не могли бы вы поделиться некоторыми советами по эффективному организации крупномасштабных проектов? Или некоторые плагины для этого, возможно? (Это может помочь, например, если бы я мог объединять исходные файлы, относящиеся к конкретному экрану приложения - адаптеры, макеты, активность и код фрагмента, - поэтому я могу быстро их открыть)
EDIT: После многих месяцев разработки крупных проектов
Сначала я попытался пойти с рабочими наборами с Eclipse. На самом деле это не порезало для меня, моя проблема заключалась в том, что наш единственный проект для Android был просто слишком большим, содержащим множество ресурсов, классов, интерфейсов и т.д. Беседа с рабочими наборами в контексте одного проекта заняла слишком много времени, Я думаю, что они в основном полезны для организации проектов в одном рабочем пространстве.
В долгосрочной перспективе мы разделили наш огромный единый проект на множество небольших проектов с андроидной библиотекой и единый проект "основного приложения", который зависел от всех этих меньших. Таким образом, мы могли бы разделить ресурсы между этими библиотечными проектами (было много макетов, значений, стилей, которые использовались только в определенных частях приложения) и, конечно же, кода. Я также создал базовую библиотеку, которая зависела от всех других библиотек и содержала ресурсы и (базовые) классы, необходимые каждой части приложения.