Projeto Crypto

Recursos Principais:

  • Portfólio em Tempo Real: Monitore o desempenho de suas criptomoedas com atualizações em tempo real e gráficos detalhados.
  • Lista com as principais criptomoedas do mercado.

Tecnologias usadas e bibliotecas de código aberto

  • Minimum SDK level 26
  • Linguagem Kotlin
  • Jetpack
    • Lifecycle: Observe os ciclos de vida do Android e manipule os estados da interface do usuário após as alterações do ciclo de vida.
    • ViewModel: Gerencia o detentor de dados relacionados à interface do usuário e o ciclo de vida. Permite que os dados sobrevivam a alterações de configuração, como rotações de tela.
    • ViewBinding: Liga os componentes do XML no Kotlin através de uma classe que garante segurança de tipo e outras vantagens.
    • Custom Views: View customizadas feitas do zero usando XML.
    • Navigation: Gerencie links diretos e navegue entre telas.
    • Recyclerview: Mostre grandes conjuntos de dados na IU enquanto minimiza o uso de memória.
  • Arquitetura
    • MVVM (Model – View – ViewModel) com Clean Architecture
    • Comunicação da ViewModel com a View através de LiveData
    • Repositories para abstração da comunidação com a camada de dados.
  • Bibliotecas
    • Dagger Hilt : Injeção de dependências, reduzindo código boilerplate.
    • Retrofit2 & OkHttp3: Para realizar requisições seguindo o padrão HTTP.
    • Room Database: A biblioteca de persistência oferece uma camada de abstração sobre o SQLite para permitir um acesso mais robusto ao banco de dados, aproveitando toda a capacidade do SQLite.