好几天都没有梳理自己学的东西了。
---------------------------------------------------------------------------------------
数据持久化存储就是指将那些内存中瞬时数据保存到存储设备中,保证手机或电脑在关机的状态下数据不会丢失。
数据持久化存储的三大方式:文件存储、SharedPreference存储、数据库存储。
--------------------------------------文件存储---------------------------------------
context类中提供了一个openFileOutPut( para1 , para 2)方法,用于将数据存储到指定的文件中。
para1 :文件名,在文件创建的时候使用的就是para1的值作为文件名【不能再包含路径,因为所有文件都是默认存储在同一个位置的】
para2 :文件的操作模式【MODE_PRIVATE:表示当文件重名的时候,直接覆盖原先同名文件;MODE_APPEND:表示当文件重名的时候,向原同名文件增加新有内容】
public void save(){ //向文件中写入信息
String data="data to save";
FileOutPutStream out=null;
BufferedWriter writer=null;
try{
out=openFileOutput("data",MODE_APPEND);
writer=new BufferedWriter(new OutputStream(out));
writer.write(data);
}catch(IOException e){
e.printStackTrace();
}finally{
if(writer!=null){writer.close();
}catch(IOException e){
e.printStachTrace();
}
}
public void load(){ //从文件中读出信息
FileInPutStream input=null;
BufferedReader reader=null;
StringBuilder content=new StringBulider();
try{
input=openFileInput("data");
reader=new BufferedReader(new InputStream(input));
String line=" " ;
while((line=reader.readLine())!=null){content.append(line);}
}catch(IOException e){
e.printStackTrace();
}finally{
if(reader!=null){reader.close();}
}catch(IOException e){
e.printStachTrace();
}
}
-----------------------------------------SharedPreference---------------------------------------
SharedPreference是利用键值对存储数据;
实现过程主要有三步:1.调用SharedPreference对象的edit()方法获取一个SharedPreference.Editor对象;2.向SharedPreference.Editor对象里面添加数据;
3。调用aaply()方法将添加的数据提交;
----------------------------------------------数据库存储---------------------------------------------
SQLite
LitePal--开源库 更好用