Utilizza attività o frammento nell'applicazione Android

Sono nuovo in android. Spesso uso l'Attività per passare da una schermata a un'altra schermata con un'altra function. Esempio dalla home page alla pagina popolare. Dopo di che, so di frammento ma non lo uso prima. Quindi, se ho un'applicazione con più tab sullo schermo, non usi qui TabHost. Funzione di each scheda molto diversa, ad esempio: scheda Home, scheda Popolare, scheda Notizie, scheda Profilo … come Instagram App. Devo usare questo

  1. Attività per cambiare Schermo a un altro schermo, significa: ho attività domestica, attività popolare … e cambio attività quando cambia Sreen. Ogni attività ha each layout.
  2. Utilizza il frammento all'interno di un'attività. Abbiamo frammenti multipli, esempio HomeFragment, frammento popolare … chang sostituire frammento quando cambia schermo.

Qual è il modo migliore? Vorrei chiedere quando utilizzare solo schermo del telefono. (schermo di size ridotte, non per tablet).

  • La visualizzazione Web non può accettare i cookie
  • animation di scala di visualizzazione di immagini di android
  • Tasto arrotondato in Android
  • AsyncTaskLoader esempio di base. (Android)
  • Controllare la firma .apk in C / codice nativo
  • Problemi di Sqlite con HTC Desire HD
  • Un modo semplice per build l'applicazione di sistema Android? (Eclipse ad esempio)
  • Ripristinare 2 file in basso / caricamento
  • L'applicazione si blocca casualmente con A / libc: segnale fatale 11
  • Come puoi aggiungere dynamicmente una vista a un gruppo di visualizzazioni e allineare verticalmente con uno dei suoi figli
  • Come è ansible sapere che cosa spotify sta giocando da un'applicazione Android esterna?
  • Android Layout Animazioni dall'alto verso l'alto e dall'alto verso il basso su ImageView
  • 2 Solutions collect form web for “Utilizza attività o frammento nell'applicazione Android”

    E 'importnte pensare ai dispositivi Android come più di uno spettro, di quelli chiari "telefono" contro "tablet". Ci sono molti casi in cui è ansible visualizzare più informazioni sullo schermo su schermi medium e large . A volte, ciò si traduce in due attività simultanee.

    L'utilizzo di frammenti richiede poco sovraccarico, ma aggiunge una flessibilità misurabile, specialmente se considerata all'inizio del process di sviluppo. Se si utilizza correttamente i frammenti, l'adattamento a schermi più grandi è estremamente semplice. Tuttavia, ci sono alcune "gotchas" che possono rendere Fragmenti sembrano essere più scoraggianti che in realtà sono:

    • Fragment classi di Fragment devono sempre essere dichiarate public (se è una class nidificata, deve essere static ).

    • Nell'attività principale (o FragmentActivity ), aggiungere solo il Fragment origine se savedInstanceState == null . Se stai gestendo correttamente lo stato del tuo Fragment , tutto viene gestito per te (posizione di scorrimento, valori di EditText, ecc.).

    • L' Activity principale deve call su onSavedInstanceState in modo che il Fragment ripristini correttamente lo stato.

    • setRetainInstance(true) deve essere utilizzato solo per frammenti "senza testa". Questo è quando si utilizza un frammento che non dispone di un interface utente e non viene aggiunto allo stack di back, tipicamente utilizzato per eseguire un lavoro dipendente dal ciclo di vita.

    • I frammenti dichiarati in XML non possono essere utilizzati in un FragmentTransaction (e viceversa).

    Pensate a un Fragment come una vista modulare, che fornisce ganci (callbacks) alla sua Activity quando succede qualcosa di importnte. L' Activity decide, in base allo spazio disponibile, se lanciare una nuova Activity o mostrare un nuovo Fragment .

    Puoi usare entrambi i modi. Se si decide di utilizzare la soluzione Attività, creare una class di attività base che contiene tutte le funzionalità Tab. Non si desidera implementare questo in each attività più e più volte.

     public class BaseActivity extends Activity { @Override public void onCreate(...) { // Init tabs } // Methods for tab handling } 

    Ogni attività (popolare, profilo, casa, …) estende la BaseActivity

     public class PopularActivity extends BaseActivity { @Override public void onCreate(...) { super.onCreate(...); // Init only the popular activity elements here } } 

    In questo modo si implementa la funzionalità della scheda solo una volta e lo riceve in each attività.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.