Мне интересно, как создать гибкую структуру пакета для приложения Android, чтобы его было легко расширять и управлять им.Моя первая идея состоит в том, чтобы поместить каждый компонент приложения в отдельный пакет, такой как:
spk.myapp.main. (Все классы, используемые в основном действии) spk.myapp.processor. (Все классы, используемые поставщиком процессора)
... и так далее.Однако аспект, который мне не нравится, заключается в том, что соглашение об именах классов и пакетов может быстро стать несовместимым с другими полностью определенными именами, такими как полномочия провайдера (в этом случае я бы лучше назвал эти spk.myapp.processor чем spk.myapp.processor.processor , как подсказывает путь к пакету класса).
Я провел некоторое исследование, но большинство страниц объясняют исходную структуру каталогов проекта, а не предлагают ее для более крупных проектов.
Моя проблема может показаться глупой, но мне нравится иметь порядок вмои проекты с самого начала, такие, что дальнейшее управление и расширение их не требует ненужного рефакторинга или очистки.Кроме того, у меня нет большого опыта работы с Java, и я хотел бы выучить хорошие привычки с самого начала.
Имеется ли у кого-то хорошая и надежная структура пакета проекта и соглашения об именах для проектов Android?