Thumbnail

Orgs

App de simulação um e-commerce de produtos naturais

🔨 Funcionalidades do projeto

O projeto permite cadastrar, alterar e remover produtos com imagem, nome, descrição e valor. Os produtos salvos são apresentados em uma lista e podem ser visualizados ao realizar o clique.

  • Inserindo

inserindo produto

  • Alterando

alterando produto

  • Removendo

removendo produto

🎯 Desafios

Menu de popup

Menu de popup ao clicar e pressionar um item da lista de produtos.

demonstração desafio popup

Resultado do desafio.

Ordenação de produtos

Menus de opções para ordenar produtos por nome, descrição ou valor.

demonstração do desafio de ordenação de produtos

Resultado do desafio.

✔️ Técnicas e tecnologias utilizadas

  • Jetpack Room: lib para persistência de dados em banco de dados interno com SQLite
  • Entidade: definição da tabela que será criada no banco de dados
  • DAO: definição dos comportamentos com o banco de dados
    • comportamentos definidos: inserção, alteração, remoção e consultas de todos os registros e com filtro
  • Database: configuração para criar a conexão com o banco de dados
  • conversor de tipo: converter um tipo complexo para um tipo compatível com o SQLite
  • Menu de opções: menu para editar e remover
  • Extras: técnica para enviar e receber informações entre Activities
  • inicialização lateinit e lazy: técnicas para criar propriedades em Activities que não podem ser inicializadas na construção da Activity

📁 Acesso ao projeto

Você pode acessar o código fonte do projeto inicial ou baixá-lo.

🛠️ Abrir e rodar o projeto

Após baixar o projeto, você pode abrir com o Android Studio. Para isso, na tela de launcher clique em:

Open an Existing Project (ou alguma opção similar) Procure o local onde o projeto está e o selecione (Caso o projeto seja baixado via zip, é necessário extraí-lo antes de procurá-lo) Por fim clique em OK 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 🏆

📚 Mais informações do curso

Gostou do projeto e quer conhecer mais? Você pode acessar o curso que desenvolve o projeto desde o começo!