在后台预加载数据以提高应用程序性能

时间:2018-01-21 08:07:10

标签: android ios performance preload

每天凌晨5点预加载应用程序(iOS,Android)的数据是一个好习惯,这样当用户打开应用程序时,数据已经可用,因此用户会认为该应用程序很快?

2 个答案:

答案 0 :(得分:1)

预加载的想法很好,但是实现更复杂。最常见的工具是:

  1. AlarmManager - 为设备设置警报以在特定时间执行工作,并提供让警报在特定时间间隔后重复出现的选项。
  2. JobScheduler - 设置工作/任务,例如每当满足某些电话标准时,从数据库加载数据,例如用户连接到wifi,或手机正在充电,或手机存储空间不低等。
  3. 5AM的问题很不稳定,因为有些用户可能会在凌晨4点想要数据,因为他们会提前醒来。有时,根据您的使用情况,最佳解决方案是授予用户何时希望查看数据加载的灵活性。因此,可以选择允许用户设置他们希望检索/检索数据的时间。

答案 1 :(得分:1)

这个应用程序是否保证每天都在使用?如果是这样,那么可能需要预先加载数据,但如果只是少量只需要很短的时间来下载它,我会说这是一个更好的方法在启动画面中执行此操作。这将通过仅为正在使用该应用的用户下载数据来降低服务器成本。如果是大量数据,您可能希望在一天中的某个特定时间进行一些预加载,但我会避开固定时间,而是去寻找时间窗口。您不希望服务器在凌晨5点被数百万个请求命中,是吗?