SharedPreferences-xml
共享参数的用法
SharedPreferences是Android的一个轻量级存储工具,采用的存储结构是Key-Value的
键值对方式。
共享参数的存储介质是符合XML规范的配置文件。保存路径是:/data/data/应用包名/shared_prefs/文件名.xml
类似于java中的*.properties的配置文件
共享参数的使用场景
共享参数主要适用于如下场合:
简单且孤立的数据。若是复杂且相互间有关的数据,则要保存在数据库中。
文本形式的数据。若是二进制数据,则要保存在文件中。
需要持久化存储的数据。在App退出后再次启动时,之前保存的数据仍然有效。
实际开发中,共享参数经常存储的数据有App的个性化配置信息、用户使用App的行为信
息、临时需要保存的片段信息等。
程序闪退,保存到内存中的信息是没有的。
//data目录下,创建一个config.xml的文件
SharedPreferences config = getSharedPreferences("config", Context.MODE_PRIVATE);
SharedPreferences.Editor edit = config.edit();
edit.putString("hello","world");
edit.commit();
String hello = config.getString("hello","");
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="hello">world</string>
</map>
数据库SQLite-*.sql
sQLiteDatabase是SQLiteH0B法有3类:
管理类,用于数据库层面的操作。
openDatabase:打开指定路径的数据库。
isOpen:判断数据库是否已打开。
close:关闭数据库。
getVersion:获取数据库的版本号。
setVersion:设置数据库的版本号。
SQLiteDatabase sqLiteDatabase = openOrCreateDatabase(getFilesDir() + "/test.db", Context.MODE_PRIVATE, null);
String path = sqLiteDatabase.getPath();
Toast.makeText(this,"path的值=="+path, Toast.LENGTH_SHORT).show();
// deleteDatabase(getFilesDir() + "/test.db");
数据库管理器SQLiteDatabase
事务类,用于事务层面的操作。
beginTransaction:开始事务。
setTransactionSuccessful:设置事务的成功标志。
endTransaction:结束事务。
数据处理类,用于数据表层面的操作。
execSQL:执行拼接好的SQL控制语句。
delete:删除符合条件的记录。
update:更新符合条件的记录。
insert:插入一条记录。
query:执行查询操作,返回结果集的游标。
rawQuery:执行拼接好的SQL查询语句,返回结果集的游标。
存储卡文件操作
公共区域:
1、所有应用都可以访问的公用区域