00:00
已经搭好了,下面我们就搭客户端。我们呢,有这样一个测试用例。嗯,上面呢,是输入的是一个地址。啊,下面我们通过三种方式去请求服务器。啊,请求服务器,我们请求的就是这样一个。JSP文件,嗯,请求这个路径,就这个路径啊。那返回的实际上是个什么呀?你说那个服务器返回的本质是个什么东西?我问一下大家,你说我看到了,我现在看的是他。返回的是页面,这个不是本质。就是一个字符文本字符串啊,其实说白了,这个地方返回的就是这个文本字符串。那我怎么看到的是他呢?难道你想看到他呀,对不对?文本字符串接收到浏览器,接收到这个文本字符串以后,为了能够让用户看到一个好的效果,它是不是要解析啊,以更好的形式展示出来,对不对?
01:07
嗯,但是我们客户端发请求得到数据。哪个数据。是不是这个数据啊。嗯,我们要把这个数据呢,怎么着呢,看到这里面很简单,就是在这个输入框里面给它输显示出来。这边要比较简单吧。这段大家就要注意,刚才说了一个事,你看我为什么这里面要有有一个进度条的带路的呀,为啥呀。是不是我这个地方,我这里面是发请求幺零的时间的呀。要店的时间,要店的时间,在那个请求的过程中,我是不是得有一个提示告诉用户别着急啊。对吧,啊,就是这样的一个提示,等到我真正得到数据,我就把它给干嘛。是不是移除,嗯,叫dismiss掉啊,这是再一个是好了,现在呢,我们先把这个架子给搭起来看看啊啊,这一个搭起来来试试。
02:15
啊先呢,在这个地方,在我们的这里面,把这个其他的先关了。嗯,大家看到啊,就是昨天有个同学告诉我的,关了以后呢。是不就消失了吗?但这是没看见了吗?对吧,你们关了以后是不是都显示的啊,你们想笑是吗?想啊。啊,这个地方呢,其实也很简单啊,就他他找到一个就是在这里面呢,去把它给勾选上。就是那个关闭的工程会在不在这里面出现。啊,那我想出现怎么办呢?有的时候我是不是把以前的工程想看一看呢。
03:05
点他。记得。把这个勾去掉。啊,怎么我的心里有点过意不去啊?啊,是不是好了。你把我叫神奇了是吧?好,来。看啊,在这里面呢,有一个我们的main activity main activity呢,我们有一个测试button。下面我们就要去测试他们那个启动测试界面,这个叫一下network,还记得这个单词吧,网络是吧?啊来。有一个啊子。Activity next next走。
04:00
Finish。好了吧,好吧,下面呢,首先要做的就是布局,这个布局肯定是不要大写的啊,这个也并不难。来,先把这个布局拿过来。这里面呢,整体是用的线性布局来看一下这地方啊,有报错的,是不是需要一个ul,如果我不想报错怎么办?干嘛?是不是得我需要写一个使菌呢?嗯,写一个使菌大家看啊,去复制一个可以吧,在这里面呢,指定名称URL,指定这个ul是多少呢。是不是看到我写过呀,嗯,是不是就是它呀,但是不用带参数。必须写这个带it的,不是写这个no的,就是这一点。
05:02
这个能理解吧,嗯,好把它呢给它写一下。CTRLC。好了吧,好。搞定了啊,下面我们继续来看一下,就是这样的一个界面。嗯。好,下面呢,我们要去做一些初始化的工作,看看啊,需要做一些什么样的初始化工作,首先看一下八是不是有轨掉啊。是不是都有啊,那非常简单了,回调是不是有一些点击的回调方法来也不用大家写啊。还有C。好,把它拿着看是下哦。感冒好了吧?好了,嗯,搞定来。
06:00
下面还有一些我们需要操作的视图给它初始化,把这些事也做了,有哪几个视图需要初化,大家看一下。几个?有两个,一个是这个。是它吧,嗯,这个需要去除除啊。Private。Text,好吧,好,下面还有一个输入框,也叫挨着text,它呢是我们要显示的结果。这个吧,嗯,把它写上啊,把它们两个进行初始化,初始化以后我们再分析再写啊,一点一点写,别着急来by love you by ID r.ID点它下面再来一个。嗯,好了,来看着啊,下面就要正式开始了。
07:05
在这里面呢,我们要使用http connection能够去提交get请求。那Hu connection怎么用呢?我们先要去看一下,熟悉一下API,才能去往下去写啊,来给大家看一下。首先涉及到有一个类啊,叫URL。这个好像咱还挺熟对吧,URL平常说的就是地址嘛。对吧,还有一个叫htp connection connection什么意思,是不是连接呀?啊连接就代表与服务器的连接的内好下面那它有一个构造方法,你说这个写什么。
08:00
是不是就写我刚才的那个地址啊,嗯,很好,下面还有一个方法。叫open connection什么意思?打开一个连接,最终是不是有返回值,大家觉得返回谁呀?是不是就要返回他呀,就要返回他的对象吧,那有了他的对象以后下面设置。请求方式听简单了吧。设置这个地方有一个呢,叫连接超时。啊,设置连接超时时间,跟大家说他默认超时间,什么叫连接超时了,就是我这客户端我们说过了,我要发请求首先得干嘛。年。有的时候速度慢,是不是一下子连不上,要很长时间,要一定的时间呐,那到底多长时间才超时了,他默的时间特别长啊,60秒好像是。啊,时间挺长的啊,这个时间那你等等,等个分马钟,那那谁扛得住对不对,我们是不是得自己设置一个时间呢?一般也就十秒十秒左右吧,啊五秒十秒的样子啊,不会设很长很长时间,你要设太长时间,有时候要要网络有问题是吧。
09:16
那你就停在那里不动,停个一分钟啊,谁也扛不住啊。就说的是连接超时,下面一个。叫读取数据超时。什么叫读取数据超时了?大家想我返回数据,我是不是也要一点一点的读啊,这是我的客户端,这是我的服务器,我向你返回数据。啊,我已经连上了以后,对吧,我已经在里面啊,我已经连上了,连上了以后我是不发请求你处理再返回数据啊,这一个请这一个过程时间是不是也有也有可能很长啊。对吧,你要有一个限制,你不能说是无限制的去去读,去等待,你要不设置的话,它时间也可能比较长啊,一般呢,我是啊是五到15秒的距离,应该是差,应该是比较合理的。
10:11
好,这是这一个。下面一个啊,就是真正去连接啊口径。啊,相对于上面呢,都是一些是不是一些设置啊。一些准备工作对不对,准备好了以后就连连上好了以后。下面有get什么东西?是不是得到什么,是不是小一码呀,也就我们状态码应该是多少才对啊,200才对,对不对,好了,下面这什么意思。是不是得到那个内容长度还记不记得我们那响应头里面。就有一个content的认识。其实指的谁的长度?是不是响应体的字节数啊,OK,好,下面有两个牛,一个是get out of the stream,一个是get stream。
11:12
大家说一下这个是什么牛,这个牛是写还是读啊,写写到哪去,写到服务器端,那相当于在干什么,是不是发请求啊,对不对,好,这里面有一个。变成input string,得到一个输入流,这个嘛,去读啊,从哪读服务器端,这相当于是不是接收服务器的响应呢?哎,就这样。这些API其实也好理解啊,嗯。好,这个准备工作我们就先做。
我来说两句