NY Books API – The Books API provides information about book reviews and The New York Times Best Sellers lists.

Aplicativo Android cuja proposta foi melhorar meus conhecimentos no desenvolvimento Android nativo seguindo a risca o padrão da Arquitetura MVVM, divisão de camadas, inversão de dependência, injeção de dependência, desacoplamento de responsabilidades entre as classes, praticando o uso de Testes Unitários. E conexão via Retrofit a uma API externa.
Neste aplicativo eu chequei a Books Api, onde apliquei o bom uso da arquitetura MVVM, desacoplamento de responsabilidades entre as classes, injeção de dependências sem usar Koin ou Dagger (estou praticando para realizar injeção de dependêcia usando esses frameworks), e também nesse projeto apliquei o Teste Unitário com o Mock na unidade de ViewModel do projeto.

O endpoint utilizado nesse aplicativo foi:

  1. lists.json

Tecnologias utlizadas no aplicativo

  • Linguagem de Programação Kotlin
  • Android Studio
  • Arquitetura MVVM
  • ViewBinding
  • ViewModel
  • LiveData
  • Constraint Layout
  • Linear Layout
  • Retrofit
  • Moshi Converter
  • Moshi Kotlin Codegen
  • Mockito Kotlin
  • Core Testing
  • JUnit Test
  • Mockito Test

Funcionalidades

  • Primeira activity do aplicativo exibi uma lista de livros exibindo os títulos e os autores do mesmo, ao clicar em cima de um item da lista é exibido uma segunda
    activity onde é exibido o título do livro escolhido na primeira activity e exibe a descrição do livro escolhido.

Desenvolvedor

GitHub

View Github