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

Classificado em Computação

Escrito em em português com um tamanho de 3,75 KB

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:

Entradas relacionadas: