00:00
嗯,好,那最后的话呢,我们就差这一个功能啊,关于联网更新应用的这个问题啊,这里面我们可以说任何应用其实都要考虑联网去更新。而且呢,基本上我们在这个你平常使用手机的时候,你打开应用就是,嗯,我们基本上都会啊,如果出现一个新版本,它都会让你去做这样的一个。相当一个判断哈,说你是不是需要去联网啊,这是一个啊,另外呢,就是还有一些应用呢,就是一进来以后,比如你使用了一段时间以后,他这块呢,让你去给一个评价啊,点击评价的时候呢,就进入相应的这个,呃,现在应用市场,然后呢,你去给大家做个评分啊,这一个评语啊,有这样的一些功能啊,这个功能呢,其实都是有点类似的。啊,有点类似的啊,嗯,这里边的话呢,关于这个更新的话呢,我们需要做一个事情,就是跟后台啊,你这个保存的最新的应用的这个版本需要做一个对比啊,本地这个跟服务器这个呢,你看到底这个是不是服务器这个更新啊,如果是的话呢,这块就做一个提示,提示完以后呢,用户就可以点击确定呢进行下载,下载以后呢再安装。
01:06
的过程啊啊啊,在这个过程当中呢,我们应该如何去实现啊,有一个流程。嗯,这个流程的话呢,嗯,你得自己呢,首先能够去分析一下。嗯,这个以后你去完成相应的功能呢,不一定都是我们上课讲过的了啊,那这个时候呢,你得依照已经讲了这个内容,能够把它肢解出来啊,一点点这样的一个流程步骤,然后呢,按照这个步骤呢去实现。行,那这里边儿呢,我们先来分析一下,哎,我想实现一个联网更新这个流程,涉及到这个步骤应该是什么样子的。啊,你呢,最好呢,提前呢先画一画。就是以后你要完成相关的一些功能的时候啊,哎,这儿呢,我们把这个呢,功能已经给他写出来了,就是按照这个流程,我们接下来去做。好想一想啊,哎,我们一打开应用,它提示我呢,说让我去联网更新了。
02:01
这只是其中的一种情况,其实啊,再比如说你进来的时候呢,发现跟服务器版本一样。那这时候呢,可以下边来个to说,诶,当前版本已经是最新版本,直接你就进去了。那还有很多人一进来的时候没有网。那就提示你说联网失败。啊,有可能是你本身你自己手机就没有开网啊,他会报这样的问题啊,这一说应该都见过这样的情景啊,比如你到地铁里边有地铁信号不好啊,一开始新应用,新应用呢,它就跟才说联网失败了,获取数据失败啊这一种情况,再一种呢,就是你本地有网,但是服务器那块呢,出问题了。啊,这就相当于你可以下载数据的时候是吧。啊,有很多一种情境啊。啊,针对这些情境,我们整个都要考虑在内,捋出一条线来。那这条线,那一开始我们需要做什么事情啊。想。嗯,是一上来就先去联网吗?
03:04
嗯。对,一上来的时候,我先判断我本身的一个手机是不是现在有网对吧?哎,这是我们最开始要做的一个事情啊,那整个这个操作的话呢,我们都写在这个welcome里了啊,现在于用户一进入发现界面,我这呢就开始做这个事情。啊,在欢迎界面里边,首先判断一下手机就本机是不是有网可以用啊,你是不是开启了你这个,呃,这个相当移动数据啊。如果没有。那时候直接进入主界面。啊,而且这里边因为我们的这个wi和设置一个动画啊,我们设置了三秒钟啊或几秒钟了啊,那这时候呢,没有网进入主界面,那最好这个动画呢,也得展示一下,你别没有网一下就进去了。所以这里边儿呢,还得考虑啊,就是多长时间以后进入这个主界面啊。啊,那如果有网。如果有网的话呢,你下边是不是开始去连上网了。既然有网,那个联网呢,哎,联网我看一下服务器这一块呢,嗯,存在最新的应用版本信息是多少。
04:06
哎,这当然只要联网考虑一下分线的。嗯,这呢,我们把这个服务器存的这个应用的版本信息呢,封装为一个类了啊叫update info这个类。当然了,你从服务器下载过来的时候呢,是不是不是一个类的形式啊。还应该是不是拿一个金森串的形式获取到的。是这意思吧,啊,然后在本地的时候呢,我们再通过解析这个杰森,然后呢,封装为一个类,好下一步该干什么。哎,对,你看我联网下载这个版本里边是不是有服务器存在这个版本的一个号啊,那接下来是不是应该获取一下本地的这个应用的一个版本号啊。哎,然后两个呢,做一个比较,哎,看看这两个版本是不是一致,还是说服务器这个更新。这这不存在服务器那个更旧吧。不可能的是吧,那你因为你这个数据最起码就是从服务器的下载过来,那最起码跟服务器一样的,服务器更新的时候呢,一定是最新更新的啊,不可能是在旧了啊,比较一下这两个版本,那这两个版本如果一样。
05:12
一样,是不是又直接进入这个主界面了。一样嘛,所以就透视一下说,哎,当前版本已经是最新版本了,那就直接自动进入啊,那如果发现不一样。不一样,哎不一样的话,先别着急下载了,那样的,那你几天一更新,我这天天登录,你天天给我下新的了是吧?嗯,提示下用户啊,说这时候呢,有新版本了,说你要不要下。那你这个版本更旧一些,那用户就可以选是或者选否,那选否。宝是不是又又进入主界面了,哎,然后显示。试那就下载呗,下载完以后呢,做一个安装啊,安装以后呢,这就就相当于整个就结束了啊结束我这标示的就是你你自己再点击一下,你再进入这个挖坑。啊,这样啊,哎,进入这个孔,他是不是还是会走这样的流程啊。
06:04
对吧,啊,就整个这个过程,我们看着说的是比较慢了啊,真正你运行的时候呢,是一下子就完成了。啊,所以呢,你经常是一点开应用,一下子就提示出来游戏版本了,你要不要更新,因为这个过程呢,是执行非常快的。嗯,当然离网要差一点的话呢,得稍微花一点时间了啊,一般的话这个过程是很快的。行,这个呢,就是我们整个的这样一个流程。呃,像这些东西的话呢,其实也是挺重要的哈,你像你拿到一个问题自己都没有思路。那其实挺要命的啊,有了思路以后,其实慢慢你会发现,不管大家学的是Java也好,还是安卓也好啊,那些API啊等等,其实你学的时候呢,觉得哎呀挺痛苦,这个这个参数,那个那个参数,这是什么意思,那个什么意思,那真正你都能会用的时候呢,这些东西其实就是你的一个工具。在这个语言本身,它就是一个就是你的这个工具啊,你现在想做一个什么事,那就拿这个工具去做啊,这些工具呢,给你提供了相应的一些API,就是调它现成的这个去完成,就这样的一个套路啊。
07:09
行,关键呢,就是你得知道怎么去做这个事儿啊,知道怎么做了,你接着拿这个工具做,你一开始都完全思路没有,那你语言再强大你也没有用。啊,所以这里边儿就是把这个语言和这个本身的这个逻辑啊,给他分分隔开哈,大家相当于刚开始学这个这个这个安卓的时候呢,或者说刚开始学这个Java的时候,说也看不出来说这个逻辑能力有多重要,因为旁边这哥们就是他来的时候学过半个月了,哎,明显比你好。是吧,那就是体现这个语言方面的啊,他这一开始多学了点语法啊,多知道这个类怎么去造啊,里边呢,加一个什么样的属性啊,还有构造器,他还懂构造器啊,你自己啥也不懂。啊,这呢,其实都是这个语,这个语法层面的哈,啊,当你真正比如学了一个多月了,两个月的时候呢,你的这些语法也懂啊,啊他呢也懂是吧,语法都懂,那具体完成的功能啊。
08:03
那不一定他就能比你写的好,那就是看你这个逻辑能力了。就跟大家中午演讲一样,这个呃,中文大家都没问题,应该都不会太差,但是呢,同样讲的主题,有的讲的就好,就逻辑很清晰,有的呢,讲了以后呢,都混乱了,逻辑有点乱。所以呢,语言是一方面,另外一方面,你的这种逻辑能力啊,解决问题的能力,这个呢也是一方面啊。好,下面呢,我们就按照刚才那个思路呢,开始写啊,这时候写的话呢,主要呢,是不是就在welcome里边。针对它来完成啊。
我来说两句