Android第六天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 大就可以。
添加数据:
技术分享
更新数据:
技术分享
删除数据:
技术分享
查询数据:
技术分享

 使用SQL操作数据库:

技术分享 

 使用事务:

技术分享

 

 

 

 

 

 

 




















以上是关于Android第六天的主要内容,如果未能解决你的问题,请参考以下文章

第二次冲刺阶段第六天

[Android] 开发第六天

Android课程设计第六天欢迎界面(跳转)

记账本小程序7天开发记录(第六天)

第六天

团队第二次冲刺第六天