Sobes.tech
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)