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

Vit*_*nko 6 size storage android internal limit

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

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

任何人都可以告诉数据库的大小限制是什么,以免进入SQLiteFullException?

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


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

提前致谢!

Com*_*are 7

我假设DB会将数据存储在设备的内部存储器中(与SDCard相比).我对吗?

默认情况下,是的.

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

那是我的猜测.

它是基于设备型号还是操作系统版本而有所不同?

在设备型号的基础上.

SharedPreferences也保存到内部存储吗?

是.

如果是,那么它是否与DB存储其文件的存储相同?

是.