2015-11-29 20 views
10

Qualcuno sa perché l'attività vuota nell'ultima versione di Android Studio ora include due file .xml per ogni attività? Il mio istinto è di usare Empty Activity e continuare a fare le cose "alla vecchia maniera", ma mi chiedo quale "immagine più grande" di Android sia con questi cambiamenti? È più saggio sviluppare applicazioni future utilizzando questo nuovo formato di attività vuote? Grazie.Attività vuota o attività vuota

+0

È lo stesso! –

+0

Penso che uno di loro usi un frammento per il contenuto dell'attività –

risposta

16

Qualcuno sa perché l'attività vuota nell'ultima versione di Android Studio ora include due file .xml per ogni attività?

Per Android Studio 1.5, content_main.xml contiene l'interfaccia utente principale dell'attività. activity_main.xml avvolge quello in un mucchio di altre cose (ad esempio, CoordinatorLayout) per dimostrare un paio di particolari elementi dell'interfaccia utente (ad es. FAB). activity_main utilizza <include> per incorporare content_main come riferimento.

Questi modelli cambiano di tanto in tanto, quindi se stai leggendo questo in futuro, la tua edizione dei modelli potrebbe differire in modo sostanziale (e per favore smetti di leggere le risposte Stack Overflow dalla tua auto volante, dato che è un rischio per la sicurezza).

Mi chiedo quale "immagine più grande" di Android è con questi cambiamenti?

IMHO, stai seriamente esagerando il ruolo di questi modelli. Sono campioni, niente di più.

È più saggio sviluppare applicazioni future utilizzando questo nuovo formato di attività vuote?

È più saggio non prestare molta attenzione ai modelli. Sono campioni, niente di più. Gli sviluppatori dovrebbero sapere cosa vogliono costruire e come vogliono costruirlo. Se uno dei modelli è vicino a quello desiderato, usalo. Altrimenti, salta del tutto il wizard delle nuove attività e aggiungi la nuova attività da solo.

Nei casi in cui la logica di nuova attività non sia direttamente evitabile (ad esempio, procedura guidata di nuovo progetto), utilizzare "Attività vuota" (poiché ha il minimo che è necessario eliminare) o trovare qualche altra soluzione . Ad esempio, oltre a sperimentare il wizard del nuovo progetto stesso, non lo uso mai e realizzo alcuni progetti Android a settimana. Invece, copierò un progetto esistente e lo aggiusterò al nuovo nome e roba del pacchetto, quindi lo importerò in Android Studio, poiché trovo meno irritante il dover estrarre la gunk generata dal modello.

+0

Grazie per il feedback –

+0

Inoltre, non prendere i modelli come gospel quando si tratta di stile di progettazione - Ho usato il modello "Navigazione Draw" una volta che non segue il materiale linee guida, quindi lo hanno abbandonato e avviato un progetto 'vuoto'. Non sono sicuro se questo è corretto nella versione più recente, solo qualcosa di cui essere consapevole. –

+0

Grazie per il consiglio @CommonsWare, ma risulta che le macchine volanti sono a guida autonoma, (pilotaggio) che, come puoi immaginare, sono MOLTO meno divertenti ma anche molto più sicure e ci liberano anche a leggere le risposte SO. –

2

Se si seleziona attività vuota, si avrà la possibilità di utilizzare l'attività Fragment. Inoltre, Android Studio creerà automaticamente due file di layout per l'attività, tre se scegli l'opzione Frammento e anche un file di risorse di menu.

Se si sceglie Attività vuota, è possibile scegliere se si desidera che Android Studio generi un file di layout per l'attività. Se si sceglie l'opzione del file di layout, Android Studio creerà un file di layout, anziché due file di layout in caso di attività vuota e nessun file di risorse di menu. Inoltre, il file di layout è molto più semplice e non contiene elementi come: Coordinator Layout, Floating Action Button, ecc., Mentre il file di layout per Attività vuota contiene questi elementi, presupponendo che si stia utilizzando l'ultima versione di Android Studio.

Problemi correlati