Spostamento di un'app Android multi-attività in un'attività del cassetto di navigazione

2

Sto creando un'app per Android e l'ho strutturato come una semplice app multi-attività. Voglio aggiungere un cassetto di navigazione ad esso, e sembra che avrò bisogno di ristrutturare completamente l'app e caricare tutto come frammenti. ( link )

Come dovrei iniziare a eseguire questo "movimento" di codice? Devo copiare e incollare completamente le mie variabili di classe e le mie funzioni in un file gigante? Questo sicuramente sembra incline a bug ed errori. Forse c'è un metodo per separare i file di classe ma avere ancora un cassetto di navigazione?

    
posta user2873153 05.08.2014 - 01:19
fonte

1 risposta

0

Recentemente ho dovuto fare qualcosa di simile con un'app relativamente complessa (molta rete NFC + networking + visualizzazioni personalizzate). Ho scoperto che mi sono ritrovato con una massiccia classe principale di ~ 1500 linee.

Quindi ho suddiviso le varie parti funzionali dell'app in diverse classi. Tutti questi sottoclassi una superclasse di manager che ho definito come aventi un solo metodo: attach (). Prende un'attività come argomento e la memorizza come variabile locale. Ciò consente alle classi gestore di avere un riferimento a un contesto.

Quindi ora ho diverse classi di manager tutte istanziate nel mio Main onCreate. UIManager, NfcManager, NetworkManager, ecc. Ognuno è responsabile della propria logica ed è facile da modificare individualmente senza dover modificare la classe di attività principale.

    
risposta data 05.08.2014 - 20:50
fonte

Leggi altre domande sui tag