2012-01-10 42 views
0

我有ListView約30項。當我點擊某個項目時,會顯示一些文字。 目前我正在將文本存儲在strings.xml中,但我不知道將此文本插入數據庫是否更好。 兩種方式的優點和缺點是什麼?哪個更快?Android - xml vs.數據庫

+0

你指的是值文件夾中的默認strings.xml嗎? – WarrenFaith 2012-01-10 16:08:50

+0

@WarrenFaith,是的,你是對的。 – 2012-01-10 16:51:50

+1

正如其他答案所說:如果它們是靜態的,請使用strings.xml。最大優勢:易於本地化。不要低估這一優勢。 – WarrenFaith 2012-01-10 17:30:20

回答

2

如果文字是靜態的,或者不隨時間變化的,我一定會把它的strings.xml在res文件夾。當您創建應用的.apk文件時,res文件夾中的所有XML文件都會進行優化和壓縮。數據庫也引入了更多的複雜性,並且在檢索文本之前必須連接到數據庫。如果你的文本隨着時間的推移而改變,你將需要把它放在一個數據庫中(或者普通文件,如果你願意的話)。

2

,我寧願讓他們在strings.xml中,而不是數據庫如果它越來越顯示在列表中的字符串不是動態的(而代碼excutes沒有改變),這樣就能避免與數據庫檢索不必要的邏輯。 30不是一個很大的數字。