ContentProvider

来源:互联网 发布:手机免费扫描软件 编辑:程序博客网 时间:2024/06/01 10:15

        android系统有四大组件,这里讲一下ContentProvider,ContentProvider意思是内容提供器,起到提供数据,存储数据的作用,也就是说在android中起到数据共享的作用,本来可以在其他的博客中说的,但是由于其巨大的作用,所以单独一篇博客进行说明,另外,ContentProvider也是较难掌握的内容之一,因为实际上应用到的并不多,毕竟数据共享方面要求不高。但还是需要通过加强理解的。

        但是在这之前,需要讲一下URI,URL,URN。URL,URN是URI的子集。URL是网络上用于定位信息资源的字符串,用于定位WWW用户程序和服务器程序。URN较少适用,是URL的更新形式,不依赖于位置。可以说URL是住处,URN是身份。换言之就是URL是定位网络资源的位置。而URI就是通过某一标准标识资源的简单字符串,这点需要与URL区分。WEB上地址的基本形式是URI。(URI是一个路径,而URL相当于一个链接,就是说可以找到对象,而URI仅仅可以找到对象所在地,URN是身份,不许地址即可找到)


        ContentProvider是一个类,一个需要继承重写的类,在这里涉及到ContentResolver,UriMatcher,ContentUris。UriMatcher,ContentUris是用于操作uri的,ContentResolver,ContentProvider使用来操作数据的,其中ContentProvider需要继承,并实现自想要加入的方法,但是无论是ContentProvider还是ContentResolver都是使用的URI进行的数据操作,其中ContentProvider是数据操作的接口,ConentResolver是数据的操作者。其实ContentResolver通过自身方法的参数URI就可以知道要操作哪个ContentProvider,也就是说,两者操作的联系就在于URI。(注意这里之所以是URI而不是URL是因为这里需要的是定位到位置而不是对象或者说这里不需要链接)

(未完成)

原创粉丝点击