00:00
我们下午的课开始了,我们呢,上午啊讲了这个三角缓存,也讲了这个table拉,那接下来我们就讲这个软件数据的缓存。那软件数据的缓存的意思就是说我要把这个文本呢啊,以文件的方式保存在SD口中,以文件的方式保存在中,好,那怎么做呢?大家想想,在我们新闻中心是做一个联网请求吧,还有在我们的table配解是也做一个联网请求吧。好,大家可以看一下在我们的新闻中心,好,这个有一个叫啊,这个get data,这个是不是也是一个连网请求啊,那这是我们制作了一个缓存吧。啊,不光如此,在这个地方。也做了一个缓存。啊,做了一个缓存啊,也做了一个联网请求是吧,联网请求过后呢,这里面也有缓存的,那缓存的话,我们之前缓存是缓存在哪里啊。
01:07
啊,注意这个缓存在我们的shared好会给打开打开。然后在哪里啊,在我们下date,然后对应我们的at抗点,硅谷抗点艾特硅谷北京60,然后这里面有一个叫什么这个目录下。是不是啊好,我们可以把这个呢啊导出去就可以看到我们之前这些数据。好,然后我们去打开。因为这个打开呢,你会发现有好多多余的这些东西,对吧,这教你们一招,用这个去打开。好,来看一下这个是一个啊,这是一个应该是一个图组吧。啊,然后再看一下。
02:02
这里面是又有一个路径了。啊,这个件的一个缓存啊,这个又是一个缓存,这是这是新闻中心嘛,看到没有。看到没有新闻中心好,然后和这个也是啊,只是说路径不一样,你就改P改了嘛,然后这里面呢啊,也是一个缓存啊,缓存这个好像挺多的,是不是好像挺多的,那也就是说它是缓存在一个文件里,对吧,一个文件里面,那我们接下来就是一个链接,就比如这个链接,那我们要对应的一个单独一个文件啊,我们就这样子缓存。那么这个是缓存在这里面的话,它它其实有一个风险的,什么样的风险呢?比如说啊,现在他在里面有对不对,我如果。把这个。在这里,然后呢用管理,用管理过后呢,点这个大家看好一会的话,这就没了。好清除。
03:02
清除缓存。还有吗?你能看到吗?那这个时候就没有缓存了,但如果说缓存SD卡你清除是不是我也仍然存在。是不是啊,那有一些流氓软件是吧,他当然也不一定,就看你怎么理解这种软件是吧,这种软件的话,他就把你这缓存给清掉,那你这时候在没网的情况下是就没有了。对不对,那这个时候啊,我们就要缓存到什么ST卡中,ST卡中它就不会轻易清除了,知道吧,不轻易清除了,好那么同学们这个时候我们就缓存,注意我们缓存呢,也在这里缓存就我区分一下有SD卡就文件的方式,没有的话呢,我们就啊没有的话我们就就就就呃就就按照这种缓存,这种缓存是没有SD卡也可以缓存的。对不对,好,那我们来做一做。好,把这其他的都干掉好,我们也可以参照本地方程这里。
04:01
好,那这时候我们要怎么做呢?大家好,所以里面是之前那个图片缓存的一个工具类啊,我同样也要判断SD卡是否存在,我可以把if这一部分。考不过了。哎,全部拷过来吧,那就考这部分。好,然后呢,粘贴到这里好,那这个部分的话呢,然后这里面有个else,好把它给。在两项,那就是有SD卡就保存在这里,这没问题吧,好这个保存在这个目录。目录好,然后这个时候保存的时候,大家看好T一般是就是我们的路径呢,估计那只是说这个路径的话呢,啊,它就是。这就是就是说我们同样也要对MD第五加密啊,MD加密那就是嗯,我们就这样做,把这个。
05:03
这是路径吧,对不对,路径,然后呢,在这个地方里面同样是一个目录。啊,注意啊,这是get我们要我要要去保存的时候,同样有部分一样的。把这个券这部分呢。拿过来。部分过来。好,这没问题吧,好,那也就是说我们同样也是对这个加加密好这个选项,好,那么如果不存在我们同样去创建,那现在的路径是什么?是这个了哟,当是也是放在这个目录啊,这没问题吧。放腾讯目录可以吧?好,那么如果OK的话,那我们可以这样啊,我们可以放在它的地方里面单独做一个文件缓存,这没问题吧。好,然后他得到他的一个file,那这个时候file就包含什么呀。
06:00
False是支持包含这个啦,然后它不存在,就把它给创建正面题吧。好,然后有那个后啊,如果有那个后,接下来就创建文件,好接下来就保存文本数据,好,那文本数据就不这么保存了吧,好,接下来我们开始保存了啊。好文本。数据缓存失败。我拷贝过来,这没问题啊,同学们,但老师重复利用,也就是以后你工作了,你写不用代码,你还必要重新一点点写吗?没必要了,那你就说我们的地方里面就拷贝过来,只是加了一些什么,单独在这个目录下再创建一个什么files对不对,那名字CM就加密后的。好,那这个时候呢,我们要去保存了,保存的话用什么呢?注意用一个file啊,File的一个output是显的对吧?好,然后OS,然后又一个five out。
07:04
好,然后这个是一个什么法存进去,然后这个地方里面的话呢,我们就要去啊去想。好,这个地方它显的是一个什么。Right对吧,好,它这个地方要是一个吧。好,那么把这个这是一个什么直径吧,好把它给get什么好,接下来写好过后就可以什么关流对吧?好然后接下来关流过后呢,就这样就保存好了,简单吗。首先我保存到啊,保存到我们的SD卡下的一个file都要加files了。好,然后呢好保存的范好这里面呢,也要一个five哦是好多了一个目录对吧?好这里面的话呢,这样里面好这个干掉好那就是保存在这里面,这个呢还是要加密,然后呢把它给保存。
08:09
保存好,有保存就有获取吧。好,那或许的话也是掺到我们这个地方啊,这个地方也是就啊把它给复制。好,然后呢,来到这里,这里是get了吧,好粘贴一下,好,那这个地方有个else。好,把它剪切到这里来,好。那这个地方的话呢,现在它还有个错,我们个捺不至于报错。那好,那这个时候不报错了,好接下来就干了,在我们这个地方里面的话呢,注意你之前你在这个地方里面。去保存了,那这个时候大家想想,我们是也是在这个目录啊,同样的这个目录啊,好嘞,这部分考不过来。
09:04
这问题吧,一定要都加上这个哦,对不对,好,那同学们,这个就是我们的什么路径吧,好路径,那接下来如果存在,如果文件存在,我们就要去取了,注意现在取的不是图片了吧,它是有区别的哟,好,那么这个。把它给干掉,我们自己取了,好,这也不是图片了啊,好,怎么做呢?好,这个时候我们就要去取。这个曲的话用到什么呢?用到啊BY这个啊,有一个bit,这个是这个我们会用到啊,也会用到,好然后我们怎么去取呢,对吧?好这地方里面的话呢,就要肯定要是组啊什么的这些对不对,好我们这个时候就要去,你看,比如说这个地方里面有一个到时候去读啊,去一个个的去读,对不对,好我们就开始来去开始。
10:06
开始从这个文件里面去取了,首先我们定一个buff。啊,数组好八法,然后六一个这个方法长度为多少?1024好,然后呢,我们还定一个长度吧,好,那1PH好,然后接下来就要去做一个Y循环对吧?好,然后把这个读取的放到认识这里对吧,好然后。呃,数值吧,对不对啊,放到哪里嘞,这里去。这个绿的好,那么读到哪里去嘞?读到八分里面去对吧,好,八分里面去好,那这个时候他读的时候应该是最后要不等于负一吧。
11:03
好,然后不等于负一,好,那接下来我们目的是读起来是最后要把它返回一个字符串回去啊。好,那这时候我们还用到一个工具类这个。就用它吧,对不对,好然后呢,它是一个out,然后呢,把它给溜一下,好然后有了过后,它这里面就有一个方法叫做啊什么呀显对吧,好从哪里写呢,八法好从零到哪里啊认识是不是。好就搞定了,那这个循环过后,是不是它里面得到内容全部在它那里面去了,就全部你因为你读读过后读到八分里面,你读一点,我就想到这个类里面,这个类里面是全部有字串啊,所以它这里面呢,就转换为字串,这个时候返回的就是我们要的结果啊啊实际类型result好,然后有了后就可以什么return好result明白了吧,就这么简单啊,就可以把它给返回去了啊。
12:15
然后有了过后在我们这个地方里面的话呢,这些要关一关吧,关流close啊,然后的话呢,这个我们也可以让他关一关,好好,那么这个时候呢,咱们就有了,当然我们可以一法机做一个debug看有没有啊。没有。好,那么在这个地方里面的话呢,有个后好,我们再可以看一下这个有,然后这里面我们看一下。这个有。要看一下put也要打个断点,对吧,打断点。好,我们来开一下模拟器啊。开一个另外一个煤气好,4.2好。
13:02
这四点二点模拟器,好,我们看一下我们对SD卡的读写权限,你做了吗。还看独显权限好,是有了一个什么显,但是他没有读吧,好这个时候要加上什么读的权限好的权限好,我们呢去运行起来给大家看看啊。一起来。稍等等那个上线。好,然后呢,运起来。好,正在运行中是吧,那我们可以看一下这个模拟器,好这模器注意模拟器如果一点不掉线,这里能看到就不掉线,知道吧,咱们知道不掉线的标准一点,这这里有内容就没掉线,好我们一会看一下SD卡啊。SD卡这里面有一个北京的目录,这个目录是8月6号的,不不是我们这个是吧,那我们我们这样啊,我们把这个。
14:09
干掉,然后呢,为什么要干掉呢?就是它只能识别一个ADB,当然你也可以啊,两个模拟器也可以单独切换一个也可以啊,ADB秀是吧,CDMNT下SD卡,然后CD。A64好,李木雨杠R星好,这个时候大家再看一下。这里面是没有数据了吧,好,那么我们现在去运行起来。诶是已运行了,好运行啦。这首。点击。崩了。好,那这个时候崩了的原因是什么呀,这里面数据呀,对不对,好我们去运行起来啊。
15:08
一起来。哎。没数据就是说他就是在我们这个地方里面的话。他就没数据了,我看看哪个地方会导致这个问题,数据第一次进来。这个里面。没书据。书记。就说在我们地方里面,反正没数据了。397。是这里是吧,这里那没数据的话。好,我们看一下,我们这样,我们做一个debug,看看它联网请求成功了没有,我们在这里啊。
16:09
嗯,好,我们在这个地方里面做一个联盟,做一个debug在这里。打断点好,然后呢,我们去选择这。好把这个模拟器啊。点击下。好,然后呢,选择它。好,我们找原因,他为什么这样的啊,一点好,那这个时候大家看好。他进来的时候。哦,我们去取的时候可能就会没有,刚来应该是没有我们我们好啊,我们这地我们。
17:06
就是一进来的时候没有导致的这个bug啊好怎么做呢。往下走。第八个模式往上走。往上走好,那这个地方他取的话,你看这次第五加灭了吧,往上走。不存在,不存在,好往下走。马走马走马。往下走。好。我们呢?这时候得到的数据。好,稍等。有数据呀,是吧。有数据。往下走。哦,但最后我刚才为了为了避免输出,是默认返回一个什么,最后面他返回的时候返回一个空了。
18:06
对不对,我们应该在这个地方里面,它返回过后,应该这个时候就什么删掉是吧。删掉。好,删掉报错,那我们就这样。我们呢,在这里面写一个这样的一个result,等于一个什么空串。然后在这个地方里面呢,让他去接收。对吧,接收一下。好。然后在这个地方等于什么?这个对不对,然后把那什么返回。好。是不是衣服?
19:00
Else。跑到下面。把是两个旅程放到放到外面。我们在这里面有了过后,对最后返回一个什么就可以了,对吧,那这两个不需要了。对不对,不需要了,是不是直接直接返回就行了,好,代码格式化一下,OK,好那么。好,我们再去运行啊,好应该就好了。嗯,好,就这个地方导致的问题啊,所以所以新代码加固后可能会影响脑脑代码的bug,所以一定要测,知道吧,你要撤好,然后我们去看一看,有可能还会崩啊,我们再找原因,反正。那我们只能找到的啊。好,稍等一下。没起来。
20:02
运行正在运行啊,稍等。我们还可以看它里面的有没有数据了啊点。好。Mnt下。这里看确实有数据对吧,我看一下啊。这个地方里面呢,把它提起来了,这。可以了吧,好,然后呢,我们点图组啊,这些好都有了,就是刚才这个bug好我们看一下,呃,我们可以做个debug看他。取数据的时候取到了没有?好,然后呢,我们可以去啊往右滑诶看到没有,他传了一个这样的一个路径过来,是不是啊,它就取。
21:05
学。是。好,那这个时候它返回的是一个什么。空的是没有啊,没有的话他就不会去解析知道吧,所以一样做这个判空。啊,所以他会联网请求进这里来,在过后,然后呢,他会一会会联网会成功。成功后它会会缓存的。点击进来了吧,好,这时候呢,它就缓存看到没有,接下来缓存。好,那这个路径好,你们觉得存在了吗?这个。好,注意这个路径是存在的,但是这个文件你们存在了吗?是不存在,是跑这里来拉,因为这里面它有这个文件吗。没有把这个问题没有往下走。按照按照有点险。大家可以看一下这个文件的后缀。这文件的后缀。
22:00
再看一下后缀是5C,好,我们看一下,找一找,有个文文件叫5C。点赞。找找5C啊,最后这5C这个文件。在这里。在。这里有一个。好,大家看一下咱们这里有个5C吗?有是不是好,然后我们把这个呢导出来。然后打开55C是吧,好然后把它打开,你看这就缓存,直接缓存一个什么。写数据明白了吧,就还这么一个文件,明白了吗?明白了吗?就是这样的,其实你可以把后缀改为TST都可以知道吧。啊都可以啊,那同学们这就是我们的文件缓存,那以后呢,基本上都是缓存文件。啊,这种呢,是标准的反程做法。因为缓存清除是不是它也照样有啊,这样的话呢,我们就可以显示这样的一个数据了啊,文档的数据了,图组也有了,对吧,互动也可以缓存。
23:08
好,那同学们在我们这个地方里面呢,就是我们的软件数据缓存,然后以呃,就是文件方式。文件方式。缓存文本对吧。文件方式缓存文本好,那就是我们刚才所讲的这个知识点好把视频呢。
我来说两句