您的位置:首页 > 移动开发 > Android开发

Android设计登录界面、找回密码、注册功能

2016-09-03 00:56 671 查看
这篇文章主要为大家详细介绍了Android设计登录界面的方法,Android实现找回密码、注册功能,感兴趣的小伙伴们可以参考一下

1.数据库的设计

我在数据库中添加了两张表,一张表用来存储用户信息,诸如用户名,密码,手机号等,可任意添加。另一张表用来存储上一个登录用户的账户信息,我是为了方便才另外创建了一张表去存储,而且这张表我设计了它只能存储一条信息,每次的存储都是对上一条记录的覆盖。事实上,我尝试过在存储用户信息的那张表内添加一个标识,用来标记上一次登录的是哪一个帐号,但是这样做的话,每次改变标识都需要遍历整张表,十分的麻烦,而且我也不知道有什么更高效的方法,毕竟水平有限,在这方面涉水颇浅,如果看了这篇文章的人知道更有效方便的方法,请教教我,谢谢。

关于建表语句就不多说了,但是有唯一一点值得一提的是,根据Google官方 的建议,我们应该统一的将建表语句放置在一个终极类中,当然对于我们的全局变量也是一个道理,这样方便管理,当你需要改变某一全局信息时,可直接找到,方便日后的维护。比如我的终极类就是下面这样 ->

?
2.首先看看登录界面



概要设计
Sign in 按钮设置监听事件,当用户点击该按钮时,首先获取到用户在App ID 和 Password 输入控件中输入的信息,然后对信息进行以下判断。

1).首先使用 TextUtils 中的 isEmpty() 方法判断输入信息是否为空(TextUtils.isEmpty() 这个方法对于参数为空或者”” 都会返回true)
2).在上一步骤正确执行之后,接下来就是将已经获取到的用户名和密码与数据库中的信息进行匹配 ,这个工作要由一个专门的数据库管理类来完成,不可在Activity中进行此类操作,要根据单一职责原则来设计类。
3).若在数据库中查询到相关的用户名和密码就返回这个用户类,将信息封装在其中,如果没有查到,就返回一个null,方便Activity 进行判断。
3.注册界面


关于 App ID 和 Password 的输入,要注意进行相应合法性判断,其次就是这个手机号码,在真实项目中,这个选项应该有发送验证码的功能,因为手机号是可以用于帐号密码找回的,非常重要。

4.密码找回



这里只有一个 输入手机号码的控件,输入时要进行合法性判断,比如说如果位数小于11,那么就可以直接进行提示,而不是先去数据库中找一遍,那样效率是非常低的。如果输入的手机号是合法性的,在到数据库中去寻找,如果找到了,显示用户的信息 ->


在这里,提供了一个修改密码的功能,毕竟如果用户忘记了原先的密码,可能会想要修改密码的,在查看具体信息时能直接修改是非常人性化的设计。

5.关于AlertDialog.Builder




有时候,AlertDialog.Builder 提供给我们的样式是不能够满足我们的,比如我想将PositiveButton 和 NegativeButton 设置成和我们主题一致的颜色,那么就需要自定义一个style,如下

?
然后只需要在代码中这样声明,就可以使用自定义样式了

1.数据库的设计

我在数据库中添加了两张表,一张表用来存储用户信息,诸如用户名,密码,手机号等,可任意添加。另一张表用来存储上一个登录用户的账户信息,我是为了方便才另外创建了一张表去存储,而且这张表我设计了它只能存储一条信息,每次的存储都是对上一条记录的覆盖。事实上,我尝试过在存储用户信息的那张表内添加一个标识,用来标记上一次登录的是哪一个帐号,但是这样做的话,每次改变标识都需要遍历整张表,十分的麻烦,而且我也不知道有什么更高效的方法,毕竟水平有限,在这方面涉水颇浅,如果看了这篇文章的人知道更有效方便的方法,请教教我,谢谢。

关于建表语句就不多说了,但是有唯一一点值得一提的是,根据Google官方 的建议,我们应该统一的将建表语句放置在一个终极类中,当然对于我们的全局变量也是一个道理,这样方便管理,当你需要改变某一全局信息时,可直接找到,方便日后的维护。比如我的终极类就是下面这样 ->

?
2.首先看看登录界面



概要设计
Sign in 按钮设置监听事件,当用户点击该按钮时,首先获取到用户在App ID 和 Password 输入控件中输入的信息,然后对信息进行以下判断。

1).首先使用 TextUtils 中的 isEmpty() 方法判断输入信息是否为空(TextUtils.isEmpty() 这个方法对于参数为空或者”” 都会返回true)
2).在上一步骤正确执行之后,接下来就是将已经获取到的用户名和密码与数据库中的信息进行匹配 ,这个工作要由一个专门的数据库管理类来完成,不可在Activity中进行此类操作,要根据单一职责原则来设计类。
3).若在数据库中查询到相关的用户名和密码就返回这个用户类,将信息封装在其中,如果没有查到,就返回一个null,方便Activity 进行判断。
3.注册界面


关于 App ID 和 Password 的输入,要注意进行相应合法性判断,其次就是这个手机号码,在真实项目中,这个选项应该有发送验证码的功能,因为手机号是可以用于帐号密码找回的,非常重要。

4.密码找回



这里只有一个 输入手机号码的控件,输入时要进行合法性判断,比如说如果位数小于11,那么就可以直接进行提示,而不是先去数据库中找一遍,那样效率是非常低的。如果输入的手机号是合法性的,在到数据库中去寻找,如果找到了,显示用户的信息 ->


在这里,提供了一个修改密码的功能,毕竟如果用户忘记了原先的密码,可能会想要修改密码的,在查看具体信息时能直接修改是非常人性化的设计。

5.关于AlertDialog.Builder




有时候,AlertDialog.Builder 提供给我们的样式是不能够满足我们的,比如我想将PositiveButton 和 NegativeButton 设置成和我们主题一致的颜色,那么就需要自定义一个style,如下

?
然后只需要在代码中这样声明,就可以使用自定义样式了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐