常用控件

Android 教程 · 第 6 章 · 6 次浏览

App 要和服务端通信:请求 API、拿 JSON、显示数据。现代 Android 用 Retrofit + OkHttp + 协程,简洁高效。

Retrofit 用法

  1. 定义接口:@GET("@/users") suspend fun getUsers(): List<User>
  2. 建 Retrofit 实例:baseUrl + Gson 转换器
  3. 协程里调用,自动切线程

权限

AndroidManifest.xml 加 <uses-permission android:name="android.permission.INTERNET"/>;HTTP 明文要开 usesCleartextTraffic。

代码示例

// 数据类
data class User(val id: Int, val name: String, val avatar: String)

// API 接口
interface ApiService {
    @GET("users")
    suspend fun getUsers(): List<User>

    @GET("user/{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)

// 协程调用
lifecycleScope.launch {
    val users = api.getUsers()
    // 更新 UI...
}