- Coroutines - utilizada para programação assíncrona de requisições utilizando funções suspensas.
- Dagger 2 - utilizado para injeção de dependência.
- Navigation - utilizado para navegação entre fragments.
- Lifecycle ViewModel - utilizado para o gerenciamento de ciclos de vida da UI, permitindo que os dados sobrevivam a mudanças de configuração do app.
- Retrofit - utilizado para requisição e comunicação com a API.
- Se for utilizado a IDE Android Studio, o usuário ao abrir o projeto e clique em
Run
. O usuário deve usar em aparelho físico ou emulador com o modo de desenvolvedor habilitado. - Se preferir usar painel de comando utilize:
gradlew installDebug
ele irá compilar e instalar o app em emulador ou aparelho físico.
Obs: para utilizar o terminal é necessário ter o gradle instalado no computador.