我是Android新手,最近我学会了在代码中使用共享首选项的优点,即即使在应用程序进程终止后也可以保存和保留数据。共享首选项的详细信息
我的问题是这样的。这个概念如何正确运作?当你考虑更精细的细节时,就像本地变量存储在堆栈中一样,并且通过动态内存分配分配的变量存储在堆中,共享偏好数据如何以及在哪里存储和保留?
我是Android新手,最近我学会了在代码中使用共享首选项的优点,即即使在应用程序进程终止后也可以保存和保留数据。共享首选项的详细信息
我的问题是这样的。这个概念如何正确运作?当你考虑更精细的细节时,就像本地变量存储在堆栈中一样,并且通过动态内存分配分配的变量存储在堆中,共享偏好数据如何以及在哪里存储和保留?
共享偏好数据如何以及在哪里存储和保留?
SharedPreferences
作为XML
文件存储在您的应用程序包内的内部存储器中。因此,在您卸载应用程序或清除应用程序数据之前,SharedPreferences中的数据会持续存在。当你正在阅读它们时,你正在阅读XML
文件。
和它的位置是:
/data/data/com.your.package/shared_prefs/com.your.package_preferences.xml
共享偏好都在内部存储持久保存。它们是持久的,所以在应用程序的使用和保存应用程序的过程之间保留下来。
当您清除应用程序数据时,将删除共享首选项。
您可以在这里查看更多:http://developer.android.com/guide/topics/data/data-storage.html#pref