始终连接到 Web 服务或本地存储 Android?

Always connect to Webservice or local storage Android?

我正在使用 Android 开发一个个人项目,并且在这里苦苦挣扎,对开发它的更好方法存在一些疑问。

好吧,我的项目包括我的应用程序使用 Rest Web 服务(我已经使用 Java 和 Spring 开发)并显示其中的位置列表。问题是:这个列表可能很大,大约有 2000-3000 条记录,每个地方都有描述和图片。

我正在使用 volley 和 OKHttp 来处理我的网络问题,到目前为止我的地点列表还没有那么长,所以一切都很好,但我担心当列表开始变大时,我不知道我的应用程序将如何处理此问题。

我的问题是:

1- 我是否应该将该列表存储在我的设备上并在每次连接到网络服务时更新该列表?

2 - 我做的是否正确,仅通过一个请求检索整个列表?如果没有,最好的方法是什么?

谢谢大家,我是 android 的新手,所有东西都是我自己开发的,没有人有经验可以问这个问题。

干杯!

如评论中所述,您需要您的应用执行 "paging" 并在每次向下滚动时加载一些内容。

例如,如果您将打开 Facebook 应用程序并查看照片,您会注意到第一个总是加载最快,而当您继续滚动时,一些将留空片刻,这就是分页的意义所在。

确保不要让应用程序超载信息,特别是如果您使用位图 你可以阅读一些很好的教程here