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
risposta
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.
Grazie per il feedback –
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. –
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. –
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.
- 1. Attività vuota Android e attività vuota
- 2. AppWidgetManager.getAppWidgetIdI in attività restituisce una lista vuota
- 3. Perdita di memoria Admob - evitando utilizzando attività vuota
- 4. Attività vuota con frammento non in Android Studio
- 5. django stringa vuota e vuota
- 6. Differenza tra stringa vuota e stringa vuota ("")
- 7. JAXB restituisce una stringa vuota invece vuota
- 8. Le attività che utilizzano ViewPager, PagerAdapter e AsyncTask causano una vista vuota
- 9. attività di invio o reindirizzamento ad altre attività
- 10. Attività o frammenti in NavigationView?
- 11. La stringa è nulla o vuota
- 12. Stringa NULL o vuota più efficiente/naturale?
- 13. Struttura vuota o struttura anonima come tag
- 14. Ingressi attività vs origini attività
- 15. Aggiungi attività al menu a discesa Attività in Attività task
- 16. osmdroid visualizza una griglia vuota
- 17. Mostra "Non fornito" quando la variabile è vuota o vuota nel database
- 18. Errore modelli T4: caricamento del file di inclusione ef.utility.cs.ttinclude ha restituito una stringa vuota o vuota
- 19. Cast stringa su numero, interpretazione stringa vuota o vuota come 0
- 20. casella di testo vuota per essere considerato una stringa vuota o null
- 21. WF4: attività personalizzata con attività figlio
- 22. Creare una promessa vuota
- 23. stringa vuota Arrivo trigger
- 24. Struttura vuota in C e struttura vuota in C++
- 25. Javascript: comportamento strano `stringa vuota` AND` false` restituisce stringa vuota
- 26. Ultima cella vuota vuota nella riga; Excel VBA
- 27. Come viene compilata una classe vuota e una struttura vuota?
- 28. Avvio attività tramite notifica: evitare attività duplicate
- 29. Trama vuota in R
- 30. ContentControl + RenderTargetBitmap + immagine vuota
È lo stesso! –
Penso che uno di loro usi un frammento per il contenuto dell'attività –