我在这里只列出我熟悉常用的四种:1.Sharepreferences;2,内部储存;3,外部储存4.数据库储存。还有其他的自己感兴趣在研究
1.Sharepreferences
存储数据是以xml文件形式存储,文件存放在/data/data//shared_prefs目录下。
步骤:
1)获取SharedPreferences对象
shareprefere sp=getSharedPreferences(name,mode);
第一个参数:”Name:用于指定SharedPreferences文件的名称
第二个参数:mode指定操作模式。
2)获取编辑器对象:
Editor editor=sp.edit();
3) 向SharedPreferences.Editor对象中添加数据。添加一个字符串则使用putString()方法
4)调用commit()方法将添加的数据提交,从而完成数据存储操作
那我们如何获取呢?
一般得话我们在activity销毁之前进行储存:也就是在onOause()方法储存,在onCreate()方法取:sp.getString();
2:内部储存:也就是保存到手机文件中
存:FileOutPutString fs= openFileOutput(name,mode)第一个参数就是文件名字;第二个参数文件的操作 模式;因为返回的是FileOutPutString的对象,所以我们就是可以将其写入文件中fs.write(" data");最 后关闭流;
取:通过openFileinPut(“data”);获取到FileInputString对象最后fi.read();最后关闭流,防止内存溢出
3:外部储存:也就是SD卡储存:
步骤:
1)先判断SD卡是否挂载:
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED));
2)然后在sd卡更目录创建一个文件保存数据
先获取SDcard路径:Filesd SDRoot =Environment.getExternalStorageDirectory();
在创建文件:new File(SDRoot,“file.yext”)获取到file对象
3)就可以向文件中写入保存的数据:
Bufferwriter bw=new Buferwriter(new Filewrite(file));
bw.write();写入数据
取出来的话和文件保存取文件是一样的。
4:数据库(前提对sql语言了解)
这个比较麻烦一点:
步奏:1)先创建一个数据库操作类继承SQLiteopenHelper类;重写你面的俩个方法onCreate()和onUpgreat()
public class WordHelper extends SQLiteOpenHelper{
publicvoidonCreate(SQLiteDatabasedb){
db.execSQL("自己创建的数据库表");//用到创建数据的操作
}}
2)在MainActivity中实列化帮助类
helpere =new WordHelper(this,"word.db",null,1);第二个参数是数据库的名称,最后一个是版本号
3)然后在保存之前获取数据库的连接:
SQLiteDatabase db = this.getWritableDatabase();
创建ContenViews 通过put保存数据库
ContentValues values = new ContentValues();
values.put(KEY, “data””);