0

我正在开发一个短信应用程序。Database每次用户打开应用程序时,我都会收到来自 Android 的消息。

在大约有 100 条消息的设备上,它运行良好。但是对于一个有 10,000 条消息的设备,应用程序在获取所有信息后需要大约 20 秒才能显示列表。

为了解决这个问题,我在这里考虑三种可能的选择:

  1. 我应该考虑将所有数据保存到我自己的database吗?它会让它更快吗?
  2. 我应该先收到一些消息,然后在后台收到其余消息吗?
  3. 您可能建议的任何其他选项。

提前致谢。

4

1 回答 1

2

以下是您的问题的答案

1. 我应该考虑将所有数据保存到我自己的数据库吗?它会让它更快吗?

不,不要那样做。这不会使它更快。你会得到同样的回应。

2. 我应该先收到一些消息,然后在后台收到其余的消息吗?

您可以这样做,但不需要这样做以在后台获取所有消息。因为用户可以看到有限数量的消息,并且他很可能不会在底部看到所有消息。所以让那些在后台是没有用的(直到或除非有业务需求)

您可能建议的任何其他选项。

是的,您需要实现分页,并且需要跟踪第一次需要加载多少消息,而当用户滚动然后获取更多消息时。在这种情况下,您需要自己跟踪已加载的消息数量以及要加载的消息数量。要实现这一点,您将需要实现 android 的 PULL TO REFERESH 机制。并且可以在网上找到很多教程。

希望这能回答你的问题。

于 2017-12-14T08:03:01.687 回答