簡體   English   中英

通過使用共享的首選項在android中保存數據-這是一個好主意嗎?

[英]Saving data in android by using shared preferences - is it a good idea?

我正在使用SharedPreferences保存應用程序的數據。 數據有些簡單,類似於數據庫布局:用戶輸入3個editFields,將其存儲並計算各種統計信息。 用戶可以存儲更多數據或將其刪除。

我曾與一名專業的android程序員談論過這一點,他說通過使用sharedPreferences保存數據並不是最好的主意,我應該“靜靜地”談論這種存儲方法。 我一直在搜索stackOverflow等周圍的內容以獲取有關如何正確保存數據的答案,很多人建議使用sharedPreferences

所以這是我的問題:為什么使用sharedPreferences保存數據是一個壞主意?

顧名思義,良好的SharedPreferences是共享的首選項,並且不應該用於用戶數據(無論它多么不敏感)。 根據用戶輸入的大小以及您計划保存的數據量,最好實現一個SQL數據庫。

編輯 :另外,使用SharedPreferences保存任何原始數據:布爾值,浮點數,整數,長整數和字符串,因為它們很小。 (數據本質上就像“設置”一樣)。

如果您的數據量很少或主要是靜態數據,請使用SharedPreferences。

否則,請使用SQLite之類的數據庫,這樣您就可以利用sql語言來搜索數據。

另外,如果您計划在應用程序中擁有多個用戶,則必須使用數據庫。

SharedPreferences是一種存儲不需要安全的數據的好方法。 如果用戶需要,他們(或可能是惡意應用程序)可以編輯共享首選項。

您需要考慮要保存的數據。 請查看android文檔,以獲取使用Shared Preferences的指南

盡管數據現在可能很簡單,但是您以后可能希望以其他方式使用它。 使用SQLLite等將使您能夠查詢數據並將結果顯示給用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM