数据存储常用的有两种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我们拿到上述对象就可以增删改查了,过程中看需要可以使用事物
需要注意的是:读写数据库是耗时操作,需要在子线程执行。