音樂播放器項目需實現圖片異步加載,希望不引入Glide、Picasso等框架,採用原生方式完成。
雖然AJAX屬於Web技術,但在Android中可通過 HttpURLConnection 或 OkHttp 實現異步網絡請求,配合 Handler 或 ExecutorService 切換線程更新UI。服務端需提供返回圖片URL的JSON接口。
// 異步請求示例(使用OkHttp)
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("/Server.ashx?action=loadimage").build();
client.newCall(request).enqueue(new Callback() {
@Override public void onResponse(Call call, Response response) throws IOException {
String json = response.body().string();
// 解析JSON獲取 imageUrl
runOnUiThread(() -> {
// 使用Glide或原生BitmapFactory加載圖片到ImageView
});
}
@Override public void onFailure(Call call, IOException e) { /* 錯誤處理 */ }
});