Fragments no Android: o que são, vantagens e como usar

ComputaçãoAtualizado em 3,75 KB

Resumo

O texto explica o que são Fragments no Android, componentes modulares de interface com ciclo de vida próprio. Apresenta as suas vantagens em layouts adaptáveis e na organização do código, bem como a pilha de retorno e a forma de criar um fragmento.

Pontos-chave

  • Um Fragment é uma parcela modular de interface gráfica com ciclo de vida próprio.
  • Permite criar layouts adaptáveis a diferentes tamanhos de tela.
  • Pode ser combinado com outros fragmentos numa única Activity ou reutilizado em várias Activities.
  • Cada fragmento trata os seus próprios eventos de entrada e gere o seu próprio conteúdo.
  • Adicionar transações à pilha de retorno permite ao utilizador navegar para trás com o botão Voltar.
  • Para criar um fragmento, é preciso criar uma subclasse de Fragment, que tem métodos de retorno semelhantes aos de uma Activity, como onCreate(), onStart(), onPause() e onStop().

Teste-se

O que são Fragments no Android?

Definição e Modularidade

Os Fragments são parcelas modulares de interface gráfica com um ciclo de vida pertinente, desenvolvidos para tornar mais adequado o desenvolvimento de aplicações com layouts ajustáveis a diferentes tamanhos de tela. A reutilização de código é uma consequência, por criar a sua própria view, tratar os eventos e gerir o seu próprio conteúdo (MONTEIRO 2014, p.195).

Segundo a documentação oficial do Android, um Fragment concebe o comportamento ou uma parte da interface do utilizador (UI) numa Activity. É possível combinar vários fragmentos numa única atividade para construir uma UI de vários painéis e reutilizar um fragmento em diversas atividades.

Um fragmento funciona como uma secção modular de uma atividade, que tem o seu próprio ciclo de vida, recebe os seus próprios eventos de entrada e pode ser adicionado ou removido com a atividade em execução — uma espécie de "sub-atividade" que pode ser reutilizada em diferentes atividades.

Vantagens de Utilizar Fragments

Layouts Adaptáveis e Organização

Ao desenvolver para smartphones, normalmente temos uma tela básica, pois o espaço disponível é limitado. Dessa forma, o modelo tradicional com uma Activity e uma view, no qual a Activity controla toda a lógica da tela, sempre atendeu às necessidades (LECHETA 2015, p.243).

A ideia é que um fragmento possa representar uma Activity única a ser exibida em dispositivos com tela compacta ou uma parte de uma Activity que também exige outros fragmentos (MONTEIRO 2014, p.195).

Os benefícios da organização são imensos, pois os Fragments deixam o código muito mais limpo e organizado, já que cada componente faz apenas o que tem de fazer. Cada parte da tela é um componente separado e independente dos outros (LECHETA 2015, p.244).

Trabalhar com Fragments, porém, é muito mais do que apenas separar a tela em pedaços, pois um dos principais objetivos da API é criar um componente de código reutilizável (LECHETA 2015, p.244).

Como Trabalhar com Fragments

Transições e Pilha de Retorno

Ao realizar transições com fragmentos, a documentação do Android explica que também é possível adicioná-los a uma pilha de retorno (back stack) gerida pela atividade. Cada entrada na pilha de retorno é um registo da transação de fragmento que ocorreu. A pilha de retorno permite que o utilizador inverta uma transação de fragmento (navegue para trás), pressionando o botão "Voltar".

Adicionar um Fragment ao Layout

Ao adicionar um fragmento como parte do layout da atividade, ele encontra-se num ViewGroup dentro do conjunto de exibições, e o fragmento definirá o seu próprio layout da exibição.

Como Criar um Fragment

Para criar um fragmento, é preciso criar uma subclasse de Fragment (ou uma subclasse existente dela). A classe Fragment tem um código muito parecido com o de uma Activity. Ele contém métodos de retorno de chamada semelhantes aos de uma atividade, como:

Baixar

PDF Word HTML

Perguntas frequentes

O que é um Fragment no Android?

Um Fragment é uma parcela modular de interface gráfica com um ciclo de vida próprio. Funciona como uma secção modular de uma Activity e pode ser reutilizado em diferentes atividades.

Para que servem os Fragments?

Servem para tornar o desenvolvimento mais adequado a layouts ajustáveis a diferentes tamanhos de tela e para reutilizar código. Deixam também o código mais limpo e organizado.

O que é a pilha de retorno em fragmentos?

É uma pilha gerida pela atividade onde se registam as transações de fragmento. Permite ao utilizador inverter uma transação ao pressionar o botão Voltar.

Teste-se

Cartões de revisão

Clique em um cartão para ver a resposta.

Teste

1. Segundo o texto, o que é um Fragment?
2. Qual é uma das principais vantagens dos Fragments apontadas no texto?
3. Para que serve a pilha de retorno (back stack)?
4. Qual destes métodos é referido como método de retorno de chamada de um fragmento?
5. O que se deve fazer para criar um fragmento segundo o texto?

Perguntas geradas com IA a partir do documento: verifique as respostas com o texto.