android中的数据存储
2016-06-14 20:51
309 查看
数据存储常用的有两种sharedpreference,数据库
1sharepreference,适合存储量不大,设置类数据,结合之前说过的preference布局更方便。使用很方便
(1)获取preference对象
getSharedPreferences(name, mode);name是你保存文件的名字,mode的读写文件的模式
PreferenceManager.getDefaultSharedPreferences(context);这种方式适合结合preference布局使用,是应用的preference,不需要自己命名。
(2)获取edit对象
preference对象.edit()
(3)要做的事
preference对象.edit().put/getxxx (xxx可以有几种基本数据类型和集合)
(4)不要忘记commit
2数据库,适合量比较大,数据格式相似的数据
使用:(这里介绍自定义的方式,网上可以搜到各种开源工具,同样方便好用)
2.1创建一个class继承SqliteOpenHelper,要实现两个方法oncreate,onupgrade。其中oncreate适合创建表结构,onupgrade适合做表结构的升级
2.2获取自己class的对象,调用getReadableDatabase(),会帮我们打开数据库,返回一个SqliteDatebase对象。
2.3我们拿到上述对象就可以增删改查了,过程中看需要可以使用事物
需要注意的是:读写数据库是耗时操作,需要在子线程执行。
1sharepreference,适合存储量不大,设置类数据,结合之前说过的preference布局更方便。使用很方便
(1)获取preference对象
getSharedPreferences(name, mode);name是你保存文件的名字,mode的读写文件的模式
PreferenceManager.getDefaultSharedPreferences(context);这种方式适合结合preference布局使用,是应用的preference,不需要自己命名。
(2)获取edit对象
preference对象.edit()
(3)要做的事
preference对象.edit().put/getxxx (xxx可以有几种基本数据类型和集合)
(4)不要忘记commit
2数据库,适合量比较大,数据格式相似的数据
使用:(这里介绍自定义的方式,网上可以搜到各种开源工具,同样方便好用)
2.1创建一个class继承SqliteOpenHelper,要实现两个方法oncreate,onupgrade。其中oncreate适合创建表结构,onupgrade适合做表结构的升级
2.2获取自己class的对象,调用getReadableDatabase(),会帮我们打开数据库,返回一个SqliteDatebase对象。
2.3我们拿到上述对象就可以增删改查了,过程中看需要可以使用事物
需要注意的是:读写数据库是耗时操作,需要在子线程执行。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories