一:数据存储框架

在这里插入图片描述

二:文件存储

在这里插入图片描述
1:内部存储
在这里插入图片描述
1_1:数据写入
在这里插入图片描述
1_2:数据读取
在这里插入图片描述

2:外部存储【现在在手机上基本上很少有外部存储了,一般在一些物联网设备上存在】
2_1:数据写入
在这里插入图片描述
2_2:数据读取
在这里插入图片描述
【2_2读取SDK需要访问权限】
在这里插入图片描述
静态申请权限:
在这里插入图片描述
动态申请权限:
在这里插入图片描述
在这里插入图片描述
申请权限对话框
在这里插入图片描述

三:SharedPreferences存储

1:将数据存入SharedPreferences中
在这里插入图片描述
2:读取和删除SharedPreferences中的数据
在这里插入图片描述
【注意】
在这里插入图片描述

四:SQLite数据库存储

1:SQLite的特点
在这里插入图片描述
2:SQLite数据库的创建
在这里插入图片描述
3:SQLite数据库中的事务
在这里插入图片描述

SQLite中的事务原理和Mysql基本一致,此次事务只要有一条信息有误时,数据回滚此次操作不提交,都无误时则提交

在这里插入图片描述

PersonSQLiteOpenHelper  helper=new PersonSQLOpenHelpr(getApplication());
SQLiteDatabase db = helper.getWritableDatabase();

db.beginTransaction();//开始事务

try {

  db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"张三", 20});

  db.execSQL("update person set name=? where personid=?", new Object[]{"张三", 18});

  db.setTransactionSuccessful();//调用此方法会在执行到endTransaction() 时提交当前事务,如果不调用此方法会回滚事务

  }

finally {

    db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务

}

db.close();

4:SQLite数据基本操作【增删改查】
【添加数据】
在这里插入图片描述
【删除数据】
在这里插入图片描述
【修改数据】
在这里插入图片描述
【查询数据】
在这里插入图片描述
5:使用SQL语句进行操作
在这里插入图片描述

五:ContentProvider【内容提供者】

1:内容提供者概述

Android四大组件分别为activity、service、contentprovider、broadcastreceiver。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子:软件B获取软件A里的手机号码信息
软件A创建ContentProvider提供数据

软件A

在这里插入图片描述

软件A是通过SQLite进行数据库操作

在这里插入图片描述

软件B

软件B界面如图:就二个按钮一个对应获取用户名,一个对应用户手机号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐