App persistencia-de-dados-com-room-migrations Formação Android com Kotlin Alura-Cursos
O App lista produtos com imagem, título, descrição e valor. Também, é possível cadastrar, editar, deletar, produtos e filtrar a busca.
Menus de opções para ordenar produtos por nome " A-Z, Z-A " ou por valor.
Menu de popup ( Editar e Remover ) ao clicar e pressionar um item da lista de produtos.
As técnicas e tecnologias utilizadas pra isso são:
Coil
: carregar imagens via requisição HTTPView Binding
: busca de views do layout de forma seguraAlertDialog
: Exibição de formulário para carregar novas imagens do produtoFontes personalizadas
: configuração para adicionar novas fontesExtension functions
: adicionar comportamentos em outras classes para reutilizá-losFluxo de autenticação com DataStore
: armazenar tipos primitivos via preferences, como por exemplo, o id do usuário autenticadoMigration
: permitir que o App evolua cada vez que as entidades do Room são modificadas, pois modificam também o schema do banco de dadosCoroutines e Flow
: utilizados para fazer a comunicação com o Room e o DataStoreStateFlow
: permitir a alteração do valor do Flow fora do builder, como por exemplo, atualizar o valor ao coletar novos valores de um outro Flow.Activity base
: compartilhar código comum entre as Activities, como por exemplo, código de autenticação que permite acessar o usuário logado, deslogar do App e verificar se o usuário está ou não logadoRelacionamento no Room
: configurar entidade para identificar a qual registro ela pertence, como por exemplo, um produto que pertence a um usuário
Você pode clonar projeto
git clone git@github.com:andrehahn05/app-orgs-com-Kotlin-room-migrations.git
se preferir
Você pode pode baixar-lo zip
O Android Studio deve executar algumas tasks do Gradle para configurar o projeto, aguarde até finalizar. Ao finalizar as tasks, você pode executar o App 🏆