文件存储
openFileOutput,存储方式:
Mode_Append,会在文件末尾添加内容,
Mode_private,会直接覆盖掉文件内容。
SharedPreferences存储
只能存储键值对数据
数据存储
SharedPreferences.Editor editor=getSharedPreferences("data",MODE_PRIVATE).edit;
editor.putString(key,value);
editor.putInt(key,value);
editor.putBoolean(key,value);
editor.apply();//操作生效
数据获取
SharedPreferences pref=getSharedPreferences("data",MODE_PRIVATE);
String name=pref.getString("name");
int age=pref.getInt("age");
数据库存储
存储大量复杂内容
SQLite 数据库存储
SQLiteOpenHelper
- 继承SQLiteOpenHelper 抽象类
- 重写构造方法
- 重写onCreate()、onUpGrade()方法。
- CRUD,添加,查询,更新,删除数据
使用LitePal操作数据库
- 添加依赖
implementation 'org.litepal.android:core:2.0.0'
- 配置litepal.xml文件
app/src./main/ new directory,命名为assets,在下面新建litepal.xml文件
<litepal>
<dbname>数据库名</dbname>
<version>版本号</version>
<list>
<mapping class="映射的类名"></mapping>
</list>
- 配置AndroidManifest文件
<application
android:name="org.litepal.LitePalApplication"
- 创建bean
- 增删改查
。。。