2012-08-14 55 views
0

在android應用程序中存儲大量靜態對象的最佳方式是什麼?何處以及如何在android應用程序中高效地存儲大量對象?

這是一個參考應用程序。一個對象可以有很多孩子。

數據庫將是一件好事,但後來我有安裝應用程序時初始化所有它從一堆插入的內容,而這會導致一種在應用存儲兩次具有信息(A大量插入和數據庫信息)。我發現了一些解決方法,設置了預先填充了內容的初始數據庫,但它似乎並不是一個好的做法。

我認爲不能使用的strings.xml文件作爲我不能創建複雜的對象存在(例如根據對象的變化,其在數量上的兒童)。

什麼將是存儲和訪問這個對象,最好的辦法?

+0

這將很快成爲對性能VS內存的問題,您需要提供更多的信息,你需要它是超級快或者是不關心? – Warpzit 2012-08-14 08:20:05

+0

它不需要超快。假設有200個地方,每個地方內有50個孩子。在應用程序中,您可以自上而下(從父母到孩子)進行導航和搜索。 – adrianrdzv 2012-08-14 08:29:35

回答

1

你可以在XML中定義的所有的這些,它可能是相當大的,複雜的XML,但它可以做到的。 儘管XML對初始存儲和數據複製很有用,但它不適合(快速且頻繁)訪問數據。
如果您有您需要訪問頻繁速度比重要一複雜數據結構可能是你唯一的選擇就是DB。
因此,將初始化數據存儲在XML中,初始化DB一次並從DB運行您的應用程序。
如果對象的數量不是很高可能比你能夠使用的內存-DB ,這將提高性能提升不少。
另一種選擇:你可以在網上和應用程序連接到遠程在線 DB中心獲得初始化數據可用的中央數據庫。

相關問題