常用控件
App 要和服务端通信:请求 API、拿 JSON、显示数据。现代 Android 用 Retrofit + OkHttp + 协程,简洁高效。
Retrofit 用法
- 定义接口:@GET("@/users") suspend fun getUsers(): List<User>
- 建 Retrofit 实例:baseUrl + Gson 转换器
- 协程里调用,自动切线程
权限
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...
}