1) 我们的 Android 应用程序将数据存储在一个内置的 SQLite DB 中。
我看到数据库可以抛出 android.database.sqlite.SQLiteFullException,但是 API 中没有确切的信息是什么限制。
谁能告诉数据库的大小限制是什么,以免进入 SQLiteFullException?
我假设 DB 会将数据存储在设备的内部存储中(相对于 SDCard)。我对吗?鉴于 SQLite DB 只是一个文件,可能 DB 大小受限于可用的内部存储空间。再说一遍 - 我是对的吗?如果是,那么 Android 上的内部存储大小是多少?如何检测它?它是否因设备型号或操作系统版本而异?
2) 我们还需要保存应用设置。我认为 SharedPreferences 会很合适。但是问题是 - SharedPreferences 是否也保存到内部存储中?如果是,那么数据库存储其文件的存储空间是否相同?
提前致谢!