SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Fragment Pattern in
Android:
Communicating
by Zassmin
What is a Fragment?/O que Fragmento?
● A reusable class. / Reutilizaçāo de Classe.
● A layout (xml file).
● Standalone components that contain a view, events and logic. / Componentes
independentes que contém View, Eventos e lógica.
● Used as navigation containers responsible for navigation to other activities,
presenting fragments and passing data. / Utilizado como recipientes de
navegação responsáveis pela navegação para outras atividades, fragmentos
apresentando e passagem de dados.
Android App examples/Exemplos de App em
Android
Why does Fragment Architecture matter?/Por
que utilizar Fragmento?
● Reusability/Possibilidade de reutilização
● Separation of concerns/Separar ideias ou problemas do seu código.
● Decoupling/Independente
● Object Oriented Programming (OOP) practices/Práticas de orientaçāo a objetos.
● Modular
What we will be covering/Como nós
podemos apresentar
● Embed static and dynamic fragments /fragmentos estáticas e dinâmicas
● Communicating with Fragments - 3 ways /Comunicaçāo com o fragmento- 3
formas
○ Bundle - activity constructs fragment and sends args/ Bundle – activity pode construir um
fragmento e definir os argumentos
○ Events - fragment fires events to an activity via an interface listener /Eventos- Fragmento pode
disparar eventos em uma atividade através de uma interface
○ Methods - activity can call method on a fragment through its instance /Métodos – activity pode
chamar métodos em uma instância fragmento.
What we will not be covering
● Fragment Lifecycle
● FragmentManager
● Managing Fragment Backstack
● Fragment Nesting
Building a
Color App
Resources
● CodePath guides on fragments
● CodePath guides on custom listeners
● Color App code (skeleton branch without code - master with code)

Mais conteúdo relacionado

Semelhante a Fragment Pattern in Android

Introdução da uml e diagramas parte1
Introdução da uml e diagramas parte1Introdução da uml e diagramas parte1
Introdução da uml e diagramas parte1Crislampa43
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesNécio de Lima Veras
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
BlingTech - Padrões de Projeto
BlingTech - Padrões de ProjetoBlingTech - Padrões de Projeto
BlingTech - Padrões de ProjetoFernando Henrique
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Jhonefj
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a AspectosRegina Macedo
 
Fragments - Reusabilidade de layouts no Android
Fragments - Reusabilidade de layouts no AndroidFragments - Reusabilidade de layouts no Android
Fragments - Reusabilidade de layouts no AndroidLeonardo Rossetto
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a AspectosDaniel Cândido
 
POO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdfPOO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdfAndreCosta502039
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Erisvaldo Junior
 
Cobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeThiago Bertuzzi
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de EvidênciasPaulo Sateles
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetosGabriel Faustino
 
Desenvolvimento de software orientado a aspectos
Desenvolvimento de software orientado a aspectosDesenvolvimento de software orientado a aspectos
Desenvolvimento de software orientado a aspectosAlessandro
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaFernando Camargo
 

Semelhante a Fragment Pattern in Android (20)

Introdução da uml e diagramas parte1
Introdução da uml e diagramas parte1Introdução da uml e diagramas parte1
Introdução da uml e diagramas parte1
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentes
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Treinamento DDD .Net
Treinamento DDD .NetTreinamento DDD .Net
Treinamento DDD .Net
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
BlingTech - Padrões de Projeto
BlingTech - Padrões de ProjetoBlingTech - Padrões de Projeto
BlingTech - Padrões de Projeto
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 
Fragments - Reusabilidade de layouts no Android
Fragments - Reusabilidade de layouts no AndroidFragments - Reusabilidade de layouts no Android
Fragments - Reusabilidade de layouts no Android
 
Modelagem 21102006_1
Modelagem 21102006_1Modelagem 21102006_1
Modelagem 21102006_1
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 
POO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdfPOO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdf
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4
 
Cobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de Unidade
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de Evidências
 
Metodologia orientado a objetos
Metodologia orientado a objetosMetodologia orientado a objetos
Metodologia orientado a objetos
 
Desenvolvimento de software orientado a aspectos
Desenvolvimento de software orientado a aspectosDesenvolvimento de software orientado a aspectos
Desenvolvimento de software orientado a aspectos
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 

Último

Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaWilliamCruz402522
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp txrafaelacushman21
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 

Último (7)

Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aula
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 

Fragment Pattern in Android

  • 2. What is a Fragment?/O que Fragmento? ● A reusable class. / Reutilizaçāo de Classe. ● A layout (xml file). ● Standalone components that contain a view, events and logic. / Componentes independentes que contém View, Eventos e lógica. ● Used as navigation containers responsible for navigation to other activities, presenting fragments and passing data. / Utilizado como recipientes de navegação responsáveis pela navegação para outras atividades, fragmentos apresentando e passagem de dados.
  • 3. Android App examples/Exemplos de App em Android
  • 4. Why does Fragment Architecture matter?/Por que utilizar Fragmento? ● Reusability/Possibilidade de reutilização ● Separation of concerns/Separar ideias ou problemas do seu código. ● Decoupling/Independente ● Object Oriented Programming (OOP) practices/Práticas de orientaçāo a objetos. ● Modular
  • 5. What we will be covering/Como nós podemos apresentar ● Embed static and dynamic fragments /fragmentos estáticas e dinâmicas ● Communicating with Fragments - 3 ways /Comunicaçāo com o fragmento- 3 formas ○ Bundle - activity constructs fragment and sends args/ Bundle – activity pode construir um fragmento e definir os argumentos ○ Events - fragment fires events to an activity via an interface listener /Eventos- Fragmento pode disparar eventos em uma atividade através de uma interface ○ Methods - activity can call method on a fragment through its instance /Métodos – activity pode chamar métodos em uma instância fragmento.
  • 6. What we will not be covering ● Fragment Lifecycle ● FragmentManager ● Managing Fragment Backstack ● Fragment Nesting
  • 8. Resources ● CodePath guides on fragments ● CodePath guides on custom listeners ● Color App code (skeleton branch without code - master with code)