对于andriod的四大组件,唯独Content provider我一直搞不明白是干啥的,这个东西是一种类似于数据存储的东西么,以哈希表的方式存储在OS中么,望各位大牛指点。越详细越好,越生动越好。

解决方案 »

  1.   

    可以理解为数据库,向外面提供数据。具体的实现方式可以有很多,比如文件,数据库等,大多数的provider中的都是用sqlite来作的。
      

  2.   

    我想让除了自己以外的更多人认识我,我就把我的信息放在Content provider里共享,大家都可以看到和使用了。
    你我他在android里是指不同的应用程序
      

  3.   

    那么自定义的Content provider就相当于自定义一个数据库表了?那么在andriod的一些已存在的Content provider就是一些谷歌写给我们用的数据库表?访问这个数据库,仅仅需要知道一个url,而不需要密码什么的么,而且,我想知道这个URL如何唯一的标识其在os的位置
      

  4.   

    我有了一些自己的想法,但不知是否正确,请为我验证下
    我认为Content provider这东西就是个将数据注册到“数据库”中的东西,谷歌为我们写好的那些Content provider是已经注册过的,我们随时可以用,但我们自己也可以通过继承Content provider来把一些数据注册到“数据库”中,使得别人通过接口提供的那些方法来访问这些数据。一句话,但凡注册过的,任何程序都可以通过接口访问,是这个意思么?