這個(gè)問題有一個(gè)公認(rèn)的答案,但我認(rèn)為在這個(gè)問題上還有更多的話要說-關(guān)于速度。
應(yīng)用程序的SharedPreferences和SqlitDB都只是文件,存儲在設(shè)備文件系統(tǒng)上的應(yīng)用程序目錄中。如果數(shù)據(jù)量不太大,Sqlitt選項(xiàng)將涉及一個(gè)更大、更復(fù)雜的文件,為簡單訪問帶來更多的處理開銷。
因此,如果數(shù)據(jù)的性質(zhì)并不決定您的選擇(如已接受的答案中所解釋的)和速度,那么您可能最好使用SharedPreferences。
而讀取一些數(shù)據(jù)通常是在顯示主要活動的關(guān)鍵路徑上,所以我認(rèn)為速度通常是非常重要的。
關(guān)于速度和效率的最后一個(gè)想法-如果您需要對一些結(jié)構(gòu)化數(shù)據(jù)使用Sqite數(shù)據(jù)庫,那么在數(shù)據(jù)庫中存儲用戶首選項(xiàng)可能更有效,因此您不會打開第二個(gè)文件。這是一個(gè)相當(dāng)次要的考慮-只有當(dāng)您需要訪問結(jié)構(gòu)化數(shù)據(jù)和首選項(xiàng)之后才能顯示主活動,這可能是值得考慮的。