我正在开发一个短信应用程序。Database
每次用户打开应用程序时,我都会收到来自 Android 的消息。
在大约有 100 条消息的设备上,它运行良好。但是对于一个有 10,000 条消息的设备,应用程序在获取所有信息后需要大约 20 秒才能显示列表。
为了解决这个问题,我在这里考虑三种可能的选择:
- 我应该考虑将所有数据保存到我自己的
database
吗?它会让它更快吗? - 我应该先收到一些消息,然后在后台收到其余消息吗?
- 您可能建议的任何其他选项。
提前致谢。
我正在开发一个短信应用程序。Database
每次用户打开应用程序时,我都会收到来自 Android 的消息。
在大约有 100 条消息的设备上,它运行良好。但是对于一个有 10,000 条消息的设备,应用程序在获取所有信息后需要大约 20 秒才能显示列表。
为了解决这个问题,我在这里考虑三种可能的选择:
database
吗?它会让它更快吗?提前致谢。
以下是您的问题的答案
1. 我应该考虑将所有数据保存到我自己的数据库吗?它会让它更快吗?
不,不要那样做。这不会使它更快。你会得到同样的回应。
2. 我应该先收到一些消息,然后在后台收到其余的消息吗?
您可以这样做,但不需要这样做以在后台获取所有消息。因为用户可以看到有限数量的消息,并且他很可能不会在底部看到所有消息。所以让那些在后台是没有用的(直到或除非有业务需求)
您可能建议的任何其他选项。
是的,您需要实现分页,并且需要跟踪第一次需要加载多少消息,而当用户滚动然后获取更多消息时。在这种情况下,您需要自己跟踪已加载的消息数量以及要加载的消息数量。要实现这一点,您将需要实现 android 的 PULL TO REFERESH 机制。并且可以在网上找到很多教程。
希望这能回答你的问题。