Benefícios de usar fragmentos em projetos Android

5

Estou aprendendo programação Android e agora estou lendo sobre fragmentos. Eu entendo o que são fragmentos, mas o tutorial está faltando alguns passos ou estou faltando alguma coisa. Então, minha pergunta é quando desenvolvo uma interface de usuário do Android, quais são os benefícios, se houver, de usar fragmentos como compostos de layouts de página única? Os fragmentos são mais comuns que layouts de página única ou são mais baseados na situação. Além disso, se os fragmentos são mais comuns, você tenta estruturar a maioria das situações para que os fragmentos funcionem?

    
por DFord 05.06.2013 / 17:51
fonte

2 respostas

4

Fragmentos não são muito úteis em um telefone. Eles foram adicionados à API quando as pessoas começaram a querer maneiras mais fáceis de aproveitar o espaço extra em um tablet.

Pense em um aplicativo com uma lista no lado esquerdo. Quando você seleciona um item na lista, ele inicia uma nova atividade usando o restante do espaço da tela e você deseja deslizar para alternar entre as atividades selecionadas anteriormente.

Sem fragmentos, você precisa de uma turma para gerenciar a tela inteira, manter uma pilha de quais atividades foram selecionadas, controlar qual delas é atual e gerenciar todos os ciclos de vida delas. Se você usa o mesmo aplicativo em um telefone, onde a atividade ocupa a tela inteira, você não precisa da turma de gerentes. Com fragmentos, todo o material do ciclo de vida é manipulado para você, basicamente transferindo sua classe de gerenciadores para o sistema operacional. Isso torna o desenvolvimento de tablets mais fácil e mais padronizado, além de facilitar o compartilhamento de código entre telefones e tablets.

    
por 05.06.2013 / 19:55
fonte
2

O benefício é reutilizar. Você pode reutilizar um fragmento em atividades diferentes, assim como a documentação diz.

Imagine um bloco de endereço em uma fatura e uma lista de embalagem. A fatura e a lista de embalagem são duas atividades diferentes. Com um fragmento, você pode escrever o bloco de endereços uma vez e usá-lo em ambas as atividades.

    
por 05.06.2013 / 18:00
fonte