00:00
来我们再讲新的知识,就是OKPKP的话呢,它是目前呢这个联网联网去请求啊,非常好的一个框架,注意啊,大家到目前为止学了柴油土玻璃对吧,很多框架,那么对于请求文本的。窝里不错。参图也行是吧?那么其实最好的还是APP,这根本有哪些强项呢?它的强项在于,一是请求文本,二是对大文件的上传下载。啊,他这个他比较牛的,其实他也可以请求图片,但是比较就请求图片的还是没有那些专业的请求图片的好,但是他在因为一个软件是肯定需需要涉及到我们的网络请求啊,甚至一个软件还需要跟服务进行交互一些文文件,注意交互的文件,比如说。上传上传我们的图像,你图像是不是大大文件啊,还有下载APP。
01:02
你软件升级的时候不是下载K吗?是需要下载吧,K是个大文件了,对不对,所以用的你就直接可以用它就可以了。好,那同学们这个OKP的话,原生的。我们先讲原生的,然后再讲一个第三方的,再讲另外一个第三方的。因为我们直接去用VP的话。是不大好的,最好用一些什么封装的,或者自己封装,但自己封装又没有别人封装的好,还不如直接用别人的是吧?好,那么也就是说我们要去用一用了,首先介绍一下APP它有什么特点。好,那不光如此啊,这个大家可以看这个文章,其实这里面我之前呢,专门讲了一个啊专题啊,这个专题啊,给大家看一下,在第七天这里面有一个叫做啊,这个叫做上硅谷安卓技这个企业技术资啊第二讲APP。好,我们可以看一下啊,看一个简介,那么KP是一个高效的APP客户端,支持链接同一个地址的链接共享一个S。
02:09
啊,注意啊,知识链接同一地址的。链接共享一个,So,这样的话呢,共享一个是资源的话就不浪费了。通过链接词来减少响应延迟,还有透明的啊,这个T累P的压缩请求缓存的优势,其核心主要有路由链接协议拦截器,代理安全认证啊,链接词以及网络适配拦截器主要是指添加移除转换请求和响应头信息,那么呢,它还有一个特点,就是这个它还有个库。注意啊,这个库也是你看。是又提到这个开源主织了,注意啊,又提到这个这家公司啊,这是一家公司,然后啊,那么呢,开源的一个网络请求库OVP内部依赖,注意啊,这个okp,它内部依赖一个库叫OK。
03:05
I,这个非常的优秀,知道吧,所以他里面呢,依赖他,那么这个优秀,所以他也优秀。对不对,举个例子啊,很很土的一个例子,就是你如果能够注意到一个非常优秀的女性。那肯定你是要,你自然也是很优秀是不是,就假如你是一个。傻叉,随便跟你啊,是不是举个例子啊,这这个例子对不对?但是如果是你追到一个非常优秀的女性,你肯定是优秀,她的命根你嘛,懂意思吧,同样她用了这个非常优秀库,她也变得优秀,而且她自己做了很多一些功能,现在已经被谷歌使用在安卓源码上了,注意啊,已经在源码上可见强大。关于网络请求库,现在很多人还用这个,这个是早期联网请求的一个。框架啊用的特别多,但是这哥们呢啊,它内部啊使用了h client,但是在谷歌的6.0版本里面呢,已经删除这个了,所以当你要把它切换为6.0的时候,这个呢会变红叉就找不到了,知道吧,所以的话呢,这个呢,已经过时了啊过时了,所以我们既然过时了,我们要学什么最新的OKVP。
04:24
好了同学们,它这个呢,OVP的一个下载地址在这,然后这个是OPP的主要功能啊,这列这一个好,我们去给大家来看一看。好,这就是他一个什么官网看到没有官网的话呢,大家可以看一下,在我们地方里面,它是全是英文的,那么这些介绍就是我刚才给大家什么看到的这部分什么翻译过来的啊,相当于是。好,然后有那个后在地方里面的话呢,它怎么用呢?大家看一下,这是一个get请求,这是破的请求,它就有这几个案例破请求,然后这个地方去下载一个架包,然后这里面它还依赖的一个要求什么OKIO。
05:10
然后呢,也可以什么这么用知道吧,那我们是直接用加法跟省式啊好,那同学们接下来我们就要去啊,去讲它的原生的用法啊,接下来的原生用法,那就什么直接用呗,是吧。好,那同学们在我们这个地方里面,我就要去创建一个小案例了,好创建一个model。啊啊往下走,然后呢,这个是OK来一起去啊的一个啊生口是吧案例。啊,然后往下走simple sa好对吧,好,那么这个时候呢,我们把它给复制一下,在这里好往下走,创建一个空的。
06:05
好,然后呢,我们要想做这个的话呢,就做几个页面,就是呃,就做一个啊,一个get请求破请求啊,那么在这个里面呢,在布局的话,我就不写了,很简单,就直接把这布局拷过来,你看就做一个get请求破请求,然后就得到数据,请写入文本,这个布局会写吗?啊,会写我就不写了啊,因为这这的话没啥意思,这不就太简单了是吧。好,但凡是复杂一点的布局,我会跟大家一点点写啊,好,那么在我们地方里面呢,找到案例的。好,然后来到这里把这个改为什么it,然后找到它这里好把它给。粘点过来这么问题吧,那接下来实力话这些应该会吧。啊会,然后呢,这16部分代码,我也把它给整理过来。
07:00
啊,这这个不不会不会选吧,那么接下来我们就把核心的就怎么请求呢,把它拿过来啊,把它敲一下啊好,那来到地方啊,我们把它给粘贴一下,好粘贴过后呢,这个时候呢,它有按钮,这个时候我们就来自己写了好八成。这没问题吧,同学们是就说我我知道你们的一个能力啊,这个我如果你肯定会的啊,这不会的话怎么在江湖中立足啊是吧,这个布局这么简单是吧?好接下来的这个一个推文本啊,这个是好,那接下来这里面他就去请求好,然后这个再想这个点击事间要记什么,一下好这个就搞定了。好了,有了后这两个方法呢,啊,回来创建一下。啊,这翻过来创建一下,好注意R文件没生成是什么原因呢?是吗?咱们还没有,或者说直接运行起来它也可以啊好,我们去可以运行在小米以上啊都行,好一会R文件就有了,所以大家以后看到R文件了。
08:10
所以你就可以,还有刚才有位同学他说老师啊,这个昨天我的table out啊,死活的好,我好多次都不许我用。好多不能用,你知道怎么办吗?同学们特简单,你直接运行review的不行,你直接运行啊,结果句话就可以了,知道吧,所以以后review不行,你可以说手运行一下,因为运行他去教练他更严格懂我意思吧,这时候他会把它给OK啊,这是经验,注意以后你re build的话,他因为之前不做一个tablelo吗?他到这里来一点,诶怎么点不进去,死活点不进去,后来的话我就说那行你你运行一下呗。运营过后就可以点进去了,知道吧,他你运的时候不行。啊,这就是经验了啊好,那么有了过后同学们,我们在这个地方里面就注意就要去啊请求了,大家可以看一下在地方就有一个什么get POS请求是不是这明地方,然后接下来我来到这个地方,好,这个地方里面是有一个叫。
09:16
Get请求啊,我把这个代码呢拷贝过来,注意啊,这是OVP请求的一个案例哦,就拿过来,然后这里面我们去写一个方法,注意它这里面是一个什么方法。这个方法吧,好,然后接下来打包,现在有包了吗?是没有啊,刚才我们这个价包,我们这下了吗?没有下好,接下来先把价包下下来,好,这是一个价包。好,然后保存,保存到哪个嘞,Temp目录下好好那五五秒钟好,然后再下,注意再下一个OK。
10:02
好,然后呢,再下这个是是一个价包啊好也呢,保存在这。然后点击打开,好,注意要把这两个价包都把它放哪里去啊,放到我们的这个小案例这里。然后注意要把那个什么添加。添加过后大家再看一下。我把它打开,刚才是报红叉呀,好咚咚咚还爆叉吗。不差了,好,然后把它剪切。放到上边这个是OK connect,注意这是库里面的一个空间,对吧,那有后这个是一个什么,是刚才说了是一个什么请求啊。刚才看了是一个什么请求啊。刚才从这里拷贝的是一个什么get请求吧?好,那我们就起名叫get。Get get请求啊get请求好,那这个get请求你看它是怎么做呢,它就有个请求,那这里面有一个路路径,那build build过后呢,他就这里面就用了一个什么connect。
11:12
弹烂了过后呢,然后这个地方里面就留一个啊这个六扣,然后呢,把这个传进去,然后执行这个呢,执行过后,执行过后它这个地方里面呢,就把这个啊返回一个报的暴力转换数据,就是我们得到内容了啊,这个是根据我们的URL请求,我们的这个网络文本什么数据,这是UR吧。好,那注意这个哥们要求是在子线程,明白吧,好,那我假如说我就在主线程,我调戏他一下,这时他被搞错知道吧,好,实际这些好result好,然后来把它给写一下,好,那这个路径的话,注意这个路径的话,我就用这个里面提前准备好的一个路径。
12:09
给大家做测试的这个路径是什么呢?返回的就是一个啊,就是返回的是一个啊,一个什么数据,这个没问题吧,这数据都是都有视频的,给家看一下,随便看个片。是不是听好了吧,这有视频了,你看我们是专门搞视频的,所以这东西应有尽有是吧,好然后呢,把它给粘贴过来,好,这里面地方它是抛一个异常啊,要把那个什么捕获。啊啊,或者说是抛出去好,那抛出去这里不是报错了吗?是吧,啊不能抛,抛了什么去票去好,然后我们如果请求大数据,我们是可以把它给打印出来啊,我就用这个老的办法打印出来没好这没问题吧,好然后有了过后同学们在我们这地方里面,大家看好它一点,现在我点的是盖下吧,好你们觉得。
13:13
有问题吗?肯定有问题。啊,一会儿这个网络权限加了吗?好好,那网络权限加了过后,那一般请求就没问题了,但是注意啊,即便如此,他会抛异常,因为他要求我们在哪个线程请求啊。这个方法一定要在子线程,现在我们是在哪里啊,主线程好,我们可以看一下运行起来。像我点这个崩溃了,好崩溃过后他就告诉我们说网这个network是不是网络啊,在什么主线程的一个什么异常,他告诉你啊,哪行代码呢,就是它告诉我们了在这里。在在我们的这个地方OP3,然后它这个地方里面74行。
14:04
看到没有,心脏不错,所以这个怎么办呢?好,我们就需要洗心革面是吧,用一个什么flag,然后呢,大括号啊start,然这个地方里面加一个什么是一个什么方法,好把这个给。剪切放到这里,那这个时候再去请求,应该它就有数据了吧,那有数据我要显示出来怎么办呢?在在这里面直接能显示,直接能显示text吗?不能吧,不能吧,啊不能好,然后我们给大家可以看一下,能能直接显示吗?好,再运行一下,肯定不行啊,不行,好我看看行不行啊。一般是不行的啊。好,点击。好是崩了吧,好,但数据你看虽然崩了,但是数据已经什么打起来,就证明我们确实联方请求成功了吧,但是他报了一个异常,因为我们不能再什么是不能在直线上去加这个,你看对吧,这报了一些错,好那这个时候怎么办啊,怎么办呢?不能这么做是吧,那这个时候我们家应该大家去handle里去做得了,对吧?好handle了,所以又用到handle了,好然后丢了一款handle了,好然后的话呢,在地方里面好没写一个属语属语句。
15:36
语语句,然后message,然后就是我们的一个water好,然后case好,Get get好,有get就有什么post post好,然后的话呢,把它给创建出来。然后呢,这个把它重新出来。
16:04
好,那这个有了过后呢,都是多少啊,一好这就搞定了,然后当他一有了过后,接下来我们就把这个消息发出去,对吧,安德,然后深的message好然后呢,把这个message把它给创建一下,这样这样很简单了吧,Message,然后接下来message的话,What等于什么?Get好然后message的一个OB等于什么。是不是啊,这样就可以了吧,那一发出去的时候,然后我们就在这个地方里面。函,这里面就是TV set X message就OB,所以一旦加上一个什么控子数串就变成变字数串吧,好,那这个时候大家想想,我再去运行,你觉得可以了吗?就可以了,知道吧。
17:02
大家好啊。好,点击。看到显示了吧,好,那么这个时候我们还可以在前面加上一个是get才请求的是吧,好,相当于一个长长的线,好,那接下来破请求该怎么办呢?注意破请求它又不一样,好这个是破请求,好把它给复制过来。好,然后呢,怎么做呢,这个是有了吧,删掉好post的,你看post这个时候呢,它这里面创建了一个。啊,注意POS请求一般用来干嘛,是是可以POS请求可以上传文文件呢,上传文本啊这些你看它这地方存一个节省,就是让我们上传了,但是我们又可以把它注意啊,POS又可以不光可以上传,还可以下载数据啊。
18:02
好,那这个地方请求,那UI这是post方法吧,Build,然后collect,然后执行它返回的是也是个实句呢,看到没有,好就这就是一个啊OKHTTP啊post请求对吧,那客请求的话呢,在我们地方里面的话就是uo这Jason好,那接下来我们就用一用。又怎么用呢?其实一样的,把这个复制一下。粘贴过来就这个路径不变,就把这个改为什么。或者过后第二个参数孔子上传进去不用管它,因为第二个参数它存的是一个什么接S不用管它啊,我们又不上传是吧,好了有了客户注意要返回的是这个发消息发回什么哦,是的。都是的,然后这个时候他一发就跑到那里了,下面下面过后我们在这一个地方加上一个POS的,是这样我才好区分的好,然后运行起来搞定。
19:06
这是原始的请求,你会发现原始请求还贼麻烦,还有一个线程是不是?不爽是吧,是很不爽啊,感觉不爽,好,那大家看好点击。To请求了吧,这点get get to是可以了,同学们好,这原始的请求注意,但是它性能呢,确实比其他要好啊,比其他这个这个做的好好,那同学们在我们地方里面的话呢,我们就相当于要把这个破。啊,这个原生的就搞定了,很简单吧,所以要学会怎么看文档。对吧,他问的就比较简单啊好,那同学们这一块就是我们所讲的这个OVP原生的get post请求啊,把视频保存。
我来说两句