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