2011-12-23 61 views
0

我有一個數據庫,我需要通過使用JSON Web服務的HTTP呈現數據。目前,我正在設計將作爲Web服務提供的JSON數據集。來自表格的數據將被彙總以滿足應用程序的需求。提供Web服務:將JSON數據分成兩個數據集的最佳實踐是什麼?

如果數據量很大,我們會嘗試立即下載,那麼可能需要很長時間,並且應用程序在啓動時無法響應。那很糟。衆所周知,我們應該儘量減少應用程序下載數據的http請求數量。但是,如果我們將數據分成小塊,那麼在每個應用程序操作步驟中,應用程序都會執行http請求,這也可能是無響應的解決方案。

我們在這裏談論移動應用程序開發,因此互聯網將暴露在蜂窩ISP或WiFi上,所以速度可能會很慢。我瞭解拆分過程取決於應用工作流程過程等,只是好奇有沒有一般的指導方針?例如:如果JSON數據大於1MB,那麼一定要將它分成更小的塊......

+3

首先,你不應該做的互聯網操作的UI線程第二次下載數據代碼服務構建內容提供商和緩存數據在SQLite中......它應該幫助... – Selvin 2011-12-23 13:05:11

回答

0

看看你的郵件閱讀是如何工作的。您的帳戶中可能有成千上萬封電子郵件。該應用程序將顯示第一個,然後在列表底部提供一個按鈕以顯示更多項目。通常提供大量數據是一個很好的解決方案。

另外@Selvin的想法是偉大的。不要使用UI線程下載東西,使用不同的線程。服務非常適合異步獲取數據。

0

其中一種方式是創建一個服務,當有網絡時就開始使用。所有下載的數據都可以緩存在sqlite中,並使用內容提供者來獲取數據。但這取決於你的應用程序。

有時它取決於你的UI屏幕。例如。您可以通過加載更多來創建列表視圖。點擊它加載額外的數據。

其他方法是創建API,例如只給出基於時間戳的更新。但其全部取決於應用程序。只是分享我的想法。可能不完美。其他人當然可以提供更好的。