2015-11-17 45 views
1

我正在为每日新闻创建一个电话应用程序,我正在将我的新闻详细信息存储到amozon s3服务器。 所以在我的应用程序主页我显示所有新闻列表。用户可以在离线和在线模式下阅读新闻。 我在我的数据库中存储了amozon s3文件链接。因此,为了获取新闻细节,我称之为s3文件并获取其详细信息。 当我的应用程序加载时,我获取所有新闻列表并将其存储到我的本地数据库(sqllite)。为了获取所有的新闻细节,我正在循环(逐一)地删除所有列表,并点击http请求获取每个新闻细节。 问题是,如果我有500个新闻列表,那么每次迭代到500次并调用http请求500次。这会降低我的应用程序性能(有些时候http请求失败,我得到的新闻列表细节很少,然后用户无法在offile模式下阅读新闻)。 你能告诉我更好的解决方案吗?离子 - 更好的实现方式

回答

2

这将取决于您希望您的用户体验如何。您想要在您的应用程序或混合应用程序上执行完整的互联网连接吗?由于大多数用户都有互联网连接,因此将页面链接到来自源网站的现有新闻将对您的服务器更具可行性和更少征税。

但是,如果你仍然想要做混合动力,你可以考虑以下几点:

对于新闻,你就必须要考虑图像/视频。 您可以将所有文字(新闻)存储在您的亚马逊服务器中,您可以每天将文本数据下载到您的sqlite中,或者当用户点击刷新按钮/新闻时。

对于图像/视频,ü可以加载它(从新闻源本身),而页面(新闻资料)由乌尔sqlite的检索。如果它处于离线状态,则只能看到新闻详细信息。

+0

可以发送500个新闻细节请求吗? –

+0

号为什么不等用户选择发送请求之前? – Gene

+0

1)电池耗尽2)互联网数据成本高3)等待500个请求的时间太长。 – Gene

相关问题