App To Do List com Jetpack Compose e ROOM database
- Implementar os algoritmos conforme enunciados.
- Publicar o projeto no GitHub, como público.
- Postar o link do projeto no GitHub no AVA.
Compreender a persistência de dados no desenvolvimento de Apps com Android nativo usando Jetpack Compose, SQLite com ROOM database e SharedPreferences.
O exercício consiste em implementar a camada de persistência em um App To Do List (Lista de Tarefas).
A camada visual do App já está pronta, basta desenvolver o código do ROOM database e os métodos de manipulação dos dados.
- Clone o repositório com o App base para o exercício:
BaseToDoListCompose - Analise e compreenda o funcionamento da camada visual, construída com componentes do Jetpack Compose.
- Crie a implementação do ROOM database para armazenar os dados das tarefas criadas.
- Altere a camada visual, criando as chamadas necessárias para interagir com o banco de dados:
- Ao criar uma nova tarefa, realizar inserção no banco de dados e atualizar a tela com a lista completa de tarefas.
- Ao abrir o app, a lista de tarefas deve ser carregada a partir dos dados salvos no banco de dados.
- Use os slides da aula, os Apps de exemplo e a documentação oficial para auxiliar sua implementação.
- Criar um botão para alternar o tema do App entre modo escuro, modo claro ou automático.
- Salvar a preferência de modo do tema usando SharedPreferences.
- Pesquisar como acessar se o aparelho está em modo escuro ou claro para setar corretamente, caso o usuário opte por utilizar o modo automático.
- Fazer as devidas alterações na camada visual para alternar entre os modos.
Pesquise como modificar o tema da aplicação para atingir este resultado. - Implementar ViewModel com MVVM.