我是一名學習android的php/mysql開發人員。我正在創建一個android應用程序,它接收來自我的php應用程序的信息,以創建不同產品的列表視圖,從而打開該產品詳細信息的Web視圖。xml數據存儲的最佳方法
目前我的iPhone應用程序的PHP CMS Web應用程序輸出的XML列表....(也分別輸出HTML)。我有完全控制的PHP應用程序,所以如果有更好的方式來輸出Android應用程序的數據,請讓我知道。
我創建的代碼,從網絡讀取XML和創建列表視圖。該列表可以每天刷新,因此每次應用程序啓動時都不需要從在線xml讀取數據。
所以我想存儲本地檢索到的數據以提高我的應用程序響應速度。在任何給定時間最多可以存儲500個產品描述,最多可存儲30個不同的XML列表。我正在開發一個包含約30個產品的xml列表。
爲了獲得最佳性能,我應該存儲在sqlLite分貝的產品信息,或者我應該實際的XML文件存儲在緩存/ db或類似應用程序緩存一些其他的方法。
我也被認爲創造了數據的更新的服務,這會是一個好主意?
謝謝Stéphane,你可以擴展RAM和datainput/outputstream方法嗎?這些如何工作?如果我選擇了sqlite方法,我應該保存整個XML作爲記錄,或者我應該解析並保存在字段中的數據? – 2011-06-14 17:00:43
@Traveling_Monk我將在anwser中詳細介紹數據對象輸入流。對於RAM而言,我的意思是沒有比在RAM中,內存中,加載到列表或適配器中更快的速度。但是,如果您不希望數據在應用程序退出時被擦除,這還不夠。 – Snicolas 2011-06-14 17:03:46