Android数据存储总结
·
一:数据存储框架

二:文件存储

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界面如图:就二个按钮一个对应获取用户名,一个对应用户手机号



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


所有评论(0)