00:00
下面呢,我们要去扫描来,我也去定一个方法。加SKY扫描码。好。来把这个方法呢,给它创建出来。大家一定要啊,慢慢具有这种意识,真正去写功能的时候,他是一段一段的去,去一个小段一个小段去写,去定义一些方法去写。啊,不是说从上写到下,把这些代码都写在一个方法里面啊。别人看着也不太舒服好了。来这个扫描动画我们来看一下啊,先我们来看一下已经做好的效果,再给他看一遍。啊,退出去一下。那个他吧。大概。啊,开始这个地方上面开始不是显示一个文本呢。啊,接着我就是分线扫描吧,扫描的过程中是不是要提示进度啊,接着扫描完成以后,是不是又要有一个显示啊。
01:07
这个是不是三段式啊,我们用什么呀。对啊,这个地方就是启动义务任务呀,别忘了啊,任务做怎么做呢?很简单,一个a think。Task,好,大家看啊,在里面传一个数据啊,好,这一个传什么呢。是不是in啊,因为我要显示进度了嘛,哪一个in下面这个结果好像没什么啊,先选过一点吧,啊这个是确定的,其他的不确定好。来个它接着别忘了,先里面的先别写,先启动执行起来再说三段四嘛,来第一段on对吧,第二段已经有了是吧,第三段on。
02:13
好。哎,这样。啊,先我们把这三段式写完,来,下面我们来看一下第一段一步一步来做啊第一段做什么?第一段是在主线程做的,对吧?啊主线程我们说干嘛的显示提示视图,那我们显示什么提示图啊,我们在这里面。其实是那个文本,是不是要显示一个数据啊,说什么事情,手机杀毒引擎正在扫描中,有多牛逼啊啊,来一个给赛一个派克说手机杀毒啊,杀毒引擎。
03:01
什么叫引擎呢?大家知道吗?那他发动,那哪你说的发动机是什么呀?其实就是一个程序,知道吧,就它一个非常核心的程序。手机杀毒引擎正在啊扫描中。好,下面来第一步搞定了吧,它是在主线程执行的,下面是我们的第二步。是什么分线程,是不是做长时间的工作啊,做长时间的工作,那我们现在蚕食的工作就是做什么事。啊,扫描嘛是吧,你是在扫描应用啊。好,这个地方当时这时是个假的,我得先模拟一下啊,先写一个怎么模拟呢?先写一个非呃fair count啊,或者APP count啊,不能说的fair count应用个数是60个。
04:10
可以吧,好,现在60个,怎么样去对它一个一个扫描啊,不循环。等于零小于a PI count I加加啊一个里面再睡一会就行了,是吧,那怎么样去睡一会呢?System clock点啊,睡一个。啊,40秒,40毫秒吧。啊,40好吧,来啊。最好的就是事实,只要睡醒来了,那就是我是不是就扫描完了一个呀,啊一个被什么了,扫描完一个啊,扫描完成一个啊,扫描完成这个我是不是得发通知啊。
05:04
怎么通知啊,憨德的呀,要用用他的时候,还有汉德那些有问题了,我得去通知更新那个记录条对不对啊,怎么办,是不是他还一个方法叫publish,写一个什么值,写多少I是吧。是I吗?啊,其实这个地方跟大家说一个,这个是啊,看到我的看了等于60,我在这里面就可以做一件事情,设置进度条的什么最大值。对吧,设计的这个好做啊PB.set max等于啊,你写62是AB看的呀,啊后面是不是每扫描完一个是不是都进入增加一呀,那我其实还需不需要他呀。
06:09
我不需要了。你看我可以不需要,我可以不要,要也行,要你传个一过去了。对吧,是不是每增加一啊。啊,我可以完全不用了,不能写小写的位了,得写大写的,为了大家看,我就发布一下进度吧。好,发布进度以后会导致于另外一个方法会被执行,叫on,什么进度更新是吧,进度更新我在这里面。是在哪个线做的,在主线程对吧,在啊主线程执行,我们去用它来做什么呢?更新什么进度。PB怎么样让它增加一啊知道吗?它一个好办法。
07:02
他写几一就增加一嘛进度。啊,你也可以不用这种方式,你可以用比较原始的方式啊。用原始方式怎么用点在再怎么着get再加什么一。这也一样的啊,因为它内部就这么做的。啊,把它呢,给他注意一下。好,那样的话,我的进度是不是不断在变化吗?不断的在变化,好了看下面。那就是我们的第三步哪个线程,先说主线程更新什么呀,是不是界面呢?好来更新界面怎么样,更新法有哪些需要更新的啊,隐藏进度条吧,还有更新文本吧,还有一个。
08:13
停止什么呀?扫描动画是不是这三个方面呢?好,先来看第一个隐藏进度条,点set a visibility,哎,不对啊。啊。Go是吧,搞定一个,下面再来一个更新文本set t的说什么事情呢?我来看一下,扫描完成未发现病毒应用,放心使用,太假了啊。
09:01
扫描完成啊,未发现病毒。啊,病毒应用请放心使用,好,就这样啊,下面停止动画IV。它也有一个方法。加animation就完了。好,现在呢,我们就要去啊,测试一下,看看我们现在做的行不行啊。是不是可以啊,没有问题啊。扫描完成未发现病毒,请放心使用,嗯,这里面主要就两步啊,我们开始做了第一步,再做第二步啊。
我来说两句