逆水行舟用力撑,一篙松劲退千寻。这篇文章主要讲述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使用Gradle统一配置依赖版本
- Android-Universal-Image-Loader 学习笔记线程池分析
- 安卓笔记20170118
- Android流行界面结构——Fragment通过ViewPager(带指示器)嵌套Fragment结构的创建方法详解
- Android群英传笔记——第五章(Android Scroll分析)
- Android学习——Fragment与Activity通信
- android 好的源码链接
- Android Java使用JavaMail API发送和接收邮件的代码示例
- 移动端UI设计越来越流行的高斯模糊(Gaussian blur)和毛玻璃效果(磨砂效果),如何使用Android RenderScript简单实现()