Vantaggi nell'utilizzo di frammenti nei progetti Android

5

Sto imparando la programmazione Android e proprio ora e sto leggendo sui frammenti. Capisco cosa sono i frammenti, ma nel tutorial mancano alcuni passaggi o mi manca qualcosa. Quindi la mia domanda è quando si sviluppa un'interfaccia utente Android, quali sono i vantaggi, se ce ne sono, di usare i frammenti come apposti ai layout di una singola pagina? I frammenti sono più comuni dei layout di una singola pagina o sono più basati sulla situazione. Inoltre, se i frammenti sono più comuni, cerchi di strutturare la maggior parte delle situazioni in modo che i frammenti funzionino?

    
posta DFord 05.06.2013 - 17:51
fonte

2 risposte

4

I frammenti non sono molto utili su un telefono. Sono stati aggiunti all'API quando le persone hanno iniziato a desiderare modi più semplici per sfruttare gli extra immobiliari su un tablet.

Pensa a un'app con un elenco sul lato sinistro. Quando selezioni un elemento nell'elenco, viene avviata una nuova attività utilizzando il resto dello spazio dello schermo e desideri essere in grado di scorrere per scorrere tra le attività precedentemente selezionate.

Senza frammenti, hai bisogno di una classe per gestire l'intero schermo, tenere una pila di quali attività sono state selezionate, tenere traccia di quale è attuale e gestire tutti i loro cicli di vita. Se si utilizza la stessa app su un telefono, dove l'attività occupa l'intero schermo, non è necessaria la classe manager. Con i frammenti, tutto il ciclo di vita viene gestito per te, essenzialmente spostando la tua classe dirigente nel sistema operativo. Ciò rende lo sviluppo dei tablet più semplice e più standardizzato e rende più semplice la condivisione del codice tra telefoni e tablet.

    
risposta data 05.06.2013 - 19:55
fonte
2

Il vantaggio è il riutilizzo. Puoi riutilizzare un frammento in diverse attività, proprio come dice la documentazione.

Immagina un blocco di indirizzi su una fattura e una lista di imballaggio. La fattura e l'elenco di imballaggio sono due attività diverse. Con un frammento, puoi scrivere il blocco di indirizzi una volta e usarlo in entrambe le attività.

    
risposta data 05.06.2013 - 18:00
fonte

Leggi altre domande sui tag