gpt4 book ai didi

android - 我应该将改造 API 响应存储在数据库中吗?

转载 作者:行者123 更新时间:2023-11-29 23:19:51 24 4
gpt4 key购买 nike

我正在开发一款运动应用程序,它从一个 API 调用中获取游戏数据,从另一个 API 调用中获取团队 Logo 。每次我选择一个新的日期/周来加载这两个 API 时都会再次调用。我可以存储初始 Team Logo 调用结果的最佳方式是什么,这样我就不必在加载新游戏集时再次调用它。我目前正在使用 RXJava/Retrofit 进行 API 调用。我应该将 Logo api 调用的结果存储在 SQL 数据库中吗?

下面是我的 Retrofit 调用

 public static Retrofit getMLBLogo(Context context) {


retrofit2 = new retrofit2.Retrofit.Builder()
.baseUrl(ConstMLBScoreBoard.LOGO_URL)
.client(okHttpClient)
.addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io()))
.addConverterFactory(GsonConverterFactory.create())
.build();



return retrofit2;
}

最佳答案

如果您想这样做,您可以使用 Android Architecture Component 的 Room 轻松生成代码。

Room Document

Room 自动为 SQLite 事务生成代码,只需使用一些带有注释的类。

然后,您可以将图像保存到Blob数据类型的数据库

Blob是字节数组数据类型

有关 blob 的更多信息,请参阅此答案

How to store image to SQLite

然后,您可以像这样编写代码。

    fun getBitmap(name : String) : Bitmap {
if(name in database...){
return database.getBitmap(name)
}else{
return loadBitmapWithURL(url)
}
}

关于android - 我应该将改造 API 响应存储在数据库中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54556116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com