Android之存储
1,SharedPreferences的基本概念
(1)用法
SharedPreferences sharedPreferences = this.getSharedPreferences(); (为什么从Activity出发获取)
SharedPreferences.editor editor = sharedPreferences.edit();
editor.commit()用UI线程进行提交
editor.apply()异步处理。
也可以用sharePreferences里的方法进行监听值的改变。
(2)保存路径/data/data/包名/Shared_prefs
2,内部存储和外部存储
(1)更改安装在SD卡上,android:installLocation="preferExternal";
(2)getFileDir()返回的是app的internal目录;
getFileDir().getAbsolutePath()是绝对路径
(3)getCacheDir()返回的是app的internal缓存目录;
3,assets
InputStream inputStream = getResources().getAssets().open("");
AssetFileDescriptor assetFileDescriptor = getAssets().openFD("aaai.mp3");
4,raw
InputStream inputStream = getResources().getRawResource(R.id.);
5,SD卡
File file = Environment.getExternalStorageDirectory().getAbsolutePath();
Environment.getData()获取Android中的data目录
Environment.getDownloadCacheDirectory()获取下载缓存
6,res
getResource(r.id.)
getResource(r.string.)
````
7.SQLite
(1)创建
class SQCreator extends SQLiteOpenHelper{
public SQCreator(Context context){
super(context,"test.db",cursor,2);
}
@Overide
onCreate(db)db.exeSQL("");
@Overide
onUpdate(db,oldVersion,newVersion){
}
}
new SQCreator(this).getWritableDatabase();
(2)增删改查
IO任务最好后台操作
query: cursor是一个结果集合 = database.query(table,col,selection,selectionArgs,groupBy,having,orderBy,limit);
if(cursor.moveToFirst()){遍历}
clauseString = "name = ?"
args = "me"
delete:database.delete(db.key,clauseString,args)
update:ContentValues contentValues = new ContentValues();
contentValuse.put(age,"100");
database.update(db,key,contentValuse,clauseString,args);
insert:int row = database.insert(table,null,key,val);
(3)事务,优化及ORM映射
事务:数据库会被锁定
database.beginTransaction();
database.setTransactionSuccessful();
database.endTransaction();
更多相关文章
- android 从Activity 获取 rootView 根节点
- Android(安卓)SurfaceView 实现实时显示摄像头视频
- Android(安卓)ScrollView里嵌套ListView
- android修改当前窗口的亮度
- 获取android中正在运行应用程序的列表
- 【android动画】关于android:persistentDrawingCache的解释
- 【Android】判断某个AP是否在系统中存在(PackageManager与Package
- 百度地图中android获取经纬度和地方名称
- Failed to create directory C:\ Program Files\Android\andr