00:00
好,刚才呢,已经把这个页面啊绘制完毕了啊,接下来我们来分析一下这个页面啊,分析一下这件什么呢?看一下哪个控件是这个页面中的核心业务逻辑的聚集点啊,它是吗?啊,显然不是,就是一个输入,它也不是,那看一下是不是这个注册按钮和这个登录按钮是这个页面的核心业务逻辑的聚集点的啊,只有点击这个注册按钮之后,然后处理相应的事件啊,登录按钮处理相应的登录业务逻辑。那接下来呢,我们先做一下这个注册啊,这个这个功能。首先来到这个。工程啊,来到这登录界面。第一步,先初始化一下这个viewit。啊,初始化这些这个页面中可以操作的控件。好,一共有四个空间。啊,先换一下这个内幕吧。啊,Ctrl c ctrl e啊,就会来到这个最近打开的文件这个列表啊,来到这个界面。
01:06
A private。Edit test。FBI啊。如果之前呢啊,不会不知道这个FBI啊,其他呃同学呢,一定要在前面啊,去听一下as那节课啊,里面有一些快捷键和快速生成的一些模板啊,建议大家去导入之后呢,对提高你这个开发效率啊,会非常有帮助的。I。搞定,那接下来呢,回到这。CTRLCCTRL1。Private。Added test。FBI啊,然后再过来。注射按钮。Ctrl c ctrl e。Private button。
02:00
FBI啊,还差一个。C1。Private button。FBI啊,这个控件呢,就初始化完毕了。啊,控件。接下来呢啊,就要处理一下这个页面中的核心业务逻辑,就是这个注册按钮和登录按钮啊,那怎么办呢。首先写一下。啊,监听初始化监听。Int定一个监听的方法。啊。定义这么一个方法。这里面处理什么事情呢?就是这个注册按钮和登录按钮的业务逻辑处理啊。
03:00
朱砂钮。Set on click listener啊,你一个。On啊,注册按钮的点击时间处理。好,接下来呢,是这个登录按钮。的点击事件。处理。好,BT。嗯,点set on click listener啊,你一个on click listener。点击注册按钮之后,我要做哪些事情呢?就是你注册的业务逻辑处理。Re z啊。创建一个这个方法啊。注册的业务。逻辑处理啊,这样变成看是非常好的啊,模块向模块化开发啊,面向这种模块。不要把这个大量逻辑都放在里面啊,一看一锅粥是非常不好的。
04:05
养成良好的编程习惯。啊,这个是。登录按钮。的业务。逻辑处理。这两个事情,我们接下来呢,先做一下这个注册的业务逻辑啊,大家看一下这个页面。我点击这个注册按钮啊,那首先要做哪些事情呢。啊,我一点击这个注册。我点击注册,我是不是首先要获取一下这个用户名和密码呀,啊,获取完这个用户名和密码之后。啊,我还要判断一个什么事情呢,我是要判断一下当前这个输入的用户名和密码是否为空啊,如果为空了,是不是就是海量的要求再重新输入啊。啊,那我先写一下这两步,第一步。
05:00
获取。输入的用户名和密码啊,第二步呢。校验。输入的用户名和密码。第三个。校验了都没有问题啊,用户名也对,密码也对啊,之后呢,我一点击注册去哪去注册呀。啊,我一点击它是不是你要求去服务器啊,啊,那具体是还新的服务器还是我自己的APP服务器呢。嗯,APP的服务器。这也是环境的福气啊。我之前说过,正常你应该去自己的环自己的APP服务器啊注册,然后呢,再去怀孕服务器注册啊,但是呢,目前呢,我们这个没有这个自己的APP服务器,那怎么办呢?哎,我就只能直接去这个环形服务器去注册啊,直接去。
06:04
那么你访问服务器是不是这个联网操作啊,联网操作是不是得又一个线程啊啊,那后面再说,嗯。去。服务器。注册账号。一共分这么三大步,一会再写,具体的去写这每一步,第一步获取输入的用户名和密码啊,那就获取呗。密码点get test.to句。获取的是resist resist name啊。注册的用户名。接下来个ET。To。获取输入的密码。Ew啊。获取完注册的用户名和密码之后呢,我们要对它进行校验啊,校验什么呢?是否为空啊,Test us there is empty啊,是否为空所ist。
07:14
Name传起来。他是否为空啊,或者或者什么呢,Test。Test啊,There is empty,它的密码是否为空?如果它两个有一个为空啊,那我就弹一个吐司啊,T这个也是我们之前导的模板,T这里面成什么呢。输入的用户名或。密码不能为空啊,要提示用户,同时呢,你要直接return退出啊,退出当前的注册逻辑判断,如果一切都正常啊,用户名密码都正确,那么就要去华信服务器注册了啊,去服务器注册那就是需要耗时。
08:13
需要联网get,那就开一个子线程呗。这执行一下又一个。赚的啊。那么登录这个环信服务器啊。叫哪个方法呢?E。点get获取这个客户端的实例啊,这都是环信底层的方法啊,然后点create。创建账号里面两个参数,第一个参数用户名称啊内,第二参数。用户名的密码。Password,这样呢就能注册一个账号了。那么你看爆红线了,不要怕alt加回车。这里面是不是捕获一下这个异常啊,哎,捕获一下异常。
09:06
去,我信五武器。不撤。啊,账号。如果他没有抛异常,那是不是是注册成功啊,注册成功我要给一个什么提示呢。啊,我要求谈一个图师。看一下啊。对面。用一下。啊,得退出。啊,注册成功,注册也随便注册一个账号112啊,然后点击一点击注册。它是不是提示注册成功啊,啊注册成功,那就谈一个土师,那弹个土司就是更新UI呗,嗯。更新页面显示啊。好,那么当前是什么线程啊?是不是个指线程啊,只线程里面能直接更新UI吗?啊,显然是不能的,那怎么办呢?Run啊,UI red啊,你有一个runable在这里面去更新这个页面TV。
10:12
提示注册成功啊,那么如果进了这个异常是不是表示。你这个失败啊,注射失败啊,啊,同样道理run啊,UI失败的啊,你有一个red包在这里面呢,弹个土示。嗯,但是呢,不是成功了,这里面改成。失败啊,注册失败。好,我们运行一下啊,看看这个可不可以。一二走啊,来到这儿,然后呢,我们随便注册一个啊111。
11:05
来一个密码啊一。注射。提示注射失败啊,那我们看一下什么原因。好,我们看一下这个原因啊。我们把这个失败的原因给打印出来啊,来一个e.to使劲啊。然后呢,这有一个错误啊,我们alt加回车,将它变成final啊,我们再运行一下看看效果。记住啊,我们刚才说的是112啊。好好看一下。我们再次输入一下112啊,然后呢,来个一注册。提示注册成功了吧,嗯。再来一下,那我们刚才住的啊,幺幺再来一下呢,来注射。看这个提示什么呢?我再来一下注册是不是提示你这个user already exist啊,再点一下用户已经存在啊,啊已经存在了就不能再注册了啊,如果没存在,比如说来个11114。
12:15
啊,来这个一注手是不是就提示成功了,哎,是这个原因啊。
我来说两句