Android 封装api接口类
时间: 2023-12-05 11:29:41 浏览: 98
一个用api封装的串口类
5星 · 资源好评率100%
在 Android 开发中,封装 API 接口类是一种常见的做法,可以提高代码的复用性和可维护性。以下是一个简单的封装 API 接口类的示例:
```java
public class ApiClient {
private static final String BASE_URL = "https://api.example.com/";
private static ApiClient instance;
private Retrofit retrofit;
private ApiClient() {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
public static synchronized ApiClient getInstance() {
if (instance == null) {
instance = new ApiClient();
}
return instance;
}
public Call<List<User>> getUsers() {
ApiService apiService = retrofit.create(ApiService.class);
return apiService.getUsers();
}
}
```
在这个示例中,`ApiClient` 类使用了单例模式,确保只有一个实例存在。`retrofit` 对象用于与远程 API 进行通信,而 `getUsers()` 方法则封装了获取用户列表的 API 接口,并返回一个 Retrofit 的 `Call` 对象,可以在调用时异步获取 API 响应。
在 `ApiClient` 类中,我们还可以封装其他的 API 接口,例如:
```java
public Call<User> getUserById(int id) {
ApiService apiService = retrofit.create(ApiService.class);
return apiService.getUserById(id);
}
public Call<Void> updateUser(int id, User user) {
ApiService apiService = retrofit.create(ApiService.class);
return apiService.updateUser(id, user);
}
```
这些封装后的 API 接口可以在应用程序的其他部分中重复使用,从而减少了代码重复和维护成本。
阅读全文