Android第六天

逆水行舟用力撑,一篙松劲退千寻。这篇文章主要讲述Android第六天相关的知识,希望能为你提供帮助。
数据存储,持久化技术。
android中提供四种存储技术:文件存储、SharedPreference、数据库存储、(SD卡,不常用)。
文件存储
往文件中写入数据:关键代码
out = openFileOutput("data",Context.MODE_PRIVATE);
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(inputText);
查看文件是否写入成功:DDMS视图下,/data/data/com.example.file/files/下面。
 
从文件中读取数据:关键代码

in = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(in));
while((line = reader.readline()) != null ){
content.append(line);
}

SharedPreference
要想使用SharedPreference来存储数据,首先要获取到SharedPreference对象,三种方法得到对象。
1.Context类中的getSharedPreference方法:
Context.getSharedPreference(文件名称,操作模式);

2.Activity类中的getPreference方法
3.PreferenceManager类中的getDefaultSharedPreference方法
得到了对象之后,开始向SharedPreference文件中存储数据,分为三步:
1.调用SharedPreference对象的edit()方法来获取一个SharedPreference.Editor对象。
2.向SharedPreference对象中添加数据,比如,putString()。
3.调用commit()提交。
  读取数据
SharedPreferences pref = getSharedPreferences("data",MODE_PRIVATE);
String name = pref.getString("name","");
int age = pref.getInt("age",0);

SQLite数据库存储

借助SQLiteOpenHelper类实现数据库的创建和升级,它是抽象类,必须自己创建一个类继承它,并且重写它的两个方法:onCreate和onUpgrade


dbHelper = new MyDatabaseHelper(this,"BookStore.db",null,1);
dbHelper.getWritableDatabase();

要想让onUpgrade方法执行,dbHelper = new MyDatabaseHelper(this,"BookStore.db",null,1); 这里第四个参数只要传入比1 大就可以。

添加数据:
Android第六天

文章图片

更新数据:
Android第六天

文章图片

删除数据:
Android第六天

文章图片

查询数据:
Android第六天

文章图片

  使用SQL操作数据库:
Android第六天

文章图片
 
  使用事务:
Android第六天

文章图片

【Android第六天】 
 

 
 

 
 

 




















    推荐阅读