【问题标题】:Android how many sharedpreferences file(s)?Android 有多少个共享首选项文件?
【发布时间】:2011-11-17 06:00:36
【问题描述】:

我注意到当我调用 sharedpreferences 文件时,我必须提供文件的字符串名称。这是否意味着我可以拥有多个共享首选项文件?

其次,如果我想存储多个值(而不是使用具有许多列的 sql 数据库),理论上我是否可以拥有多个 sharedpreferences 文件,其中每个元素是键值对,第一个文件中的值是第二个文件的键,从第二个文件返回的值是第三个文件的键...返回越来越具体的信息(虽然效率低下)

sharedpreferences 是否有任何 I/O 限制,例如 SQL 数据库?

【问题讨论】:

    标签: android sqlite map sharedpreferences


    【解决方案1】:

    您的共享偏好存储在里面

    /data/data/package.name/shared_prefs/prefsname.xml
    

    SharedPreferences 类只是一个“xml”数据解析器/写入器。

    我认为没有任何特定限制,但考虑使用 SQLlite,它更快(甚至 1000 倍以上)并提供更轻松的选择/排序同时对事务友好,sharedpres 仅用于存储用户选项我会在别处寻找其他一切。

    顺便说一句,我不知道 SQLITE 的任何限制,如果您超过最大 DB 端,您始终可以使用“ATTACH”子句来同时使用更多 DB(如果您有太多数据要达到 SQLite 限制而不是 XML / SharedPreferences 根本不适合你)

    【讨论】:

    • SQLite 最大数据库限制是多少?
    • 检查 android.database.sqlite.SQLiteDatabase 上的 getMaximumSize(),还请考虑 SD 卡是 FAT32,因此您可能还会面临 4GB 的限制。
    猜你喜欢
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多