Firebase App - Parte 1

5. Configurações iniciais do projeto

5.1. Template Basic Views Activity

Diferente dos projetos anteriores, desta vez utilizamos o template 'Basic Views Activity'. Essa template oferece uma estrutura básica e bem completa para iniciar o desenvolvimento de um aplicativo, com várias configurações pré-definidas.

Esse ponto de partida já vem configurado com uma atividade principal, dois fragments e um menu de navegação. A atividade principal funciona como a base do aplicativo, enquanto os fragments, que são componentes de interface responsáveis por diferentes seções do app, representam cada tela. Fragments são ideais para dividir a interface de forma modular, facilitando a navegação entre diferentes partes do aplicativo e melhorando a experiência em telas de vários tamanhos. Com essa estrutura, mudar de um fragmento para outro é fácil, especialmente com o componente de navegação do Android Jetpack, que organiza o fluxo de transição entre telas de maneira visual, prática e sem código excessivo. Assim, é possível configurar as transições e passar dados entre fragments com facilidade, garantindo uma navegação fluida e consistente.

Se você abrir o arquivo activity_main.xml observará um esqueleto para a aplicação. No topo uma ToolBar e no corpo um container para mostrar os fragmentos nav_graph.xml. Dessa forma, é justo dizer que não vamos mexer no layout da atividade principal, mas sim nos fragmentos individuais.

A Toolbar também já está configurada, exibindo automaticamente o título da tela atual e possibilitando a adição de botões ou opções de menu. Isso permite uma interface mais intuitiva, onde o usuário sabe em qual seção do aplicativo está e tem acesso rápido a funções importantes. Com essa template, é simples personalizar a Toolbar e gerenciar as opções de menu, adicionando ou removendo itens conforme necessário.

Essa estrutura básica é um excelente ponto de partida, já que diversas necessidades comuns do app estão previamente configuradas, permitindo focar nas funcionalidades específicas do projeto e simplificando o desenvolvimento.