Android开发之数据存储与访问(5)-ContentProvider
2014-04-18 20:23
405 查看
ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider
对外共享数据呢?是这样的,如果采用文件操作模式对外共享数据,数据的访问方式会因数据存储的方式而不同,导致数据的访问方式无法统一,如:采用xml文件对外共享数据,需要进行xml解析才能读取数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读取数据。使用ContentProvider对外共享数据的好处是统一了数据的访问方式。
第一步,继承ContentProvider并重写下面方法:
第二步,需要在AndroidManifest.xml使用<provider>对该ContentProvider进行配置,为了能让其他应用找到该ContentProvider , ContentProvider 采用了authorities(主机名/域名)对它进行唯一标识,你可以把 ContentProvider看作是一个网站(想想,网站也是提供数据者),authorities 就是他的域名:
第三步,在其它应用中:
对外共享数据呢?是这样的,如果采用文件操作模式对外共享数据,数据的访问方式会因数据存储的方式而不同,导致数据的访问方式无法统一,如:采用xml文件对外共享数据,需要进行xml解析才能读取数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读取数据。使用ContentProvider对外共享数据的好处是统一了数据的访问方式。
第一步,继承ContentProvider并重写下面方法:
第二步,需要在AndroidManifest.xml使用<provider>对该ContentProvider进行配置,为了能让其他应用找到该ContentProvider , ContentProvider 采用了authorities(主机名/域名)对它进行唯一标识,你可以把 ContentProvider看作是一个网站(想想,网站也是提供数据者),authorities 就是他的域名:
第三步,在其它应用中:
相关文章推荐
- android开发之数据存储与访问(一)—File
- Android开发手记(19) 数据存储四 ContentProvider
- 5.4、Android中数据存储和访问-使用ContentProvider共享数据
- android数据存储与访问之使用ContentProvider
- Android开发8:数据存储(二)——SQLite数据库和ContentProvider的使用
- [120_移动开发Android]006_android开发之数据存储之sdcard访问
- android数据存储与访问之使用ContentProvider
- Android开发——数据存储之ContentProvider(1)
- Android开发——数据存储之ContentProvider(2)
- 在android开发中进行数据存储与访问的多种方式介绍
- Android开发数据存储之ContentProvider详解
- android 数据存储和访问方式四:ContentProvider(内容提供者、数据共享)详解
- android 数据存储和访问方式四:ContentProvider(内容提供者、数据共享)详解
- Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者
- Android开发(9)--数据存储与访问
- Android开发之数据存储与访问(1)
- Android开发之数据存储与访问(4)-SQLite数据库
- 【Android开发小记--19】数据存储3--ContentProvider
- Android开发第四站——数据存储和访问*(2)——SharePreference
- Android开发之数据存储与访问(2)