一,什么是用户首选项(Prefereces)
熟悉Android 的小伙伴都知道Android中有个SharedPreferences,Preferences和Android 中的SharedPreferences类似。Preferences是以Key-Value的形式将数据存储在应用内存和本地文件中,该文件保存在应用沙箱内部。Preferences将数据缓存在内存中,因此读取速度快。当需要将数据持久化时,通过flush()将数据写入本地文件中。Preferences会随着存储数据量的增大导致应用占用内存越大,因此,Preferences不适合存放过多的数据,并且也不支持加密。
二,运作机制
Prefereces的实例可以通过上下文Context和文件名获取,该文件名是数据存储在本地文件的文件命名,该文件存储在应用沙箱内部(路径:context.getApplicationContext().preferencesDir)。注意:如果要将数据进行分文件管理,文件名称不可重复。每个文件对应唯一一个Preferences实例,系统会通过静态容器将实例存储在内存中以确保实例的唯一性。通过put()将数据存储在Preferences实例中,调用flush(),将数据持久化到文件。如果只调用了put(),未调用flush(),数据只会存储在内存中,应用关闭重新打开时数据会丢失。通过get()从Preferences实例中获取指定的数据。
三,Api说明
1,preferences.getPreferencesSync(context: Context, options: Options): Preferences
获取Preferences实例
参数options:
{
name(string):Preferences实例的名称
dataGroupId(string|null|undefined):

最低0.47元/天 解锁文章
636

被折叠的 条评论
为什么被折叠?



