00:00
好,刚才呢,我们把这个注册功能啊完成了,接下来我们做什么事情呢?要做一个啊创建用户账号信息这个数据库啊,因为那个我登录注册成功之后,我是不是要把我这个用户账号信息啊保存到这个本地啊,啊这样呢,我们要建立一个用户账号的数据库,首先呢,我们要创建一个用户的B类啊,这B类包括哪些信息呢?啊,包括这么四个信息,包括这个用户名称,环线ID昵称和头像啊,我们来先创建一下这个类。到这。来到这个模型城啊,下面这个B。又一个class。You in。啊,而这里面呢,第一个就是这个用户的名称。用户名称,接下来呢,还有一个。瑞环信ID啊,这个环信ID是什么呢?啊,这个就是在环信服务器中。
01:04
啊,这是环新的服务器。短信服务器中的唯一的标识啊,表示你这个用户啊,比如说这边是你这个APP。这个是服务器啊,正常你的服务器。这个环线ID是什么呢?你自己的APP是不是在你的服务器上有一个账号啊和密码啊,啊,比如说你这个是啊。张。啊,张三。它是一个相当于身份证的一个东西,身份证号,身份证号是不是唯一的啊,那么他这个环信ID呢,就是在环信中。啊,环境。ID啊。就相当于你在环系服务器中的唯一标识。啊。他只认这环线ID啊,像你这个张三的名称,名称是不是还可以重啊,但是这个ID啊,绝对是不能重的。
02:03
唯一标识。ID。接下来呢,我们再定一个什么呢。使俊定一个昵称这个啊。用户的昵称。啊,用过这个QQ和微信的同学啊,一定知道这个昵称啊是什么,这里也不详细介绍了啊private还拉一个什么呢,头像啊头像。啊,还可以写好多好多啊,这里呢,我们只是啊哪两个作为例子啊,作为演示,呃,根据你的实际项目情况,可以不断的去添加这个用户信息啊,首先呢,我创造一个构造out shift加S啊。可以弹出这对话框来一个空乘构造。接下来呢,我再来一个有参的构造,Out shift加S。
03:01
这里面呢,全部选择,然后呢,这里面。我不需要这么多参数啊,这头像呢,我也不传,但是呢,我把这个名称改一下。这啥意思啊?我们默认的将这个。用户名称环线ID和昵称啊,我都让他是一个啊,这样呢方便我们后期的逻辑处理啊,但是呢,在真正的开发中呢,你这个参数啊是什么还是要是什么的啊,我们这里只是为了简化操作。好,生成get set方法out shift加S。啊,为了打印方便,我们再来一个two使IN2SHIFT加s two使。啊,这样呢,这个用户账号的B类就创建完了。用户账号。信息的B。类啊,看完了,接下来我们干什么呢?接下来我们创建一个用户账号的数据库啊,右键又一个。
04:05
User。Account账号。ADB数据库。既然是数据库,那么你就要继承什么呢?CIRC open help啊,系统系统了。好,告诉大家回车提示。实现了两个方法啊,还有错误,那我们再alt加回车提示一下。啊,这个是它的构造方法啊。这个是构造。构造方法里面呢,这些不需要传这么多参数啊,先删除掉,那我们来给它写使。在里面来一个。点DB啊,名称这个factory呢,我们这里不需要啊,来一个now这个版本号呢,暂时定义为一。下面有两个方法,一个是onrade方法,一个是on upgrade方法,啊,这两个方法分别什么时候调用呢?
05:08
这个是数据库创建的时候调用。那下面这个方法什么时候再用呢?数据库。更新的时候调用啊。你在研究这个创建这个构造的时候啊,它会走这个安方法,当你这个版本号升级了啊,升级为比如说升级为二啊,那这个的时候,它就不会走走这个up方法了,直接走的是这个on upgrade方法啊,是升级了。就是这个好,接下来呢,这里面会执行什么语句呢,会执行。创建数据库表的语句啊语句。DD点儿。
06:00
啊,执行S口语句啊,这里面需要一个S口语句,我这里呢,不在这里写,我在哪里写呢?我在单独创建一个类啊,在一个类里去写啊,这样呢,后面你会发现它有大量的好处啊。好,在这个DB里啊,创建一个user account。表弟。Table。好,OK。这里面出现什么呢?啊,我要存的是这个用户的信息啊,那么我是不是要把这四个信息都要存进去啊,包括这个名称,环线ID昵称和头像啊,那么我创建这个数据库的表的时候。就一定要包含这些信息啊,那首先第一个。Public static。Final。啊,因为我方便后期来调用这个字段。是这。先来一个table name啊,这个表的名称。
07:03
那表什么表呢,Table。啊,Account这张表。大家来了。就是存放的字段。啊,一共有多少个字段呢?一共有四个字段就是。这四个质子啊,分别这四个质子好,我们看一下。Public static。第一列靠啊靠是这个列那个单词的缩写啊靠靠什么呢?A name。名称等于。Name。接下来呢,我快速的生成一下,按住CTRL加下。啊,这。这个变成。ID。短信ID。这个呢,变成。
08:00
昵称,Nik。这个也是nik。这个呢,改一下,改成photo。头像。啊,头像。啊,还有一个接下来呢,来一个建表语句啊,Static final。是这。啊。啊,创建表这一句,那怎么创建表呢?还记得吗?C啊,Create空格table。啊,TABLE1定要空格啊,否则的话它就连在一起了啊table。记住一定要空格啊,来个加号连接符连什么呢?Table name。啊,就是这个表明啊,这表明接下来呢,加号连接符。来一个括号。里面写这个具体的建表语句。
09:00
第一列啊,我用这个环线ID啊,因为它是这个唯一标识,我用它来当这个主键,一定要记着空格,否则的话,这个环线ID就跟后面这个单词啊连在一起了,Test。它是主键,那就是primary prime啊,主键逗号。接下来再加号啊,靠靠什么呢?靠name。Yeah。啊,还是test这次的啊,一定记得这前面都有这个空格啊,否则你这个数据库是见人也不成功的。大家好。这个昵称。来一个test。那这有一个靠靠这个photo。啊,然后呢,来个括号啊,分号结束。
10:02
这个地方一定要注意啊,我再次强调一下,这个地方一定有空格啊,一定有空格,再就是每个字段的开始和这个单词不能拼接在一起啊,一定要留有空格啊,最后呢是括号,然后分号结尾啊,那怎么用的呢?啊,复制一下来到这个建表语句这啊,来到这。点create table啊,这样呢,它就会调用这个建表语句啊建表语句。好,这个呢,如果大家不理解啊,其实你可以把它这样嘛,对吧,拆解开啊table啊,然后呢。括号。啊,你再一下括号呢,后面是列列,这个是什么名啊啊name。之后呢,是这个test。Key啊,然后呢,再之后就是这个。啊,先是环线ID,环线ID啊之后呢是name。
11:03
啊test啊,再之后呢,是这个昵称啊。然后test。再之后是photo。然后呢,后面是test。啊,然后括号分号,你把这个语句啊,直接粘到这个。这里面啊也是可以的啊,也是可以的,但是呢,这种方式来定义啊,后面我们在调用的每个字段的时候,所以非常方便,而且不容易出错,否则的话,你每个字段啊都要去自己去写啊,这样是非常容易出错的啊,建议大家去这样去实现。啊,这个电表语句也结束了,接下来呢,我们做什么呢?哎,建立一个这个数据库的DL啊,也就是他的操作类us。一点啊,User account account什么呢?DA啊,它的操作类。就是操作这个数据库的,对这个数据库进行增删改查。
12:03
用户账号。账号的操作类。账号数据库吧的超值类,好,那首先呢,在这里呢,创建一个构造方法,Out shift加S。啊,这构造里做什么事情呢?我要在这个构造里啊,去创建一个这个数据库,这个数据库是不是没有创建呢?哎,那么我就在这里进行进行创建。又一个。这个数据库啊,那么这个数据库呢,需要传一个参数,什么参数呢?上下文啊,那我就给它传进来一个上下文。给传进来,Out,加回车,创建这个对象,I'm help。为他起个名字啊,然后呢,想它变,变成全局的。
13:00
Out shift加F。啊,全局变量。这样呢,这构造啊重建完了,那么这个用户账号这个操作类啊,他要实现哪些方法呢?啊看一下这个笔记,把这个粘过来。分别是一个添加用户账号的数据库的方法,一个是获取的啊,两个方法,一个添加一个获取。来到。聊这啊粘贴两个方法,我们来依次实现一下。啊,添加用户账号,那添加一共有哪些操作呢?首先第一步获取数据库。对象啊,第二步。直行。添加操作啊操作。那么获取这个数据库这个对象啊,怎么获取呢。你既然有了这个I'm helper啊,那就容易了,它点get readable这啊,拿到这个数据库,这里面有个rate啊,还有个right,你看一下get。
14:07
啊,Red ball这两个呢都可以啊,这个red ball底层也是调用的这个red ball啊。二加回车DB啊。然后呢,来执行这个添加操作啊,以前大家学的是用这个DB.insert啊,这里面呢,我们不用这个ert,我们用这个replace替换这个方法什么含义呢?你这个用户账号在这个数据库中,如果有哎,那么我就不创建了,我直接替换,如果没有呢,那我就创建这个,是不是比那个in射了更好一点呢?In射的是不断的往里添加啊,不符合我们的要求。好,第一个。此参数是table这个表的表明啊,那么好容易了,User account table.table name啊是不是这就体现出我们这个单独创建这么一个类的方便了啊,直接可以调用,不用你再这么去写了啊,方便你的调用。
15:03
好,第二参数啊,那。Column now列啊,这个我们来一个空参啊,Now就行了,第二个呢,第三个呢,是这个values啊,那么就给他一个values values啊values。创建这么一个对象,Out加回车创建,创建一个对象又一个content values。然后呢,对这个对象呢,进行封装,value.put它实际是一个map集合啊,第一个key key是什么呢?You account table点号。啊,先来一个网线ID吧,啊,它是主件啊,接下来就是U啊,就是传进来的这个参数你要存吗?啊,存放在这个账号,第2GET get环信ID啊。这就将这个环线ID啊封装好了,接下来我快速的按住CTRL加项。
16:04
啊,快速生成这个变成name。那这个后面呢,同样改一下get name。这个呢,变成号。昵称。那这个呢,变成昵称。这个呢,变成photo。那这个就变成photo。这样呢,这个添加用户账号的啊,这个方法就执行完了啊好接下来呢,我们看一下这个获取用户账号啊,是通过什么呢?通过环线ID啊,因为环线ID是主键是唯一的标识啊好接下来还是这里一共分几步呢?查询数据库第一步还是获取数据库对象啊。第二步,执行查询。语句啊,第三步关闭支援啊。
17:05
第四步返回数据啊,一共分这么四大步,好,第一步获取数据库对象。啊,怎么获取呢?IM helper there get this out,加回车DB。第一步搞定,第二步执行查询语句,那就DB点入二啊,那这里第一个参数就是查询语句SQL,那既然没有,那我们就创建一下alt加回车。嗯。好查询查询数据库就是select select select。啊,这千万别写错了啊啊,Select select什么呢?啊,全查select星from from谁呢?别忘了这后面有空格,哎,From。You account table.table name,哎,我查的是这张表啊,查的这张表,然后加上连接符,根据什么去查呢?空格一下where。
18:12
啊,玩什么呢?Where这个u account table,点环线ID啊,我根据环线ID这一列去查找where,它还没完,再拼接一个等于问号。首先select星from啊,从哪张表中去查,那就from谁,然后根据什么去查呢?就是where条件啊,前后都有空格,千万注意千万注意啊,Y这个条件,这个环线ID这一列等于什么?那等于什么呢?这有个占位啊,看一下参数,这里有一个使进数组啊,那我们就来一个使进数组啊创建。具体根据什么去查。
19:00
就是实践数组后面这个括号里就写谁啊,就根据你传进来的这个环线ID,我去查找啊,我这个数据库里面的用户账号信息啊。这个地方一定要注意啊,容易出错的地方,好,奥加回车科室拿到了这个科室。那么怎么取出里面的数据呢?啊,If cur.move to next。判判断一下它下面是否有数据啊,如果有数据,那么我就用一个user in啊。我把它顺出去,给它封装起来。Out,加回车。创建了U1份,同时呢,要把它要提出来啊,CTRLS等于一个now。嗯。获取对象。这样完事之后呢,我们来干什么呢?来具体的去封装这对象,点set。
20:04
在塔环线ID啊。那怎么去拿这环线ID呢?啊,有cur啊,cur.r get g啊,因为我这个环线ID啊,它是10STRING类型的,所以说呢,我就get实句那里面怎么写呢?啊,cur.get column index啊就是根据哪一列,哎,这一列user。Table点扣扣什么呢?环线ID,哎,就将环线ID这一列的数据啊封装返回啊,返回到这个B对象中。然后接下来剩下的三个数据,CTRL加下。快速的实现啊,这个变成set name。这个变成her name。这个变成sad。这的昵称啊,昵称号昵称。
21:03
那这个呢,变成set photo。这个变成克尔夫。这样呢,就把这个对象封装完毕了啊封装。对象啊,好,然后呢,别忘了关闭支援啊,关闭这个科室,点close。关闭它之后,我将这个封装好的数据进行返回啊。User info。这样呢,这个获取用户账号那个数据啊,就已经完毕了啊。
我来说两句