Android上的数据持久化技术:文件存储、SharedPreference存储、数据库存储
文件存储:
1. 保存路径:/data/data/<packagename>/files/文件名
2. 模式:
MODE_PRIVATE 覆盖
MODE_APPEND 追加
3. 相关API:
public FileOutputStream openFileOutput(String name, int mode)
public FileInputStream openFileInput(String name)
SharedPreference存储
1. 保存路径:/data/data/<packagename>/shared_prefs/
2. 模式:
MODE_PRIVATE 私有
MODE_MULTI_PROCESS 多进程共享
3. 相关API:
a. 获取ShardPreferences对象
Context类中的getSharedPreferences() <自由命名>
Avtivity类中的getPreferences() <当前活动的类名>
PreferenceManager类中的getDefaultSharedPreferences() <当前应用包名>
b. 获取SharedPreferences.Editor对象
c. commit();
SQLite数据库存储
SQLiteOpenHelper
onCreate()
onUpgrade()
getReadableDatabase()
getWritableDatabase()
SQLiteDatabase
execSQL()
insert()
update()
delete()
query()
rawQuery()
ContentValues
Cursor
moveToFirst()
moveToNext()
getXX()
getColumnIndex
SQLite命令行
配置环境变量 .../sdk/platform_tools
adb shell
cd data/data/<packagename>/databases
sqlite3 <databasename>
.table
.schema
.exit
.quit