00:00
其中一个分线程,那我们就自己给它去扭一个了,哎,我们这呢,就可以使用下咱们当时最初讲的这个attp UR connection。哎,我们把这个呢再回顾一下,看看怎么去写的啊。嗯,在这个分线程里边,我们现在呢,要联网下载数据了,嗯,联网的这个路径是哪呢。是不是就是这个路径啊。哎,这个路径呢,我们已经封装在呃,我们当时杰森解析的那个update in里了,对啊,嗯,所以这呢,我们就从头开始来哈,首先此string类型的。URR。那就等于嗯,我们的update。那in for这个对象点AK好,那接下来。那这个呢,我们就没有使用框架了啊,直接我们用这个at TB呢可以搞定啊,然后呢,也比较简单。接下来呢,我们去new一个U啊。
01:00
这个我们把它叫一个pass。嗯,接着呢,我们需要去创建一个URL啊。幺二这边我把这个pass呢给它穿进来。造一个这个大写的啊。嗯。嗯,这个呢有异常,那这块我们给他拆开一下先整的这样啊。大一点。哎,接收一下这个UR,回忆一下,但是我们怎么去获取那个ATPUR是量。点open啊,这就不是牛的了,Http your connection,它等于它是吧,做个旋转这样,然后接下来我们连之前先呃下一个方法是吧。哎,Get方法,然后点二,Set your connect come out,哎,五秒。
02:00
A read out。哎,五秒,接下来是不是就可以连了,哎,Connect好,接下来联网的话呢,我们主要看响应。那响应的话呢,说如果哎,我们这个它通过连接叫get response code相等于2.0。要是联网成功是吧,哎,正确的能够返回数据了,那当然有可能是不对,那就是个else。嗯,Else,比如说404找不到这个资源。啊,这个呢,就也也会出问题啊,那那这个时候呢,我们也可以做一个UI词点做一个to。啊叫啊联网啊下载数据呢,失败了。哎,这呢,我们来一个方,既然你失败了,你就也同一下。啊这样啊,好,这个呢是成功的,成功的话呢,我们就可以通过我们的这个链接呢,Get一下有一个输入流啊。
03:02
啊,这写一个is啊,嗯,得到一个输入流,那现在呢,嗯得有一个输出流,输出流呢,正好作用我们这个文件啊,这还得去创建一个输出流。嗯,输出流,那就我先暂时的都写到这吧。嗯,好,然后接下来啊,做一个bit型的数组。比如就是1024大小的LN。Lin等于。S点对到我们这个阿尔法里边,然后不等于负一。好,那不等于负一的情况下呢,我们就可以通过这个fos,那第二做一个right。写到我们这个班会当中,然后零到L音这样对吧。这呢有可能会比较快,稍微做一个sleep。
04:04
这个就写个D吧。一毫秒。当然你真正开发里边这个是不要写了。啊,认真起来就疯了是吧?嗯嗯,这个写完以后的话呢,其实正常的话就结束了啊。啊,这样就结束了,对,但是这个流量没关,连接呢也没有关闭,所以这块呢得去完成一下啊,那要关的话呢,这里边我得写到finally里边。啊,写发在里边呢,你得保证能够看得到啊,所以呢,你如果把这个变量声明在串里边,我是看不到的,必须呢得往外提,提到这个串上面。哎,包括这个连接。那这块呢,给它删掉。
05:04
这样删掉啊,删掉以后我们在这呢,就写这个family,嗯,说如果连接本身。但不等于呢?这个呢,先写谁后写谁就无所谓了啊,Disconnect。好,然后呢,分别呢,他们再去做一个圈开始。啊,看这一下。嗯,行,然后呢,我们再回过来。来,再回过来啊,嗯,这呢是我们连成功的情况,这个呢是连失败的情况。嗯,连成功的话呢,呃,我们在这个位置上,你也可以写个这个UI啊,第2POST一下说,哎,这个联网成功。
06:07
下载数据成功。然后呢,来一个fo,嗯,行,那既然成功了,下一步是不是该安装了呀。啊,安装这块其实我们就可以再发个消息也行啊,哎,包括这块其实也是一样啊,我这直接写到这了啊,或者你要不写这儿的话呢,或者说你整个把这块都可以封起来也行,比如我就CTRLX拿走了,我这呢就写个handle点啊send一个empty message,这我们就写一个当。No APK是一个feel,失败了。啊,然后呢,把这个呢,再抽到我们这个厂站里边。啊,写一个比三好,然后呢,这里边你得有这个三。
07:01
啊,对,这个下面啊可。那这呢,我们先这样啊,然后在这。分享。把刚才那个我们粘过来啊。一下。Entry。在这这样是不是也可以啊。这是field啊,然后刚才我们又写了个case。嗯。在这那在这时候呢,我们把这个呢,也可以给它拿走啊X我们几个hand点2SEND的一个empty message。Download,然后APK是一个success。把刚才那个粘过来。
08:07
站到这啊行,这个呢是下载成功的,下载成功以后的话呢,紧接着我们就开始再去install了。An ABC file。啊安装啊,这个下载好的应用。啊,下载好衣服啊,行,先别着急去写这个事儿,刚才呢,还有点工作呢,没有收尾。什么工作啊,对这个进度的变化是吧,那这个dialog啊ctrl c dialog呢,想一想,嗯,目前的数的时候,其实默认最大值是个100是吧,那我们就要把这个当前文件的大小呢,设置成它的最大值,哎,那我们这呢表示的你是连接的啊,连接成功了,那就在这里边去做这个事情。哎,我们就可以,哎,通过我们这个连接,或者直接这样写吧,Therelo点塞了一个它的max。哎,等于我们这个连接点get一个content length。
09:02
哎,把当年文件的大小设置为我们Di的最大值。啊,这是一个啊。设置dialog的最大值。然后接下来的话呢,你得是不是更新进度啊,嗯,在这里边考虑。哎,更新dialog的一个进度,那就拿dialoggue点,呃,Re progress by in吧。嗯,这个呢,我们是在分线程里边的啊,本身这个方法里边它还掉了handle德的啊,因为它属于更新截面的操作啊,还是要放在主线程中的啊,更新更新更新,那整个呢,这块下载成功了,你就更新完了呗,呃,更新完以后的话呢,你这个先的在这块。是不是也得去补充一下这个dialogue.dismiss一下啊。加了那个消失代。对吧。蹲打主是吧,对吧,对自己打的。
10:07
嗯,下边呢,该安装了,嗯,安装行,那就我们out enter一下啊。哎,去安装安装,是不是我们讲安卓机时说过呀。是不是就启动系统的那个安装的那个应用,找人家那个界面是吧,然后顺便呢,把你当前这个应用的这个路径传过去,对啊。看这有自假设的啊。那下面我们就直接找一下这个代码。直接粘过来就行。一下。放这啊,回忆一下。嗯,这个位置呢,就是我们安装的你对应的这个activity了。然后你要安装是谁就安装它,所以呢,把它的这个路径呢,填过来,来指明我这是一个应用啊界面。是一个file,然后安装它,然后一下就可以了。
11:01
啊,这个呢,表示的是我们就具体的去做安装了啊,那同时你安装当前你这个不是还显示一个welcome嘛,既然你是个安装新的了,这这块是不是最好我们在这个位置我可以写一个finish。啊,这表示呢,就是结束当前的。Welcome activity的显示啊。嗯。行,这是一个啊,然后呢,一写分类是想起来这了,我们前面不都写了好多图背吧,图妹呢表示我们去呃启动一个新的了,在这呢发这个消息,然后呢就定位到这儿,那你这启动的新的我们说欢迎界面了,欢迎界面我要点返回,是不是就不要再退回到欢迎界面了。这个也得补个分得是。哎,别忘了哈。基本上是不是大功告成啊。啊,写的还是有点逻辑,挺长啊,来跑一下。
12:03
嗯。哎,当时说这个编码忘了给大家有没有讲过啊,当时这个很多人就说说比尔盖茨的编码能力到底强不强。啊,就是说比尔盖茨说一定程度上老是瞧不起乔布斯,为啥呢?说因为乔布斯不会写代码。是吧,然后说比尔盖茨那到底就很强嘛,然后举个例子去传哈,他不知道是真的是假的,说比尔盖茨当时用汇编语言写了一个礼拜的代码。嗯,然后呢,银行也没有提前。预习过啊,就是一直不停的写,写了一个一个礼拜以后呢,运行一个bug也没出。这样啊,如果真是这样的,还是挺强的是吧。嗯,你看这儿问我是不是需要下载最新版本,因为呢,我们这个本地的版本要小,你看我们这已经变成1.0了。哎,我点一个取消。你真挂了啊,重来一下。
13:02
嗯,点一下这个取消。啊,直接进入这个手机面。啊,这是这个啊,嗯,然后回过来回过来我们再去验证一下下载的。啊,点击一下确定。哎,这个看下这个时候呢,其实我们是不是可以再加一个set,是不是cons。Dialog在这儿。再一个cons改成false吧,这样啊。那这不就下成了啊,下载成功,然后是不是安装装一下吧。这个呢,是我服务器放了一个版本,当然这个版本。这个版本呢,就是改了一下那个1.2的啊,其他那个没有再做,再做做这个基本没改1.2,就主要呢,我们是在那个杰森文件里边写的这个1.2啊,所以真正的话呢,这个是不是应该覆盖我一下这个本地的这个应用啊。覆盖以后一自动本地这个是不是就变成是一个1.2的了啊,是这个问题哈。
14:03
但是我这块我放的这个应用的吧,这个跟咱们这个报名不一样。能理解吧?跟那problem不一样,所以大家看到的就是说是不是。是不是就多了一个呀,实际上呢,应该覆盖的啊,因为我这也没有把这个特意的去放到服务器这里边儿,大家可以做这个事儿,就是你呢呃先呢,在本地这块呢,你先呃把你这个。Word文件是不是你先试图写成个1.2的光明都一样,然后呢,运行一下,运行一下以后呢,这不在这个build里边output这的就找到你这个版本了嘛,然后把这个版本呢,你放到服务器里边,然后呢,再把你当地这个这个呢再改成1.0或1.1,这个时候呢,它就真的是覆盖了。再进来就不再提示了啊,我我这要是再进来是不是还提示,因为咱这不是个覆盖,能理解吧。平时放的比较早啊。行,那这个呢,我们现在就确定了啊。
我来说两句