我正在編寫一個聊天應用程序。下一步是列出所有用戶在一個列表視圖(與圖像和co)。數據庫或XML
所有的listview都完成了,但現在我選擇通過一個xml文件讀取聯繫人或閱讀槽數據庫(sqllite?)。後面的消息也一樣。
我應該使用什麼?哪兩個更快(性能)?
Greez Dancger
我正在編寫一個聊天應用程序。下一步是列出所有用戶在一個列表視圖(與圖像和co)。數據庫或XML
所有的listview都完成了,但現在我選擇通過一個xml文件讀取聯繫人或閱讀槽數據庫(sqllite?)。後面的消息也一樣。
我應該使用什麼?哪兩個更快(性能)?
Greez Dancger
將數據存儲在文件中可能會導致併發問題。如果不使用數據庫,則在過濾數據時也會遇到很多問題。不斷訪問文件的內存也會很大。數據庫是更好的選擇。
顯然,正確編寫的數據庫更快,Android包含了整個很多事情使用遊標和等。
JSON很好用,因爲它使用起來很簡單。一個聯繫人列表不應該太大,這樣才行。
至於XML,我真的不明白你爲什麼要使用它。
Ya Can使用MySQL數據庫而不是SqLite數據庫或XML文件,因爲聯繫人和消息可能佔用大量空間並且需要保存它們(有歷史記錄),所以您需要將數據庫放在遠程服務器並使用JSON和Web服務(PHP)進行通信,您將擁有安全的數據和更大的存儲空間。
本地Sqlite數據庫會更快。對於聯繫人,這取決於你想保存你的聯繫人的位置(在線/本地)。我會選擇在線選項,因爲這樣做更合理。
數據庫。它是內置功能。文件操作更復雜。 – 2013-03-22 14:20:30
適用於大量數據使用數據庫。此外,如果您存儲它的XML文件和解析它以後的性能取決於解析器也。對於xml中的大數據塊,SAX比DOm解析器更好 – Raghunandan 2013-03-22 14:21:07