Esse projeto foi criado para completar um desafio proposto de uma empresa a fim de provar os conhecimentos necessários para consumir uma API, onde listo os filmes mais populares e com a opção de salvar o filme ao favorita-lo.
O objetivo do projeto é colocar em prática algumas funcionalidades da programação Android usando Kotlin como:
- Consumir uma API usando retrofit
- Exibir listas usando uma RecyclerView
- Usar o ViewBinding para vincular o XML(layout) com o codigo Kotlin
- Salvar informações usando o banco de dados Room
- Estruturar um projeto android usando o padrão MVVM
- Carregar imagens da API usando a biblioteca picasso
- Fazer funções assíncronas usando o RxJava
Englobando assim os conhecimentos necessários para o desenvolvimento de um aplicativo Android nativo seguindo padrões e convenções do mercado.
- Kotlin - Linguagem de programação
- XML - Linguagem para estuturar a interface
- Android Studio - IDE
- Android Jetpack - Pacote de bibliotecas
- Room Database - Banco de dados
- Arquitetura MVVM - Arquitetura do projeto
- Retrofit - Conexão com a API
- RxJava 2 e RxAndroid - Operaçoes com fluxo de dados assíncrono
- Livedata - Observar dados respeitando o ciclo de vida do aplicativo
- Viewbinding - Vínculos das Views
- Navigation Component - Navegação do aplicativo
- Picasso - Carregamento de imagens
Lucas Silva Souto
LinkedIn: lucasouto97
E-mail: lucassilvasouto@gmail.com
Apache
Free Software, Hell Yeah!