我应该每次都在我的数据库中存储消息或查询系统SMS数据库吗?

时间:2017-12-14 07:53:29

标签: android database performance android-sms

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

在包含大约100条消息的设备上,它可以正常工作。但是对于具有10,000条消息的设备,应用程序在获取所有信息后大约需要20秒才能显示该列表。

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

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

1 个答案:

答案 0 :(得分:2)

以下是您的问题的答案

  1. 我应该考虑将所有数据保存到我自己的数据库中吗?会吗 让它更快?
  2. 不,不要那样做。这不会让它变得更快。你会得到相同的回应。

    1. 我应该先收到一些消息,然后是其他消息 背景
    2. 您可以执行此操作,但无需执行此操作即可在后台获取所有邮件。因为用户可以看到有限数量的邮件,并且他可能无法在底部看到所有邮件。因此,在后台获取这些内容是没用的(直到或除非有业务需求)

      您可能建议的任何其他选项。 是的,您需要实现分页并需要跟踪第一次需要加载的消息数量,同时用户滚动然后获取更多消息。在这种情况下,您需要跟踪自己已经加载的消息数量以及要加载的消息数量。要实现这一点,您将需要实现Android的PULL TO REFERESH机制。通过网络可以找到很多教程。希望能回答你的问题。