Skip to content

hqnicolas/ExercicioTodoListAndroidStudio

Repository files navigation

ExercicioTodoListAndroidStudio

App To Do List com Jetpack Compose e ROOM database

LISTA DE EXERCÍCIOS 04

Instruções

  • Implementar os algoritmos conforme enunciados.
  • Publicar o projeto no GitHub, como público.
  • Postar o link do projeto no GitHub no AVA.

App To Do List com Jetpack Compose e ROOM Database

Objetivo principal

Compreender a persistência de dados no desenvolvimento de Apps com Android nativo usando Jetpack Compose, SQLite com ROOM database e SharedPreferences.

Exercício proposto

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.

Instruções

  1. Clone o repositório com o App base para o exercício:
    BaseToDoListCompose
  2. Analise e compreenda o funcionamento da camada visual, construída com componentes do Jetpack Compose.
  3. Crie a implementação do ROOM database para armazenar os dados das tarefas criadas.
  4. 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.
  5. Use os slides da aula, os Apps de exemplo e a documentação oficial para auxiliar sua implementação.

Extras

  • 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.

About

App To Do List com Jetpack Compose e ROOM database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages