Esse aplicativo foi criado com o objetivo de estudar a implementação de API's no ambiente de desenvolvimento Android
- Arquitetura MVVM
- Singleton
- Retrofit
- Estudo da API: Requisição e Retornos
- Estruturação da activity:
- main activity
- layout da activity
- recyclerview (Adapter, ViewHolder e LayoutManager)
- Criação das data classes (Model)
- Criação do Singleton com o intuito de testar o layout criado, utilizando os construtores de objetos presentes no Model
- Adição das bibliotecas necessárias no Gradle ("Module"):
- implementation 'com.squareup.retrofit2:retrofit:2.9.0'
- implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
- implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.7'
- implementation "android.arch.lifecycle:extensions:1.1.1"
- implementation 'com.squareup.okhttp3:okhttp:4.2.2'
- implementation 'com.squareup.okhttp3:logging-interceptor:4.2.2'
- Adição da biblioteca do Picasso também no Gradle
- implementation 'com.squareup.picasso:picasso:2.71828'
- implementation 'com.squareup.picasso:picasso:2.71828'
- Criação do pacote "network" que conterá todos os arquivos, classes, etc para a requisição dos dados por meio da API
- Criação da classe "RetrofitInit" e da interface "EndPoint", ambos no pacote "network"
- RetrofitInit -
- EndPoint - Guarda os endpoints da API
- Criação do pacote "repository"
- Tem a função de guardar a conexão com todos os endpoints
- Criação da classe "repository" que possui o método que de fará a requisição de todos os endpoints da API