全面升级Android面试之Content Provider面试题集

来源:互联网 发布:mac文件夹预览图片 编辑:程序博客网 时间:2024/05/29 14:38

1ContentProvider的URI的配置?

答:清单文件之指定URI或者代码里面指定URI,contentProvider通过URI访问数据

2contentprovider怎么实现数据共享?

答:一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。要想使应用程序的数据公开化,可通过2种方法:创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Content provider的权限。

3 如何通过一套标准及统一的接口获取其他应用程序暴露的数据?

答:Android提供了ContentResolver,外界的程序可以通过ContentResolver接口访问ContentProvider提供的数据。

4.ContentProvider和SQL的区别

答:Sql只能在该工程的内部共享数据,ContentProvider能在工程之间实现数据共享。

5.Android如何访问自定义ContentProvider

答:第一:得到ContentResolver类对象:ContentResolver cr = getContentResolver();
第二:定义要查询的字段String数组。
第三:使用cr.query();返回一个Cursor对象。
第四:使用while循环得到Cursor里面的内容