2015-11-17 107 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

相關問題