00:00
花时间给大家说一下看呐。首先,第一类。有一个概念叫content provider,叫内容提供的内。二。好,它呢有一个方法,这个方法大家应该是可以理解的,因为它是个应用组件嘛啊。对象一创建以后会调用什么on create吗?这没问题吧,好,下面。它有查询表,数据插入表,数据删除。更新。查询叫query。好,这个地方呢,有一个概念,再看到这地方需要传一个什么UI,一个地值,这些是什么呢。大家知道吗?这一个是查询哪几个字段。啊,查询的一些资料跟以前类似啊好这一个是什么。大家知道吗?查询条件啊,为什么会有它呢?
01:06
这个条件里面可能带有什么问号占位符吧,嗯,就这样子啊,有查询有插入。你看这个还记得不。它内部什么结构。对map的结构啊,只要知道这个就我就知道大家肯定没问题了。下面一个。删除。删除传一个UI传一个是不是才删除的条件呢啊还有。更新。其实后面的这些参数跟我们以前的那个database那些参数是不是类似啊,嗯,就多了一个东西,就是UI,它要需要沟通的一个。UI好了,这说的是content provider。Can provide,谁来调啊?谁来调?
02:01
是不是can呀?这个一定要能读通啊,你即使发音不太准确,你一定要很自信,就是说大家去面试的时候,有些同学是什么。面试再说一个技术,他想到了那个技术的单词是吧。那个单词呢,可能有点长。给你举个例子,Think task好了,Think完了后面不知道怎么读,它中间卡着你不动了。嗯。这个就就让人看到你的水平了,你就是后面比方他就觉得你就一般了。对吧。一些常见的一些单词,大家即使发音不准,我告诉大家,你面试你的人不一定比你准,很正常的,你就很自信,即使发音不准,你就很大胆的说出来。
03:04
从小老师就这么教你是OK来?下面我们来看啊。它呢有一个首先要得到他的对象啊,需要有一个方法。Use contact是吧,它一个方法叫get contact contact reserve好,它有哪些行为呢?调用content进行C操作的行为,就是insert delete update query,就对应的方法啊,正常改查嘛。啊。它还有一些。这一个呢啊,有什么注册监听器解注册监听器和通知监听器的方法,但是这几个方法现在我们暂时不讲啊,后面我们做手机微视的时候用到的时候才跟大家说。啊先呢,我们前期只做前面的这一部分。
04:01
好。下面一个。这个形象意思叫UI,就是包含请求地址数据的一个类。啊,首先来说前面我们用过这个方法没有啊。用过对吧,而且说过这个UI字符串,它是不是有一个特定的前缀呀?啊,以前我们用过什么前缀,用过tell,用过什么SM to对吧?OK,用过这个前缀,好了,今天我们要接触一个新的前缀。Content冒号。就对游嘛,内容提供者可以把它理解成为好了,这个呢,现在我们就对它结构进行一个分析了,它可以分为abcd啊四个部分组成。第一个部分呢,A叫前缀,这是固定的。美女们。第二个部分。
05:00
是叫什么呢?Authority authority本来叫什么意思呢?权威?说实话,谁也不知道这个说出权威来有什么用。它其实就对应一个provider。大家没发现他有点像provide的全内名吗?只是那个里面是小写的,对不对。一般我们去写这个B部分,就写了一个provider的全类名,把它转为小写。为什么有它这个部分是应该不一样的。你在想系统里面是不是很多个provide呀。对吧,那不同的provider应该是不是它的,这相当于是provide的唯一标识。是不是要不一样嘛,那怎么样保证。你不跟别人冲突了?内名呢,对吧,选类名肯定不会冲突的,因为一个应用不同的应用包名是不一样啊。所以说犬类名是不会有冲突的啊好,下面。
06:00
还有什么呢C部分。这个C部分一般会对应一张表。啊,那到达这里了,有ABC部分以后就能知道了,我是操作哪一个provider所对应的应用的表数据吧。你至少会有ABC这三个部分,有可能有D部分。这个D呢,就等于ID。能看到吧。好,这个ID有了这个路径以后。有可能对应不同的操作,譬如说啊举个例子,我有可能是查询。对吧,我要查询的话,是不是根据这个字符串联的ID来查呀,我有可能是删除。那什么意思啊?是不是根据这个ID来删除啊,嗯,对。啊,如果你带了ID,那就说明你想根据ID进行操作,那如果你没带了。
07:05
就是不根据ID操作啊,那不根据ID操作,我可能根据别的条件来操作吧。嗯,就这样的,一个是大家需要去知道啊。好,这里面A部分前缀表示是由content provider提供的,固定不变。B部分authority标识是哪一个provide,那不同的provide此部分必须不同。第三个对应哪张表,记住了是对应,并不是说这一个就是表明。能理解吧,这是一个对开,但是。一般都相同。对吧。好,下面第四部分ID值对应表中的哪条记录?这是。
08:00
API啊,下面还有一个。再一个呢,是它的相关的一些工具。有一个呢叫UI,用来匹配UI的一个容器,还有一个叫content的uis。叫解析UI的一个工具类。啊,它这里面呢,有一些方法,估计大家现在说了也不是特别特别的明白啊,这里面呢,有一个叫添加合法UI的一个方法,叫爱的UI。啊,还有一个叫匹配。就是拿着一个UI。去匹配那个合法的,看有没有匹配的。也就是说这是这是我们的应该有两个应用吧,现在啊A应用啊,B应用,B应用呢,提供数据,A应用访问,A应用访问,是不是要传过去一个UI啊,但是他传的UI一定是合法的吗?不一定可能是一个非法的。
09:00
啊,这个地方我在处理他发过来请求之前,我得先匹配一下,看他UI是不是合法的。那你先在之前你是不是要添加一些合法的UI啊。啊,这个左边是那个UI的组成部分,右边是一个什么呢?扣的什么意思。代码,实际上可以把它看成是标识。就是说我是不是有可能添加两个或者三个,那每一个都有一个什么标识,我一匹配。返回的就什么标识,能理解吧,嗯,有对应的标识值。好,下面有解析。这个解析呢,分为两个方向,我看看大家能不能看出来。首先第一个叫pass ID。传一个UI什么意思?是不是通过UI里面取出UI里面的ID值啊,我下面这一个了。
10:04
Me?我传一个UI,传一个ad。干嘛去,是把ID加在UI里面去啊。他们俩是不是两个对应的方法呀。一个是取ID,一个什么添加ID。嗯,这两个呢,都可能用到啊。API呢就这么多,后面呢,我们会有一个。宴席。这看了这个大家有不有点感觉似曾相识吗?就跟我们那个以前学数据库操作的时候,正常改查。基本上一样的是吧,嗯。
我来说两句