Android内部存储 - 有哪些限制?

时间:2010-01-12 22:38:41

标签: android size storage limit internal

1)我们的Android应用程序会将数据存储在内置的SQLite数据库中。

我看到DB可以抛出android.database.sqlite.SQLiteFullException,但是API中没有确切的信息是什么限制。

为了不进入SQLiteFullException,有人能说出数据库的大小限制吗?

我假设数据库会将数据存储在设备的内部存储中(而不是SDCard)。我对吗? 鉴于SQLite DB只是一个文件,可能是DB大小受限于免费的内部存储空间。再次 - 我是对的吗?如果是,那么Android上的内部存储大小是多少?怎么检测呢?它是基于设备型号还是操作系统版本而有所不同?


2)我们还需要保存应用设置。我认为SharedPreferences很适合。但问题是 - SharedPreferences也保存到内部存储吗?如果是,那么它是否与DB存储其文件的存储相同?

提前致谢!

1 个答案:

答案 0 :(得分:7)

  

我假设数据库将存储数据   设备的内部存储(相对于   SD卡)。我是对的吗?

默认情况下,是。

  

鉴于SQLite DB只是一个文件,   可能是数据库大小有限   免费的内部存储空间。再次 -   我是对的吗?

那是我的猜测。

  

它是否因设备型号而异   或OS版本基础?

基于设备型号。

  

是保存到的SharedPreferences   内部存储呢?

  

如果是,那么它是否是相同的存储空间   DB存储文件的位置?