Junior — Middle
Pode descrever a pilha de tecnologias utilizada no seu projeto?
sobes.tech IA
Resposta da IA
O conjunto de tecnologias num projeto Android geralmente inclui:
- Linguagem de programação: Java ou Kotlin (atualmente preferido Kotlin).
- SDK Android e ferramentas de desenvolvimento (Android Studio).
- Padrões arquiteturais: MVVM, MVP ou Clean Architecture.
- Bibliotecas para trabalhar com UI: Jetpack Compose ou XML Layouts.
- Componentes Jetpack: LiveData, ViewModel, Room para trabalhar com bases de dados locais.
- Bibliotecas de rede: Retrofit, OkHttp para interagir com API.
- Bibliotecas para assíncronia: Coroutines (Kotlin) ou RxJava.
- Ferramentas de teste: JUnit, Espresso.
- Sistemas de controlo de versões: Git.
Exemplo de uso do Retrofit para uma requisição de rede:
interface ApiService {
@GET("users/{id}")
suspend fun getUser(@Path("id") id: Int): User
}
val retrofit = Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
val api = retrofit.create(ApiService::class.java)
// Em uma coroutine
val user = api.getUser(1)