Mi piace avere file separati per ogni classe nei miei progetti Android, con l'unica eccezione AsyncTasks. Avere questo numero di file java significa che devi avere più pacchetti del pacchetto base. Ho finito con un pacchetto per ogni tipo di classe principale. Ogni classe è nominata e termina con il suo tipo.
com.example
attività
Contiene tutte le attività. Le classi sono tutte denominate con Attività alla fine. In questo modo, puoi immediatamente sapere di cosa si tratta leggendo il codice Java che non ha il nome completo del pacchetto.
adattatori
Contiene tutti gli adattatori.
autenticatore
Contiene tutte le classi relative alla firma di un utente in. Creo un account locale e avere tutte le classi legate insieme è molto utile.
dati
Contiene tutte le classi legate alla gestione dei dati, come ContentProvider e SQLiteHelper.
data.migrations
Contiene tutte le mie migrazioni SQLite. Ho creato una classe per le migrazioni, ne ho letto qui e le ho inserite tutte in questo pacchetto.
frammenti
Contiene tutti i frammenti.
helpers
Contiene classi di supporto. Una classe helper è un posto dove inserire il codice che viene utilizzato in più di un posto. Ho un DateHelper per esempio. La maggior parte dei metodi sono statici.
interfacce
Contiene tutte le interfacce.
modelli
Contiene tutti i modelli locali. Durante la sincronizzazione da un'API HTTP analizzo il JSON in questi oggetti Java usando Jackson. Ho anche inserito le righe del cursore in questi modelli.
preferenze
Contiene tutte le classi per le preferenze personalizzate. Durante la creazione delle preferenze ho richiesto un PreferenceDialog personalizzato e una PreferenceCategory personalizzata. Vivono qui.
sincronizzazione
Contiene tutte le classi relative alla sincronizzazione. Io uso un SyncAdapter per estrarre i dati da un'API HTTP. Oltre a SyncAdapter è richiesto un SyncService, quindi ho creato un pacchetto.
fonte
2015-06-18 17:38:51