1)我们的Android应用程序会将数据存储在内置的SQLite数据库中。
我看到DB可以抛出android.database.sqlite.SQLiteFullException,但是API中没有确切的信息是什么限制。
为了不进入SQLiteFullException,有人能说出数据库的大小限制吗?
我假设数据库会将数据存储在设备的内部存储中(而不是SDCard)。我对吗? 鉴于SQLite DB只是一个文件,可能是DB大小受限于免费的内部存储空间。再次 - 我是对的吗?如果是,那么Android上的内部存储大小是多少?怎么检测呢?它是基于设备型号还是操作系统版本而有所不同?
2)我们还需要保存应用设置。我认为SharedPreferences很适合。但问题是 - SharedPreferences也保存到内部存储吗?如果是,那么它是否与DB存储其文件的存储相同?
提前致谢!
答案 0 :(得分:7)
我假设数据库将存储数据 设备的内部存储(相对于 SD卡)。我是对的吗?
默认情况下,是。
鉴于SQLite DB只是一个文件, 可能是数据库大小有限 免费的内部存储空间。再次 - 我是对的吗?
那是我的猜测。
它是否因设备型号而异 或OS版本基础?
基于设备型号。
是保存到的SharedPreferences 内部存储呢?
是
如果是,那么它是否是相同的存储空间 DB存储文件的位置?
是