Sono nuovo in Android, voglio sapere qual è il modo giusto per scrivere un codice in un progetto Android o quale architettura o modello dovremmo usare nel nostro progetto esempio n-tire, MVC o altro?Qual è il modo standard per organizzare il codice Android nel progetto
risposta
Organizzalo in qualsiasi modo abbia più senso per te. Non esiste un modo corretto al 100% per organizzare un progetto Android ... dipende da una serie di fattori (ad esempio la dimensione del tuo progetto).
Se vuoi vedere come Google organizza i loro progetti, dai un'occhiata al codice sorgente Google I/O 2012. In particolare, controlla il pacchetto iosched.util
... offre diversi modi per riutilizzare il codice nel tuo progetto (principalmente utilizzando i metodi di supporto dell'utilità statica).
arrivo partenza questa discussione: Tips on organizing larger Android projects?
e questo: MVC pattern on Android
e questo: Which design patterns are used on Android?
e questo anche: Android MVVM Design Pattern Examples
Questo è in realtà un domanda discutibile, ma darò i miei due penny.
Considerando Android è un sistema portatile è necessario considerare che l'applicazione non avrà potenza illimitata, e la potenza che deve avere deve essere condivisa con altre applicazioni in esecuzione sul sistema, per potenza intendo la durata della batteria, considerando un un gran numero di dispositivi Android è in realtà abbastanza salutare in termini di CPU e RAM, anche se molti dispositivi hanno più RAM in questi giorni, questa RAM è comunque condivisa con altre applicazioni, quindi dovrebbe essere usata con parsimonia.
Detto questo, qualsiasi soluzione elaborata e altamente ingegnerizzata che preferisca la stratificazione e l'astrazione semplicemente per "portare a termine il lavoro" probabilmente ne soffrirà a lungo termine, la linea di fondo è la minore quantità di istruzioni eseguite dall'applicazione e minore è la memoria dell'applicazione usi, più efficiente sarà.
Per dare una risposta più pratica alla tua domanda, prima assicurarmi che tu sia a tuo agio con i componenti principali di Android come fornitori di contenuti, servizi, ricevitori di trasmissione, intenti e gestori, ecc. E lavorare da lì.
Ci scusiamo per non aver dato una risposta più specifica, ma spero che questo aiuti un po '.