2014-10-06 2 views
0

Я где-то читал, что весь код Java, который я пишу, должен находиться под com.my.package (просто пример) в папке src. Это правда? Я действительно не хочу загромождать это пространство тоннами java-файлов (особенно важных, таких как действия, фрагменты и т. Д.).Где подходящее место для размещения моего собственного кода Java, который не является сервисом, активностью, фрагментом и т. Д.?

Примеры кода, который я хочу разместить где-то: класс, который заботится о UI Fading, классе, который проверяет электронные письма и т. Д. Я думал о том, чтобы поставить их под libs, но мне сказали, что для внешних библиотек не написано мной.

ответ

2

просто добавьте новый пакет (т. Е. Подпапку). что-то вроде com.my.package.mystuff или com.my.package.utils или что-то подобное. Таким образом, вы можете разделить свой код.

+0

Интересно, возможно, что-то вроде 'com.my.package.utils' для упомянутых нами утилит и' com.my.package.ui' для действий, фрагментов и т. Д.? – David

+0

да, звучит хорошо! – gts101

1

вы должны помещать их в основную папку, как вы сказали. Тем не менее, у вас могут быть подпакеты, чтобы избежать слишком суматохи. (Com.my.package.sub.MyClass). Один общий шаблон, который я наблюдал в приложениях Google, заключается в том, чтобы поместить действия/фрагменты в пакет пользовательского интерфейса, чтобы они не очищались от остальной части кода.

1

Сделайте дополнительные пакеты для организации ваших файлов. Как правило, весь ваш код должен жить не менее под com.my.package, но не обязательно на этом уровне. Например:

com/my/package 
com/my/package/utils 
com/my/package/fragment 

Вы можете организовать его так же, как любую структуру каталогов. Однако существуют различия, поскольку, если у вас есть приватные поля пакета (например, String x вместо private String x, они не будут доступны для классов за пределами того же пакета).

Смежные вопросы