00:00
行,这个呢,我们布局就提供好了,布局提供好以后呢,接下来我们考虑首先呢,就是关于这个图片的一个加载的问题哈,就是我们上面显示这几个,呃,图片啊,那就是关于view配置的一个使用了,那接下来我们就先说这个事情。嗯,先说这个事情的话呢,我们on create view这个方法执行完的时候呢,诶上边你这个,哎。呃,上面这个title啊,已经是做了处理了,那相应的我们接下来需要它同时的话去加载一些数据啊,联网获取数据,那我们就可以在这个位置啊,后边呢,我们再提供一个方法啊,叫in尼data。啊,这呢,我们就是哎初始化这个数据。来初始化数据里边典型的一个需要呢,就联网获取我们的这个图片啊,Auto enter创建一下。好,接下来我们就去完成这个方法,在这个方法里边的话呢,我们接下来就得需要复习一下啊,说联网获取呃,图片也好,或者其他这个数据也好啊,哎,是不是我们前面讲了一些方法或者一些框架呀。
01:05
啊,那我们回忆一下联网获取数据的一些类或者是框架都有哪些呢?先从我们讲的从头开始说吧,呃,最初的话呢,我们说个htv URL connection。哎,这个是我们在安卓技术里边讲的啊,接着他讲了HTTP。啊,这个我们说现在是不是基本上官方不推荐使用了。哎,好,然后后边呢,说了一个,哎,Wall wall的特点呢,是适合于。就是加载这个数间数据比较小啊,啊数据量小啊。哎,数量大的话呢,用它加载就不合适了啊,哎,它内部其实也提供了一个线程池啊。那还用过什么呀?那拆这3/4是吧,那这个也可以啊,去下载数据或者是这个下载图片啊都可以啊还有。
02:01
哎,OK用了没啊,还没有用啊,这后边我们项目中可以用一下啊,哎,OKTB啊OKTB呢,目前呢是比较主流的。啊,这个目前用的稍微多一些啊,那叉呢,以前用的比较多一些啊。好,那我们这里边呢,可以再说一个啊,还有一个叫什么呀,叫E步的think http。啊,就是一步的一个H。那这呢也是一个,呃,算成是一个框架啊,那这里边呢,我们就呃几个项目都给它岔开,这个呢,我们用过了,这个呢,回头项目中也有,哎,我们这里边用用它。这些呢,都是我们联网的,这是一些框架了啊嗯,这两个的话呢,算是比较基础的,基础里边呢,这个官方又不推荐了,那这个呢,就是属于最基本的一个类。啊,那如果在公司里边人家问你说,诶你这个联网,或者你这个项目里边是都用框架,那你比如联网,你自己写一个框架,你会吗。
03:06
或者人家就呵呵了,酒是吧,会,那咋不能写呢,这个不就是吗?嗯,你现在我我不用你这个集成现成的,哎,我就自己去写一个联网操作,你想获取什么,是文本呀,还是获取图片呀,这不都是以流的方式获取嘛,你该用什么流你就用什么流呗,该怎么转化怎么转化嘛,哎,它呢,这不就是个最基本的嘛,我们当时讲的时候写了好多条件是吧?哎,那你无外乎这个框架就是把它封装一下而已嘛,啊所以他问你能不能写,那可以写啊,那就直接用atpr,可能显实现就完完了。啊,可以啊。行,那接下来的话呢,我们就看一下怎么去用啊,用的话呢,这个呃,Think htp class你得加载一下,呃加载的话呢,我们涉及到这个框架加载说到有三种方式,呃,这个我们就是这种炸包的方式,我就从这个写好的这个里边找一下。
04:02
这是吧,CTRLC一下。哎,六在这CTRLV。OK。然后接着呢,你进行一个什么艾特一下。啊,这样的话呢,就加载过来了,加载过来以后的话呢,我们在这去写啊。嗯,在这个位置我们就直接new一个啊think。Http client这样。啊,在这造一个兰,好,接下来我们通过这个克兰来发一个POS请求啊,其实具体写法跟查特是都比较像是吧。呃,就调这个方法啊,呃,告诉我你要发送请求的这个参数是什么,地址是什么,然后呢,接着去写这个响应就OK了。啊,这是我们应用下这个方法,嗯,首先的话呢,你得告诉我一个URL,就是你要请求的这个地址是什么,哎,我们说了这个首页呢,请求的就是,哎,我们上午写的这个里边的这个。
05:10
嗯,它这个叫index。哎,所以呢,我们这就这样写。访问的。啊,这个URL啊,直接呢是APP。Night con.index这。那就他。好,接下来呢,我们去写这个响应think http response。哎,这就是你响应啊,响应这里边呢,这个括号里,哎,我们就嗯写两个方法,一个呢是on success的。On failure的啊,一个成功一个失败啊,这个呢,就相当于是呃,响应失败。
06:07
嗯,向性成功。好,写完时代的话呢,这个位置你可以,呃,这就写一个toast就完事啊to UA啊这么着,那第一个位置呢,就需要写一个。Con了,这一些con就行,里面有。底部了,这用谁呀啊,要get的话,那那就用activity activity啊,不是get activity就用的是activity了哈,那这个位置没有要求我用这个。Application也可以。啊,所以关于to这块呢,就是你用application也行,用application呢也可以啊,这个呢,我们说联网获取数据是。哎,对应的,就比如说你报了一个404啊是吧,啊,就非200的啊,这响应法是200的呢,是成功的,非200,这就算失败的。行,那如果响应成功了,成功的时候呢,我们关心的就是你这个content是什么。
07:04
哎,我们看一下这个服务器里边,哎,我们呢,请求的是这个index so,好请求的时候呢,不管你是get也好,负也好,都定位到这块啊这里边呃,他呢,给我们以一个输出流的方式啊,写出来这些数据,这个数据呢,呃是一个输入流,从这个文件里边找的,这个文件呢,就是这个文件ya IG呢就是将这个index点杰森呢发出去了。哎,那我们相当于从这个客户端获取到这个content,就是这个杰森对象。啊,就这个结构。啊,这个结构我们在这看呢,感觉稍微有点不太清晰啊,我们有一个工具叫杰森。快没了。还没了,那就重找一下,在这。嗯,工工具,嗯资料啊,在这32位,64位这个用过吧。
08:04
没有啊,没有你就可以用一下啊,那一点就打开了,然后CTRLV啊粘过来这个格式化,切S字串啊,因为这个格式呢,你可能看着稍微有点乱啊,有点不清楚,然后你点击点击可以帮我们解析了一下。啊,能解析出来,说明你这个格式呢,也是没问题的。啊,服务器给我返回的是正确的啊呃,整个的话呢,是一个杰森对象。在这啊,鉴定对象里边呢,有两个键值对。这是一个。啊,一直到到这儿啊。这又是一个。啊,这不就在这看,就是两个减论嘛,这个键就是这个,先说这个吧,比较简单哈,这个键呢叫pro in for,值呢就是知识生态。这是不是又是个结算对象啊?哎,对啊,然后上面这个呢,呃,既然是一个它值的。
09:01
健身数组吗?接身数组里边是不是又是几个接算对象呀?那就这样,结构稍微复杂一点。嗯嗯,行了,那我们接下来要做的事呢,就是是不是你要解析一下这个计算数据了。哎,开始去解析这个结算数据啊。啊解析节省。啊,数据。啊,解析完这个节段数据以后呢,相应的你把这个图片呢,诶给我呈现出来啊,就是这样啊,通过刚才这个说明呢,我们把这个啊thinkp呢简单说了一下啊下边我先把这个听一下。
我来说两句