Saving Data

如果只是存储相对较小的key-values应该使用SharedPreferences APIs。一个SharedPreferences对象指向一个包含key-value pairs的文件并提供了相应的读写方法。而每个SharedPreferences文件则由框架管理并且能指定为独占的或共享的。
获取一个SharedPreferences句柄:
getSharedPreferences():如果想通过名字获取多个SharedPreferences文件则使用该API。
getPreferences():如果只想获取一个SharedPreferences则使用该API。
标识Context.MODE_PRIVATE、MODE_WORLD_READABLE、MODE_WORLD_WRITEABLE分别表示SharedPreferences文件允许以独占、共享读、共享写的权限访问。

如果是大量顺序读写的数据应该使用File。所有的Android设备均有内部和外部两个存储区域,这是历史原因,即使有些设备没有可移动的存储,其固定存储也会被分为内部和外部两个存储区域。
Internal Storage:
1、总是可用。
2、你的app存储的文件默认情况下只能你自己访问。
3、当用户卸载你的app时全部文件都会被删除。
当你不想用户或其它app访问你的文件时内部存储是最好的选择。
External Storage:
1、并不总是可用,因为用户可以挂载一个USB存储来作为外部存储也能移除。
2、全局可访问。
3、当用户卸载你的app时存在getExternalFilesDir()目录下的文件也会被删除。
当文件不需要访问权限或需要共享时外部存储是最好的选择。
写外部存储需要在manifest中指明WRITE_EXTERNAL_STORAGE权限。
Saving a File On Internal Storage:
getFilesDir():返回一个代表你app内部存储目录的File。
getCacheDir():返回一个代表你app内部存储临时目录的File。注意要及时删除这里的文件。
Saving a File On External Storage:
getExternalStorageState():判断外部存储是否可用。
getExternalStoragePublicDirectory():返回一个代表你app外部存储公用目录的File,你app卸载时其中的文件不会被删除。
getExternalFilesDir():返回一个代表你app外部存储私有目录的File,你app卸载时其中的文件也会被删除。

Saving Data in SQL Databasees:SQLiteOpenHelper。

“Saving Data”的2个回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.