00:00
我们刚才讲了这个,呃,我们的这个网络缓存,接下来我们就将本地缓存了,本地缓存是什么一个意思呢?其实就是把这张图片保存到本地呗,是吧,放到本地,那保存到本地的话,那我就保存一下呗,好,那接下来我们就来这里面做一做了。嗯,在我们这个地方里面。在里面,然后我们其实还是从这个里面。它嘞有一个方法get view获取,获取的时候,这个时候它就是如果直接能获到,直接能获到,这时候是肯定是从本地和内存来的,对吧,那也就是说我们接下来就选这个部分了。这部分的话,那这个时候我们要去创建一个本地缓存一个工具类吧,好,然后这个写一下本地缓存工具类啊本地缓存工具对。
01:05
好,然后在这个地方的一个。Catch u是好,然后呢,把它给拼出来,好,那这是本地缓存工具呢。好,那么叫本地缓存工具类,好,那本地缓存工具类过后有了过后呢,注意要把它给溜出来吧。那同学们,我们留在前面还是六在后面?啊要按选代码顺序,应该是放后面,但是其实啊,有时候你不能说全部按照顺序,因为以后啊,我们要把它传到它内部,它内部是还有一个叫在本地中缓存的,本地缓存你是用到不能缓存工具啊,所以一定要在什么它前面就知道吧,这是有原因的哟啊好,那么在我们地方里面就有了,有过后一构造的时候都被实例化,接下来这地方就可以什么直接用了,好那么如果它不等于空好这个时候呢,我们就可以get bit。
02:22
是吧,什么ul是根据这个UR去获取啊,好,然后它返回一个bit bit map,好那么如果这个bit map不能迷空,但是就证明你请求成功了啊,就是本地环存成功了,好,那并且我们要把它什么比map这样的返回的就是哪里啊。是从本地中获取的吧,那么如果它确实不等于空,那其实其实就是什么本地这个加载图片什么是顺面连位置是哪个位置成功了,是不是打印出来一下对不对?好,那接下来这个方法我们就可以什么创建了。
03:17
好,大家想想。那么我们在这个地方里面是不是就可以获取图片了?好根据URL,然后获取什么图片,大家想想,我们都没保存,你获取有意义吗?没有意义对吧?我们先去做保存,再去把这个获取就好了,好所以我们来看一下,当我们在这个地方里面的时候,假如没有,它会往下走,往下走过后就假如说这个没有的话,这个为空的话,他有机会执行这个代码吗?哎呦,他就往下走,往下走过后他不就连网请求成功了吗?成功后是就在本地中保存一份了,那本地的保存一份是也要用到这个工具类去保存的,所以我们都只要是本地的缓存工具是都用它,这样的话是这样的话代码的话就分开显示挺好的呀。
04:09
好,所以的话该怎么办啊。是把这个缓存工具给什么给什么传进去,然后继续用啊在本地中缓存一份呢,好,所以的话呢,一定要什么在前面创建吧,好,然后添加,然后有了过后呢,把这个们实例化好,那这个就是我们的好本地缓存工具类缓存工具,对是这样来的同学们。是不是那本地缓存工具内有了过后呢,那接下来我们就在地方里面去要保存一份吧,好那就put bit map好那put bit map的话呢,那肯定就根据什么有没有又了,然后和和谁呀。
05:11
Map吧。好,就这样,那这个方法就实现吧。好,那这个这样,你看我们根据UI去保存,你才有本事根据UI去获取吧。是不是啊,要不然你怎么获取得到啊,对不对,好,那这就是根据URL。然后就什么获取啊,就是什么保存什么图片。这个是我们的图片,这个是URL对不对?好,那保存的话,同学们大家想想我们保存图片保存在哪里啊,在SD卡在mnt下,SD卡的下了一个北京60。
06:05
下是不是,然后下的某一张图片,那这个图片,但是我们图片的路径,这个路径肯定是HTTP,然后杠这个ADP,然后斜杠斜杠192。九二点幺六八点。这21.165对吧,点八零八零下什么什么是很长的一张一段一个名称的,那是根据这个去保存,但是我们是这样的,我们想啊把这个图片啊当可能就是减到差点PNG是吧,这样子吧,但是我不想这么做,我想啊做成什么样呢。我想做成这样一个事情,就是把这个图片的名称。
07:06
用MD5加密字符就是字符串M加密过后,它会变成统一的这样的一个字符串,注意不管如此,如果你这个后缀还有的话,它特别容易被我们的这个图库,图库是能看到的图片呢,那假如说你的图片是软件的行软件缓存的图片。软件缓存的图片,假如你这个图片。是那些小小的图片,哎,又不好看,假如你这个软件有点不正规涉黄,这样的话,本来一家人很开心是吧?你你让你儿子是吧,和你你家老妹看到多不好啊是吧?那这个时候,那么我们就希望这图片不被任何人发现。那怎么办呢?后缀都不留,那后缀不留过后呢,这个图片浏览器啊,它不就它就不会把这图片加载进来,打是可以打开,只是说它不会扫描进来,知道吧,明白没有好,那所以的话呢,要变成这样的一个效果啊,那这个时候我们就MD5对他的名字MD5加密。
08:17
啊好,然后注意这个目录不是默认的,SD卡不一定能存在呀,说明到时候还创建啊。听啊好,那么其实就是加密一下就可以了吧,对不对,好,那么接下来就对这个路径进行加密,好,然后就是词去类型,还内蒙文件的名字,然后M第五加密,大家学过吗?没学过是吧?其实按理说之前应该下面有的,那么这时候呢,有一个类我们就直接用了,因为因为这个课啊,这个这个突然的话嘞,之前应该是讲的啊,但是突然没讲了,那么这个地方里面M5D5加密在第六这里有一个文件给大家可以看一下MD,你看简单吗?就这样代码挺简单吧,你看这个地方MD5是吧。
09:12
好,然后呢,你就用一下就可以了,啊啊这啊这就是M第五加密,好把它拿过来。注意拿过来过后,注意一样报名报名我们写好,诶报名都是对的对吧,挺好好然后有了过后我们就要去MD5这么一个工具,你看是是他有手也有啊,哇塞,你看我看下MD5他的这个,你看是他也对支付创建加密啊我看啊这哥们啊挺好的啊是不是,你看他用这种加密是跟我们差不多,其实啊差不多啊啊都都行啊,其实用谁谁的都行啊,咱们还是用这个的是吧,好好,然后呢啊,我们的是教这个这个,然后这个地方里面有个方法啊,就它把谁存进去啊把这个存进去好,那注意MD5加密啊,可报括错,我们把那什么切切开去。
10:11
好,那么加密过后是相当于就这个得到的内容,相当于把这个路径,把这个路径变成是什么这么一个字串呢?好,但是接下来我们做的事情就是file反创建文件了,对吧?好,那么在我们这个地方里面注意。我们M就保存图片,我们保存SD卡是一般而言是要判断一下SD卡存在才可以啊好,所以我们最好最在外面再做一个判断SD卡是否什么,是否挂载,是否是否挂载,就是是否直接可用是吧,好if好一。
11:00
这个然后en好,那么呢,我们就把这部分代码给什么剪切过去,是不是这样才可以啊。好,那么有了过后,我们这个地方接下来再去录一个file,然后呢,我们file,然后一下好,那这个时候注意了,我要把它存储到这个目录。这个北京这个目录啊,所以们这个时候啊,就是这个,然后上我们的部存储目录,这是外部还是内部啊。这个是外部是吧,然后我们加上一个什么北京六次。好是不是加上这个好,加上这个过后呢,然后我们在这个地方里面,我看这里面是要不要不空格,突然忘了,那这个时候我们这个地方里面呢,是加上一个什么,这这个一个点用点相连就是。
12:18
这样子,然后这个才是我们文件的名称吧,那也就是说这样一选过后,它就变成是这个了。明明白了吧,好,就是变,就是相当于说会创建这个一个文件,这没问题吧,好,那接下来注意接下来if。如果这个啊文件它不存在,注意如果不存在的话,我们就要给什么创建出来,对吧?好,那么就会把这个文件把它创建是不是创建吧,好,那有了过后呢,那如果有那个后,接下来就就把它给什么保存进去吧,好这时候呢,它有一个方法好。
13:10
你看这个方法大家用过吧。这个方法你看这个方法好,这个方法是map的,Map它有一个方法就可以把自己保存知道吧,好就然后我们这个时候呢,类型我们想想保存什么类型呢,就偏激好,然后注意它这地方还有一个这个这个单词是什么?质量的意思,质量是零到100,那么最好的是多少100好,这里面是还有一个outut是均吧,好,那就是一个输出,那么这个时候我们还要去选一个输出,这输出呢,我们可以这样。录一个file out,然后把这个file什么存进去就可以了,然后这个这个你看它这里面明提示我们的是啊这个那这个是他的孩子,他的父亲是谁。
14:09
他的父亲。啊,看一下。啊,我们看它的是什么呀,阿斯吧,所以我们直接这样写,没问题吧,没问题,好,那么接下来有了过后呢,我们在这你看。就可以了吧,就这样好,那么这个时候就把那个什么保存了,好,这个是保存图片,那么如果出错了,我们就什么是打印一下图片保存失败呀,好然后呢,啊一定要写图片保存失败,好图片本地。缓存什么失败,这这没问题啊好,那么这个保存好了之后,接下来有有有有有put就应该有什么有get了吧,好,那么get的话,同样也要把这个其实我们在做的话,就把它拷贝过来,拷贝过后这个不变,这个不变,那也就是说改了就改为如果存在就是这也是这这个地方还需要MD要加密,如果你不加密是找不到这个。
15:19
对,加密是一样的啊,他得到值是一样的知道吗。MD5加密,你你你传过路径来,上次传的和这次传的如果是一样,加密的结果也是什么样一样的好,所以的话呢,这个时候就不是保存了,这个呢,也不是判断它是否存在了,应该就是如果存在了if file,然后如果存在就我们采取获取啊引流的方式,对吧,那这时候呢,Input啊input string,然后呢,这个时候我们要去获取它,好怎么去获取呢?我们其实应该我们一会以一个bit map啊,然后去get什么。
16:05
你看他最后转转化为一个什么。是以流的方式,然后就总会变成map啊,S。然后我们去把它给什么创建出来出来,那这个时候其实就是file string是不是也可以啊,好,然后把它给录一下,好好是可以了吧,然后这个它返回的是什么。变map,你看变map变map,然后变map有了后把那什么返回,我们需要空吗?需要放空吗?不需要,因为我们外面已经放空了,那如果我如果OK的话,直接返回,如果报错我们就啊图片获取失败。图片获取失败失败,好,那么这个文章我们需要改什么是不用动啊不用动好,那如果这里面成了,因为这个地方空了吧,就说你把这个也返空,我们这个外面是最终也。
17:15
也太空了,好多电都换空了,你你不管返回什么东西,空和浪啊,什么什么都做处理了,好,但是你别返回空制不串是吧,控制串是不是就没做数量啊,只是空的时候再出处理好,那我们再去运行一下,如果能够打印出来,本地加载成功是证明我们的缓存就OK了,好运起来。一起来,同学们。然后微接财过后呢,我们可以进这个cm dab秀,稍等我们进去啊,然后我们可以看一下在这个地方里面,我们可以。
18:01
互动。往上走。这是是联网请求对吧?好,再往上是本地交易成功了,看没有好,那么我们可以看到可以看到这个图片。打开。然后呢,找到。我们的mnt下。啊朱,他这个是在这个目录下,SD卡这里有一个六是有好多图片呢,这图片这里是86。这里面是有八月16的,其他的图片吧,我再看一下有八月。好,那这样这么多图片我我很不爽,怎么办呢?干掉D好我看啊啊ADB秀CDMNT。CD啊,CD是这个吧。
19:03
我们CDSD卡,看看有没有SD卡。好,那这里面是有有北京60啊CD北京60是不有好多图变了,因为木笔好杠R。一个心还有吗?好,我们看一下。再再看一下北京。你点开还有吗?没有啦,有啊,这命令会吗?好,你回顾一下。就是进去呗,你你就找到SD卡,然后执行这个命令,这命令叫啥。叫RM是木语啊,然后杠R心心知所有的啊,你如杠R你可去可以不不干R也行啊,我我就喜欢杠癌,好,那么这个时候呢,好,那么我们再去运一运一下往上往下。
20:04
好是有了缓存了吧,好,那我们再往上拉。哎。往上拉。啊,他没打日志了,没打日志了,其实再看一下,在我们这个地方里面,他去,诶有了吧。嗯,你看。啊。诶,没打出来了,嗯,但是我们确实看到这里是有很多图片了,这没问题吧,啊确实有了,你看再看下这图片,这图片是加密后的吧,对不对,确实有了,我们就就没必要了,就是没打字而已,对吧?好,我们看看一下打一张图片,你们觉得这个图片它能正常的。这图片能够正常的显示吗?好,所以你直接打开的话,好你还是无法识别啊,好,但是如果用图片的管理工具去打是可以的,好我们右键。
21:09
好,呃。打开。然后去选择这个图片。你看这图片工具,比如说是可以可以打开的啊,或者说你把它改为后缀,注意这个图片我们之前是以什么方方式保存的评级就是说大家一定要明白一个事情,就是。图片它是以偏激的方式保存,但是我们可以没有后缀,但是它本身也是这张图片嘛,只是如果你后缀没有标明是这工具没识别已对不对,但他本质上是一个什么图片嘛,对不对,就像你。是吧,就像你,你穿一个警察的服装。但是你还是三位谷的学生吧?就这个阶段啊,你你比如说你你是一个男生,你穿了一个女的衣服,但本质上你还是个男生吧。
22:05
是不是假如说某位同学是吧,从了女女孩子的内衣是吧,但是你本身你还是一个男生吧,不可能说你从了女孩子的内衣,那你就变成一个女生了吧,懂意思吧,那也就是说他身上纯粹图片就是偏激,所以他还是偏激上天来,扣子一改就立刻就会显示了,OK。好,那么同学们,这就是我们什么的缓存呢。的个。这个这个目录不存在呢,它其实有问题的,其实我们还要加一步,就是要去得到这个目录。这个目录如果不存在,是不是有问题啊,之所以我们现在成功,是因为这个目录是是之前是我们被我们创建了,所以一定要注意啊,得到我们的负的这个目录。
23:09
Fat。好,那这个部分它其实得到的就是。这个部分真题吧,那这个部分是有可能这个目录什么没有存在呀,啊所以的话啊,这这这这这是获取图片了,应该在保存的时候,获取的时候是肯定已经保存了,那在保存的时候注意这是保存吧,啊一定要一定要在这里。讲这个事情,就说如果这哥们他不存在。然后就把那什么创建目录啊,这个一定是很致命的啊,千万不能忘记选这个啊,刚才我都忘记了。
24:00
就是说我们要我们要创建呢,稍等一下啊,如果它不存在,就创建目录,怎么创建呢?这面有个方法叫这个是创建一一个目录,这个创建什么多级目录,那现在有多级吧,当然这个MNTS卡是目录存在了吧,但假如有一天你这里面创建一个什么艾硅谷,然后下面一个R服务,再有个abcd,那很多是不是啊,那这时候可以多级创建了,所以用这个是最好的啊,最好的,然后我们的。就这样子,明白了吧,好,当然你现在运行是一样的,那么我们在这个地方还需要创建吗?在盖的时候不需要啊,是我保存的时候没没有这个目录,我才去创建的,注意一样加上一个什么不存在对不对,好,你这样去运行起来其实还是一样的一样的。好运起来。好,同学们在地方里面呢,好互动咚咚咚是吧,好。你看现在全部是本地了,看到没有。
25:01
好看没有本地缓存了,好,那同学们,这就是我们所讲的本地缓存,大家休息。
我来说两句