Android 学习笔记 之 内容提供者
目标任务
创建 项目 A , 创建学生数据库,学生表student ( 有 _id, name, gender ,age 等等字段) 数据若干 设计内容提供者, 对外提供查询接口和添加数据接口
创建 项目 B , 通过 ContentResolver 查询 A 中的数据并显示在listview中, 还可以向 A 中添加数据
数据库的创建
新建一个数据库类MyHelper,继承 SQLiteOpenHelper,
MyHelper helper = new MyHelper(this, "student.db", null, 1);
// 获取一个可写的数据库对象
SQLiteDatabase db = helper.getWriteableDatabase();
表的创建
db.execSQL(“create table user(id int, name varchar(20))”)
存储表数据
db.execSQL("INSERT INTO student(name, gender, age) values(?,?,?)", new Object[]{"zs",“男”, 24})
// db.close(); 关闭数据库
内容提供者的使用
新建内容提供者类ContentProvider 继承 ContentProvider
ContentResolver 的使用
在这里插入代码片
listView的使用
核心代码
效果图
源代码地址