00:00
我们来看一下。下面呢,我们来看一下另外一个组件叫can provide,再跟大家说一遍啊,我们在项目中啊,用它其实用的并不是特别多,但是还是对它有一个基本的理解是很重要的。好,理解它。首先我们要知道为什么要有content provider,我找一个人啊。呃,杨放。你说下为什么要有content provide?嗯。那不用它行不行。可以。嗯,坐下来。宋金文。你说呀,我不用它行不行。
01:00
如果你要扫航扫个数据的话。为什么不可以?他可以暴露,为什么不可以,你让说那后面的解决办法,我说你你不是说直接访问为什么不可以。嗯。比如说有一些。能,我们访这访问谁去的?包括哪一个数据啊。是访问HP数据啊,那访问什么数据。啊,数据库数据啊,坐下吧,差不多啊,坐下来吧。啊,刚才已经说的差不多了啊,就这里面呢,说的意思就是啊大家看。我把它呢关下来啊,你看下一个。
02:02
这里面呢,我们有这样一种功能需求,比较常见就一个应用呢,经常要访问另外一个应用呢,叫数据库表数据。对吧,那关键实际情况是什么呢?那一个应用的数据库文件它是什么私有的。那是私有的,你和你这样的话,你能够直接访问吗?不然。我问一下大家,如果我要访问一个,我要查询数据库表数据,我首先得做什么事?你说我要去,我要去最终哎,我要去打查询某一个数据库里面的表数据。我一上来现在干嘛?啊,我知道别外挂啊,好了吧,我现在干嘛,至少我要得到什么东西我才能做呀,连接对不对,是我要跟那个数据文件连接起来呀。那连接起来的前提是什么?
03:01
我要能看得到吧,我要能访问吧。如果你我都看不见,我的没有权限访问。那无从产生连接对不对。对呀,这就是问题。记住了,我们的content是访问数据库表数据的,你不要说别的数据。对吧,跟别的数据一点都不搭边。啊,那Android里面提供的解决办法就是提供了两个类。一个是content provider,一个是什么content reserve,用content provider把数据库表数据给他什么,暴露给其他应用是吧?然其他应用呢?使用content去调用。是不是can provide暴露的接口啊,你去调用它的接口直接是让是不是就是一个UI呀。啊。
04:00
最终来教他实现一个啊,进程间的通信。好,这个我把它货比下来啊。就理解这些东西,其实是比你去写一些程序,他可能在某种意义上面。意义更大啊。好,下面一个就是看provide是什么的,这个倒是,嗯,并没有多大难度,我就不问了啊,这里面有一些解释,其实解释呢,刚才也说了一些啊。中间基基本上都跟大家已经说过这个意思了啊,我就不叫材料了。啊。这个里面API比较多啊,但重要的两个跟大家说一下,一个是con,一个是UI。
05:03
嗯。因为我们用它用的比较多嘛,而用它的时候必然会用到什么UI,你你不可能说我用这个对象的时候,我没有用UI,没有肯定要用它的啊。好,我们来看一下。首先第一个呢是content provide啊内容提供的类。它有一个create的方法需要我们关注,还有几个增删改查的方法啊,来我把它呢给它解一下吧。就到这里好了,再一个呢,就是看了,那关于它呢,主要是有几个,一个是如何得到它的对象。啊,是不是用contest get呀,啊再一个就是它的增删改查的四个方法。啊,后面的这三个方法呢,我们暂时还没用啊,等到我们在那个后面的时候,我们在做手机微视的时候。
06:03
有需求的时候,我们再把它用一下。现在暂时我们才是用了这一些。下面呢,暂时没用啊,先放着。大家先有有一个大概的有一个印象就行啊好,下面一个就是关于UIUI呢主要有一个,其实它得到对象很简单,就他一个静态方法。主要还是知道这个UI的组成结构。啊。这个地方我要跟大家说一个事,就是可以由三部分组成。明白吧,一共两种形式,要不然三部分,要不然就什么四部分。把这个结构大家需要去理解。好,下面一个呢,是两个工具类,嗯,这两个呢,如果你我们不怎么去写content provide的话,那基本上就用它用的很少,因为这两个类呢,都是在写content provider的时候去用到了两个类啊,我也把它留下来吧,留下让大家看到啊。
07:19
也就是说,大家以后进了公司以后,如果万一真正需要了,你忘记了怎么办呢?把笔记拿出来是吧,看看。啊,等于说我在公司里面把笔记掏出来,这个好危险啊,是吧,但是既有大班同学上一个班啊,上上个班毕业的一个哥们特别有意思。他进了公司以后,就把我们视频拿着看,对他你们说那你不是自觉坟墓嘛,是不是,但是他就心里就想着他,他就心里开始已经想好了。啊,这是我一种爱学习的表现,我就把它下载下来了。哎,这也,你看那种想法不一样,行为就不一样,对不对啊。
08:06
是。大家有大家后面进了公司敢看视频吗?敢了,那你要想清楚了,想好了,别一叨逼问,你一哆嗦就就露馅了啊,一般呢,尽量还是嗯,这个东西还是有一点危险性啊,即使你说了,到时候他还会那个那个人可能啊,他有可能啊,你进了某一家公司,那家公司呢,以前招过那种招过程序员,但是程序员刚好是培训的。技术又不咋地,后来又发现是培训的。最后就把他开除了,有这样一种情况吧?肯定有,对不对。那还有一种情况就是你进了公司,他发现你是培训的,但是他还是要你。这种情况比较居多。为什么会还要你呢?很简单,你能干活。
09:04
对吧。嗯,甚至有可能招你的人也是他自己也是培训出来的,你想想看吧,现在现在整个培训行业每年出来这么多人,都是干上的开发是吧,那他干个一两年以后,两三年以后,那自然就成了什么。组长啊,经理啊等一系列的职位的人,对吧,那他们也会招人,如果你碰到的是这种类型的人呢,那个稍微就要好一点了。但前提啊,它这个也有也有弊端。因为他一听就知道你是培训。他能,他能很很容易发现你是培训的,这个就是这个时候就考验你的技术怎么样,如果你技术还可以,那他就要名,如果你技术不好,那心里他就知道。原来跟我以前的水平差不多,都不能要,是不是?
10:01
啊,就是任何事他没有绝对的好与绝对的坏啊,前提还是要你功夫,还是要靠自身硬,对吧,你要有了好功夫,其他一切都不用怕啊。啊。下面一个来。三叫制定,简单的给大家说一下流程,其实也是两个部分。啊,首先呢,我们要去写一个类,去继承content provider去实现它里面的一些方法,对吧,接着呢,就是在maniffa里面去配置。啊,这个里面有一个有一个小的一个属性,大家需要去注意一下,其实你不配他就往拖。啊,到时候运行就会出错,出错的话你就会去找那也行,不用完全说一定要把它记住啊,你就先啊,能写写啊,有个印象是必须的。啊,适当的去背还是很正常的一个事啊,没有说是完全不需要背啊,不用说花专门花时间去拼命去背那个倒没必要。
11:07
好,下面一个呢,就是通过content reserve,如何去看访问content provider啊,它也有一个基本的套路,首先呢,我们要得到这一个对象吧。有了这个对象以后,是不是调用它的增删改查的几个方法呀。对吧,它其实还有一些别的啊,这些呢,倒用的少啊。那我就先把这一些给他。搞下来吧。好,最后呢,我们做了一个练习。来看一下。这个练习呢,倒是非常的简单。我们呢,现在是去显示一个啊,主要是来去能够去显示连线列表,并且点击返回。
12:02
能够选显示选择的那个啊联系号啊,这个地方我们看用到了哪些技术啊,首先我们要显示联系人。要做什么?嗯,要使用我们先要得到连限数据吧,使用什么句得到连限数据啊content,嗯,得到联系人查询得到对吧,查询得到所有啊联系人的列表对吧。列表好了,下面一个我要把它显示出来吧,使用什么形式list view加什么base that显示列表吧,啊显示列表第三个来下面很重要一个事情,就是我要返回的时候呢,要能够去显示我选择的号码。
13:10
这个是什么,用哪些技术啊啊一个是带回调的启动啊,使用带回调。二启动对吧,起到一个Q点吧,接着呢和什么待结果的返回是吧?嗯,做了这样一个事情那就可以,这个功能是我们手机微视里面的一个功能,到时候做手机微视的时候呢,我就希望大家自己去做,而不需要我再跟大家做一遍了啊。这个呢,也并不是特别难,嗯。到时候到时候用的时候呢,大家也过来去查这个UI,查这个字段都可以。这都没关系,大家最终能写出来就可以啊啊,基本上就是这三条,其他的倒不是特别重要了,嗯。
14:03
整个内容就这么多啊。
我来说两句