一、作业内容
1、contentprovider是安卓四大组件之一,请使用其方法类进行数据获取;
2、请自建一个provider,然后在另一个app中使用resolver调用这个provider。
3、本次作业请启用新项目,理论上需要两个APP进行实验。
二、作业目标
1、ContentProvider可以帮助应用程序管理对自己存储的数据的访问, 由其他应用存储,并提供与其他应用共享数据的方法。它们封装了数据,并提供定义数据安全性的机制。内容提供商是标准 将一个进程中的数据与另一个进程中运行的代码连接起来的接口。
2、在本次实验中实现resolver中调用调用provider的insert方法,在provider中创建的数据库中进行增操作。
三、核心代码
provider中实现数据库的创建和基本操作,并定义
1.provider app
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyDAO myDAO=new MyDAO(this);
}
}
数据库部分
Mydbhelper.java:定义数据库,创建学生表
public class Mydbhelper extends SQLiteOp