2014-10-06 81 views
0

我有一個關於android中數據存儲的問題,希望在這裏獲得一些幫助。我試過尋找它,但找不到任何特定於我的問題。如果我錯過了一些東西,請隨時指出我的方向。Android - 小型數據庫 - xml與sqlite

我對android編程非常陌生,主要體驗C++和C#。

對於我的第一個項目,我選擇了一些小東西。我想爲我的妻子和我編寫一個應用程序,管理我們冰櫃的內容。 ;) 這很簡單。您創建一個冰箱,定義一定數量的隔間,然後將內容添加到包含特定屬性(食物類型,數量,重量,到期日期等)的那些隔間。

現在,顯然這個「數據庫」不會包含大量信息的地獄。也許50個項目上面?因此,從我所收集的XML中,可能是一個很好的選擇。

但是,這些數據會經常被修改。東西將被添加,刪除,修改,從一個隔間移動到另一個隔間。在這種情況下,sqlite會是更好的選擇嗎?

我將不勝感激任何意見,你們和女孩可能有。同樣,小數據庫,一路上有很多修改...... XML或sqlite?

非常感謝。 :)

邁克爾

回答

2

雖然XML的工作,但在修改的條款(修改數據)和持久性(寫入到磁盤),這肯定是不作爲的SQLite容易。

使用XML,即使您只想處理一小部分內容,您也會不斷處理整個文檔。

我發現處理XML的API往往不那麼直觀。

說實話,XML已經過了它最輝煌的時代。一旦有機會,人們幾乎將所有事物都表達爲Xml。但那段時間已經過去了,這顯然不再是這種情況。

增長也是一個主要考慮因素。我知道它很小,但規模是一方,結構是另一方,XML在數據結構發生變化時需要進行多少代碼更改時靈活性較低。

+1

嘿,彼得,非常感謝您的詳細回覆!很抱歉,我無法對您的評論贊不絕口。所以這是我表達謝意的方式。 :) 期待更多的回覆,以防人們有不同的意見或更多的意見。 – Michael 2014-10-06 03:19:01

+0

XML作爲交換格式是有意義的,並且當您有實際的*標記*時。後者通常被忽視。 – 2014-10-06 07:14:36