Ho letto la documentazione e alcune discussioni di altre domande su questo argomento e non mi sento davvero convinto; Non vedo chiaramente i limiti di utilizzo di questa tecnica.
I frammenti ora sono visti come una Best Practice ; ogni attività dovrebbe essere fondamentalmente un supporto per uno o più frammenti e non chiamare direttamente un layout.
I frammenti vengono creati per:
-
consenti a
Activity
di utilizzare molti frammenti, per cambiarli tra loro, per riutilizzare queste unità ... == > ilFragment
è totalmente dipendente dalContext
di un'attività, quindi se ho bisogno di qualcosa di generico da poter riutilizzare e gestire in molte attività, posso creare i miei layout personalizzati o Views ... Non mi interesserà questo Complessità aggiuntiva Livello di sviluppo che i frammenti aggiungerebbero. -
una migliore gestione a diverse risoluzioni == > OK per tablet / telefoni in caso di processi lunghi che possiamo mostrare due (o più) frammenti nella stessa attività in compresse e uno per uno nei telefoni. Ma perché dovrei usare i frammenti sempre ?
-
gestendo i callback per navigare tra Fragments (cioè: se l'utente è loggato, mostro un frammento altrimenti mostro un altro frammento). === > Prova solo a vedere quanti bug di Facebook SDK Log-in hanno per questo, per capire che è davvero (?) ...
-
considerando che un'applicazione Android è basata su attività ... Aggiungendo altri cicli di vita nell'attività sarebbe meglio progettare un'applicazione ... Voglio dire che i moduli, gli scenari, la gestione dei dati e la connettività sarebbero essere meglio progettato, in questo modo. === > Questa è la risposta di qualcuno che è abituato a vedere l'SDK di Android e il framework Android con una visione di Fragments. Non penso che sia sbagliato, ma non sono sicuro che darà buoni risultati ... Ed è davvero astratto ...
==== > Perché dovrei complicare la mia vita, codificando di più, usandoli sempre? altrimenti, perché è una buona pratica se è solo uno strumento per alcuni casi? quali sono questi casi?