Android数据存储方案初探

  本文是笔者在阅读郭霖老师《第一行代码》数据存储全方案这一章的总结。书上介绍的数据存储的方式有这几种:
1.文件存储,
2.SharedPreference存储,
3.SQLite数据库存储  
 
 
一、文件存储
描述:将要存储的数据原封不动地保存到文件当中,所以只适合存储一些简单的文件数据或二进制数据。
            文件默认存储到/data/data/<packagename>/files/
 
例码:
...
FileOutputStream out = openFileOutput( filename , MODE_PRIVATE/MODE_APPEND );
BufferedWriter writer = new BufferedWriter ( new OutputStreamWriter( out ) ) ;
....
String data = "...";
writer.write( data );
...
 
二、SharedPreference存储
描述:是使用键值对来存储数据的,保存时需提供一个对应的键,读取时通过键把对应的值取出来。
            文件存放在 /data/data/<packagename>/shared_prefs/或者。。。。或者。。。。(对应不同的获取对象SharedPreference方法)
 
例码:
 
1.写
...
SharedPreference.Editor editor = getSharedPreference( "filename",MODE_PRIVATE ).edit( );
editor.putString( "name", "Tom" );
editor.apply();
....
 
2.读
...
SharedPreference pref = getSharedPreference( "filename", MODE_PRIVATE );
String name = pref.getString( "name"," ");
...
  
三、SQLiteDatabase
 
 
四、LitePal(采取对象关系映射orm的模式)
posted @ 2019-03-09 14:37  头发乱了88  阅读(257)  评论(0编辑  收藏  举报