当前位置:   article > 正文

Android 四大组件 ————ContenProvider(内容提供者)_contxt provider

contxt provider

1,介绍:

    内容提供者(Content Provider) 主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序的数据,同时还能保证被访数据的安全性。

2,简单原理图

3,进程间访问对方数据库:

【1】在A进程中创建数据库

  1. public class MyOpenHelper extends SQLiteOpenHelper {
  2.     /**
  3.      * @param context
  4.      * name :数据库名字
  5.      * factory: 游标工厂
  6.      * version: 数据库的版本
  7.      */
  8.     public MyOpenHelper(Context context) {
  9.         super(context, "account.db", null, 1);
  10.     }
  11.     //Called when the database is created for the first time. 当数据库第一次创建的时候调用 那么这个方法适合做表结构的初始化
  12.     @Override
  13.     public void onCreate(SQLiteDatabase db) {
  14.         db.execSQL("create table info (_id integer primary key autoincrement,name varchar(20),phone varchar(20),money varchar(20))");
  15.         db.execSQL("insert into info ('name','phone','money') values ('张三','138888','2000')");
  16.         db.execSQL("insert into info ('name','phone','money') values ('李四','139999','5000')");
  17.     }
  18.     @Override
  19.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  20.     }
  21. }

【2】Mian 方法中获取数据库实例,然后查询当前数据库访问自己

  1. public class MainActivity extends Activity {
  2.     @Override
  3.     protected void onCreate(Bundle savedInstanceState) {
  4.         super.onCreate(savedInstanceState);
  5.         setContentView(R.layout.activity_main);
  6.         
  7.         //[1]获取MyOpenHelper实例
  8.   
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/981962
推荐阅读
相关标签
  

闽ICP备14008679号