Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fragments

 Fragments

Apresentada na Android Dev Conference 2017

Rafael Toledo

August 25, 2017
Tweet

More Decks by Rafael Toledo

Other Decks in Programming

Transcript

  1. COMPONENTIZAÇÃO DA UI Fragments como uma porção da Activity View

    Fragment View Fragment Fragment Activity Fragment Activity
  2. CUSTOM VIEWS x FRAGMENTS • Micro interações isoladas? Custom Views!

    • Interação complexa, lida com rede, hardware, intents? Fragments! • View Pager? •Com interação rica (é uma tela de fato?) - Fragments! •Conteúdo simples (carrossel, vitrine, cards?) - Custom Views!
  3. COMO TROCAR DADOS ENTRE FRAGMENTS? • EventBus? • Através da

    Activity, implementando um listener • Architecture Components!
  4. COMO TROCAR DADOS ENTRE FRAGMENTS? • EventBus? • Através da

    Activity, implementando um listener • Architecture Components!
  5. MapView mapView; @Override public void onCreate(Bundle savedInstanceState) { ... mapView

    = findViewById(R.id.map); } INICIALIZAÇÃO DE COMPONENTES
  6. @Override public void onStart() { super.onStart(); mapView.onStart(); } @Override public

    void onStop() { mapView.onStop(); super.onStop(); } INICIALIZAÇÃO DE COMPONENTES
  7. @Override public void onStart() { super.onStart(); mapView.onStart(); } @Override public

    void onStop() { mapView.onStop(); super.onStop(); } INICIALIZAÇÃO DE COMPONENTES Boilerplate?
  8. DICAS FINAIS • Sempre guarde estado dos seus Fragments! •

    setRetainInstance(true) não deve ser usado para Fragments com Views! (Architecture Components usa!)
  9. Centro Av. Presidente Wilson, 231 - 29º andar (21) 2240-2030

    Cidade Monções Av. Nações Unidas, 11.541 - 3º andar (11) 4119-0449 Savassi Av. Getúlio Vargas, 671 Sala 800 - 8º andar (31) 3360-8900 www.concrete.com.br speakerdeck.com/rafaeltoledo github.com/rafaeltoledo twitter.com/_rafaeltoledo