00:00
行,那咱们按照刚才提供的这样一个逻辑呢,我们下面来写啊,首先呢是false,这个时候呢比较好写,那我们就先看这个啊in,这是TO5这false,诶false时候呢,说关闭了手置密码,那这呢改成了false,哎同时我们按照刚才这个套路的话呢,哎,还得考虑一下当前这个talk这个To Button啊S改成这个false。哎,但是本身你这个到这的时候,它自动就是false了是吧,咱们不是也都运行的时候都看到这个效果了,所以这个呢,就可以省略掉了啊不写了。呃,上面这个extra呢,表示它已经是呃要打开的了,但是真正有没有去进行这个操作呢?这个不好说,下面还得做一个判断了,哎判断的话呢,首先判断一下在呃本地当中是不是存过这个手势密码。哎,本地是不是存过,那存的这个到底是什么呢?这个我们刚才那会儿看那个代码的时候呢,也看到了,在这个艾利的这个位置上。哎,我们这里边比这块还还得需要我们重新的这个rebuil一下啊I这里边呢,也叫secret protect跟我们这里边用了一个,现在我们把这个数据呢,都存到这一个里边。
01:10
就算这一个里边啊,Protect我这多了个字符啊,这个我们就少一个吧。行这呢,利用同一个文件就可以啊,其实不用同一个也也无所谓啊,嗯,在这里边我们存的时候呢,存到这样的一个变量里边了。找下这个变量。这个叫input code,那你设置过的话呢,这个在SP存储里边就放的是它行,那这时候我们回来以后的话呢,在这做一个校验。嗯,下边来写一下,嗯,拿着我们这个SP,就是你那块存的时候用哪个,这块得用哪个啊,但至于说你这个意open和呃,这个密码到底要不要用一个,其实可以不用一个啊,但是用一个的话呢,要方便啊,省得你再去定义两个SP了。嗯,这里边呢,我去获取一下,Get一下这个string啊,刚才这里边呢叫input code。
02:05
要叫它啊,如果没有的话呢,我们就用一个这样空的来表示啊,这呢就叫做input type,我们先来判断一下啊,说如果啊,这个test you点啊,Is empty啊,In cold。如果这里边儿呢,我们没有找着,也就这样的情况,这表示呢,之前没有设置过。哎,没有设置过啊,那这里边有一个else,那表示呢,之前设置过,那设置过的话呢,这个相对来讲啊比较简单,我们就先做这个逻辑。啊,设置过的话呢,直接啊跟这个一样啊,我们就UIU点做一个toast啊说呢叫开启手势。啊,这个密码。行,然后这呢改成一个false就可以了,嗯,开启的同时呢,我们这个SP啊,它点is edit点哎put一个波,这个呢叫is open。
03:02
那这张改成是个处。啊,这是我们要考虑的,那同时的话呢,我们这个talk button呢,也得给大家设置一下啊,这呢是一个处,但本身你现在就已经在这个大的处里边,所以这个呢也可以给它省略掉。啊,这呢就可以了啊,那如果你之前没有设置过这呢,我们再区分一下看看要出来一个a dialog了,这呢,我们就在这去做一个创建啊一个。啊D这样啊,嗯,Title的话呢,先先改这个吧,这点get一下。啊啊,这次还不行啊。More点这点get一个I。好,这呢,我们表示呢,叫设置手势密码。哎,那这呢,来一个that message。嗯,哎,是否现在设置。手势密码。
04:01
行。哎,这呢有一个确定有一个取消,哎取消呢表示它现在不设置啊,取消的话呢,比较简单,我们现在写这个取消吧,哎,因一下啊啊克里克listen这样进来取消,对应我们这里边的这个逻辑。嗯,这个就是做这样一个书写啊,UIU点。啊,Tot说。嗯,取消了。按现在按设置手势密码。嗯,行。嗯,哎,然后同时的话呢,我们这里边啊,这个点我们去做一个edit点啊,去做一个put,一个布啊is open。哎,给它改成这个。
05:00
哎,这个呢,你看就不太一样啊,本身应该是在大的这个处里边,但是我们这什么呢,实际上是保存了这个false,呃,而且此时的这个呃,Talk button的话呢,我们给它设置是不是就有必要了。啊,你上面呢,实际上是个处里边默认就打开了,但是我们这时候当你点击到取消的时候呢,我再把你给关掉啊,底层呢也保存一下关闭的状态,就这是取消的情况,那如果呢,你这时候呢,表示说我现在要设置行,你现在设置的话呢,我们这时候呢,首先呢,也是有类似这样的一个操作啊,我们要考虑的,哎,那就是现在设置手势密码,其实这款你就可以。也不一定非得要写了是吧。然后这呢,也给它改成是个处。哎,这样。那这呢,也改成是一个出。啊,这个出的话呢,是不是可以省略呀。嗯,那既然你现在要设置,那我们就在这个位置上需要补一个啊,开启一个啊新的XT。啊,这呢,我们就需要呢,嗯,在fragment里边,那就是me。
06:07
啊,Base activity这呢,more.this.get一个activity点啊,Goto点嗯,Goto呢,就是我们刚才这个啊,Gure I I。第2CLASS,然后呢,还有一个。嗯。好保存行,这时候呢,这块呢,报这个错误哈,二文件找不到了,整个我们这时候再重新的一下。嗯,这里边儿给我报错了啊,说这个activity,这里边这个二文件找不到。嗯,0828I,它这个啊,少个什么呀。我们这两个哥们呢,还没有去注册。在这里边是吧,在这呢,你注册一下啊。T。嗯,这是他。
07:01
问一下这种。啊好,再转S一下啊,那再给大家做一个注册啊,要不我们这里边也用不了再重新的再re一下。还报这个错?嗯,二文件看一下。那这呢,我们把这块呢,先整个的。平台删一下哈。嗯,这个好了哈,这个呢,你再打开看一下。OK,行,这时候呢,可以直接运行了啊,记着得给他注册一下啊,刚才忘了把那个注册的代码粘过来了。那这个时候呢,我们去。嗯,跑一下,看看能不能给大家启动起来。
08:05
嗯,好,进入我这个更多,然后呢,手势密码,他默认这时候是个关闭操作啊,现在我打开,那他问我现在是不是设置,那我点一个取消,哎,他就给我关掉了啊行。啊,这里边相当于我们这你在关闭的时候呢,是不是又是一个关闭的操作,只要这块一关闭,为什么刚才有两个呀,听我看。刚才我们取消了它一个设置,首先我们在这呢写了一个说取消了是吧,取消以后呢这呢我是不是改成个false了,哎,你一放呢,相当于它这个状态是不是又改变了,哎,所以他就写了啊啊行,然后的话呢,我们这时候我给它打开啊,现在我们做一个设置,点个确定。那这时候就进入这个界面,那这个界面里边呢,我们把它设置一下。那这呢,就是这些呢,就不用多演示了啊,必须呢得输入是一样的啊,设置好以后呢,就设置成功。啊,那设置成功呢,相当于在底层呢,相当于就保存了,哎,我们当前这个手势的打开状态,以及呢,你设置的刚才的密码。
09:06
那这个功能呢,我们就相当于做好了哈,那我关闭。那这时候呢,就是is open呢,设置成是一个false来,应该是啊。哎,这个事成force的话,突然想到一个问题。哎,刚才有没有同学提示这个事情啊,我这里边写的这个逻辑里边是不是全都少了个东西。是吧?这样没写的话呢,这就。跟没设置一样了。哎,这个呢,记得给它加上啊。啊,那这块呢,我们相当于还得重新再跑一下啊嗯,这个我们行跑一下吧。这个先写一下。
10:07
啊,这种这是一个关闭操作啊,现在打开来我们点一个设置。啊,这样的。哎,设置好设置好了,设置好以后的话,我们再做个关闭,呃,这时候is open呢就设置好了,然后呃就就给关闭了,呃,然后呢,再打开的时候呢,它就不会再启动这个界面了,因为你之前都已经设置过了,然我现在呢就是一个打开状态,然后呢,我们做一个退出啊,当天的flag功呢都销毁了,然后再进来。然后我们到这个界面,它就还是个打开状态。那就是刚才你要没提交的话呢,这就不行了哈,行,这时候呢,我们打开了,打开以后呢,你想做什么事呢?哎,我希望呢,在我的资产这块。啊,我的资产这块,如果呢,用户没有登录,那就像这样一样,它提示我需要去登录,那我就在这儿呢,先做一个登录。
11:04
来登录,那这呢,相当于是我们就登录成功了,那一旦你登录成功的话呢,我一进到这个页面啊,正常情况下呢,就是登录这个用户信息,那这个时候我们说哎,我们这个时候呢,进来的话呢,需要他先输入一下手势密码。哎,然后呢,我们才可以进入这个界面啊行,那这个逻辑呢,我们看看该怎么去写。嗯,肯定是在我们这个me fragment里了。进来刚才说了,当用户没有登录的时候呢,还让用户提提示他去登录,所以我们这个意思捞给你进来以后,先看用户登录过没有,说如果没有登录,我们就先让他去登录,这呢我们不去参与这个逻辑哈,还让他出这个diallo,那如果用户已经登录过了,这叫do user啊do user这块呢,我们是加载的一些用户的这个信息啊,这是你的这个名称,这呢是它这个头像啊,头像呢可能是本地的,也可能是联网的。那应该在这块逻辑的时候呢,我们需要呢,呃,让他考虑呢,去做一个验验证啊。
12:04
那这个验证的话呢,写到哪块呢,实际上写到哪块影响不大,因为整个我们说的这个在安卓当中,它是整个这个方法调用完以后是不是才呈现出来的。啊,其实这个关系不大哈,当然说这个呢,联网的话呢,就是个分线程的,所以你要希望它稍微早那么一点点哈,那我们可以把这个逻辑呢,稍微靠上一点去写一写,比如do user,我们呃,一进来的时候,这时候呢,我们就哎判断一下。是否开启了手势密码?哎,手这面啊,哎,如果开启在这呢,需要呢,就是嗯先。哎,先要选择或者先要登录啊。那先这个输入这个手势密码。才可以行,这里边我们去加入这个逻辑就可以了啊,嗯,已经在这个啊fragment里边,所以还是我们这样啊,嗯,这次点get activity,点去get一下share references。
13:12
啊,这里边儿我们找到这个文件啊。嗯,这呢是一个contest.mood private。好,找到我们这个T。然后SP呢,我们这里边先做一个,嗯,ID不是ID,直接我们去get一个布尔啊is open。俺是个货色。啊is open啊,这里边我们判断一下啊is open,那这呢表示它就是一个开启的,那如果你开启了的话呢,我们这里边需要呢,嗯,在这个位置需要去就搭一个新的。
14:06
这是一个很warify。啊,这样的一下。嗯,如果呢,他要是没有开启,没有开启的话呢,它就正常走下边这个逻辑,就我们这呢,是不是给它加上一个return啊。这样判断一下就行啊。行,那如果你开启以后的话呢,我们就先进入这个界面,这个界面呢,如果你输入密码是正确的,那它那自动的就开始走这边这个逻辑了啊。哎,这个话呢,我们是不是最好把它写到这个下面。就是这些信息呢,实际上是不是还是让他先加载一下啊,你要写上这个这样子的话呢,这个return是不是就不再走下边这个逻辑了。不做这逻辑的话,那回头我在站红间当中,他呢添加了,他添加完以后呢,一输入正确,它就销毁了,他就销毁一回来你这块这些东西是不是还没有。哎,所以这里边呢,既然因为我们这个加return的哈,你要没加return的话呢,会走,所以这里边我们实际上适合呢,你把这个代码呢,写到这个靠后一点这样。
15:08
哎,这样后边的代码就原来后边的放前面就不受影响,肯定会执行啊来看一下。好,这我们当前这个it。嗯,那此时的话呢,你看我这里边儿已经是一个开启状态了。好重新运行,你看我这时候点击这个位置。啊,因为呢,我们重新装这个应用的话呢,底层这个SP文件呢,是不会被销毁了啊直接呢还用啊,因为你还用呢,所以我已经是开启状态,那进来的话呢,就会出这个界面,那刚才我们输这个密码是这个是吧。可以了。啊,就是你要输入不正确的话呢,你就看不到这个用户信息了。好,这呢,就是我们做这个手势密码的这个啊,做一个设置的一个问题。
我来说两句