Android存储
存储方式(5种)
- SharedPreferences
- 内部存储(Internal Storage)
- 外部存储(External Storage)
- SQLite数据库存储
- 网络存储(现阶段主流)
SharedPreferences
写入的流程
- 获取SharedPreferences
- 借助Editor向SharedPreferences中写入
- 开始写入数据
- 提交数据
数据的读取
- 获取SharedPreferences
- 获取数据
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//数据的存储
//模拟登录时记录的账号密码
String user="root",pwd="123456";
//数据的写入
//获取Preperences
SharedPreferences ps=getSharedPreferences("loginfo",MODE_PRIVATE);
//借助Editor向SharedPreferences写入
SharedPreferences.Editor editor=ps.edit();
//写入数据(基本数据类型不能写复合型)
editor.putString("user",user);
editor.putString("pwd",pwd);
//提交数据
editor.commit();
//读取数据
//获取SharedPreferences
SharedPreferences ps1=getSharedPreferences("loginfo",MODE_PRIVATE);
//获取数据
String user1 = ps.getString("user", "");
String pwd1 = ps.getString("pwd", "");
//显示
Toast.makeText(this, "账号:"+user1+",密码:"+pwd1, Toast.LENGTH_SHORT).show();
}
}
SQLite数据库存储
创建一个Java文件并且继承SQLiteOpenHelper
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KCVGg3A9-1658493037918)(C:\Users\LiuYanHao\Desktop\image-20220722202501735.png)]
//在构造方法里创建数据库
构造方法中四个参数的意思
参数一:上下文活动
参数二:数据库的名称
参数三:工厂模式
参数四:版本
创表
向表中插入数据
1.写sql语句
2.SQLite的特有方法
new Contrvalues();
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(@Nullable Context context) {
super(context, "sql.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
//创建表
db.execSQL("create table userinfo (id integer primary key,name text,pwd text)");
//向表中插入数据
String sql="insert into userinfo values(1,'张三',123456)";
//1:写sql语句(推荐使用)
//2:SQL特有方法
ContentValues contentValues = new ContentValues();
contentValues.put("id",2);
contentValues.put("name","shenjing");
contentValues.put("pwd","12345");
db.insert("userinfo",null,contentValues);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}