2513天 Mr.贰呆

唯一自信的就是自己的人品。
寻求王者玩家一起开黑净化峡谷环境​​

【Android】学习札记第9章之模拟安卓用户登录模块

发布于 / 1284 次围观 / 0 条评论 / Android / 二呆 /

此模拟安卓用户登录模块练习中运用到了面向对象、集合(List、Map)、IO(StringReader)、XML(Pull解析)知识点。

其中需用到的eclipse快捷键有:

Ctrl+O:查找方法

Ctrl+T:类的树状结构

Ctrl+Shift+T:查找类

Alt+Shift+M:提取数据成一个方法

思路流程:

登录模块需要用到的类:

用户类(用于封装用户信息)

服务类(用于发送从List、Map集合中XML类型的用户信息)

业务类(用于进行用户登录时的业务逻辑判断,验证用户名、密码是否正确)

窗口类(用于显示登录窗口,并进行登录输入框的非空等验证)

工具/原料

JDK、eclipse、android SDK、ADT

实现模拟安卓用户登录模块代码实现步骤

1、在layout中建立简单用户登录界面(美工后续添加,先实现登录功能)

2、创建需要用到的User类,并封装添加手机号、密码属性,和为其赋值的构造方法,还有get、set、toString方法,且添加所需要的注释。

3、显示登录界面,在登录窗口MainActivity中判断用户登录时的非空验证和输入格式验证,在判断用户和密码是否和服务器的用户名和密码是否一致时,先写出逻辑,后续再添加其完整功能。

4、添加模拟服务器发送XML用户信息的类Service,其中需要将每个用户信息添加到Map集合中,再将所有用户信息添加到List集合队列中,提供供用户登录验证的接口,然后迭代List集合判断用户输入的用户名存在后,将List集合中的用户信息组合和字符串返回,否则返回空Null。

5、最后将用户登录的业务逻辑模块UserService类补充完毕即可。其中findByUserId方法表示通过用户名获得User对象、parseXml方法表示解析从Service类中获取到的XML用户信息字符串、processData方法表示利用Pull解析将从Service类中的字符串解析成用户名(手机号)和密码,并封装到User对象中,提供判断用户名和密码是否正确。

注意事项

在这个用户登录模块练习中要重复体会面向对象OOP、集合(List和Map)、IO(StringReader)、XML解析知识点的正确运用方法。

sitemap