Ответ 1
Хорошее объяснение @Eric Oestrich:
Написание приложения для средних и больших приложений требует наличия структуры кода. При создании нашего последнего проекта разработки Android я столкнулся со структурой, которая помогла мне.
Код Java:
-
com.example
-
Деятельность
Содержит все действия. Все классы называются Activity в конце. Таким образом, вы можете сразу узнать, что это такое, когда читаете Java-код, который не имеет полного имени пакета.
-
<сильные > адаптеры
Содержит все адаптеры.
- аутентификатор
Содержит любой класс, связанный с подписью пользователя. Я создаю локальную учетную запись и со всеми связанными с ней классами очень удобен.
- данные
Содержит все классы, связанные с управлением данными, такими как ContentProvider и SQLiteHelper.
- data.migrations
Содержит все мои миграции SQLite.
- Фрагменты
Содержит все фрагменты.
- Помощники
Содержит вспомогательные классы. Класс-помощник - это место для размещения кода, который используется более чем в одном месте. Например, у меня есть DateHelper. Большинство методов являются статическими.
- интерфейсы
Содержит все интерфейсы.
- моделей
Содержит все локальные модели. При синхронизации с HTTP API я анализирую JSON на эти объекты Java, используя Jackson. Я также вытягиваю строки курсора в эти модели.
- предпочтения
Содержит все классы для пользовательских настроек. При создании предпочтений мне нужен пользовательский PreferenceDialog, а также пользовательская PreferenceCategory. Они живут здесь.
- синхронизация
Содержит все классы, связанные с синхронизацией. Я использую SyncAdapter для извлечения данных из HTTP API. В дополнение к SyncAdapter требуется SyncService, поэтому я создал пакет.
-
Макеты:
- Название макета задачи начинается с активности _
- Имя строки макета адаптера начинается с строки _
- Имя макета фрагмента начинается с фрагмента _