编程新技术实验四

这篇博客详述了一位开发者在安卓APP开发中的实践经验,包括客户端页面设计、注册与登录功能实现、账号合法性检测、请求发送、找回密码的短信验证流程,以及服务端代码的简述和部署到Linux服务器的步骤。整个过程中涵盖了线性布局、Activity编写、数据验证、HTTP请求和短信验证等关键技术。
摘要由CSDN通过智能技术生成

客户端

页面初设计

首先我们要对自己的整个工程有个大致的设计,本次实验我们的目的是写一个安卓app,功能需要涵盖:注册、登录、登录之后的页面、找回密码……
在这里插入图片描述

注册页面

注册布局

注册页面的效果图如下:
在这里插入图片描述
我们先来看看布局的设计:
整体布局采取线性布局LinearLayout
在这里插入图片描述
然后就是四条输入部分:(此处举例第一个输入行,其他三个基本相同)
在这里插入图片描述
然后是两个按钮:
在这里插入图片描述
由于我们想要按压的效果(没按下去的按钮的颜色和按下去的是不一样的),所以我们需要写一个效果的xml文件,如下:
在这里插入图片描述

注册Activity

写完布局我们就要写Activity,如下:

账号合法检测

省略密码检测和手机号检测了,因为逻辑是类似的
先绑定事件
在这里插入图片描述
再详细写事件处理函数
在这里插入图片描述
还记得我们前面布局的地方设置了一个隐藏的标记(用于告诉用户当前输入是否合法),此处对它进行操作。
在这里插入图片描述

可以注意到有一个Boolean变量,因为我们需要四个输入框都合法,才能够进行注册,所以每个输入框都有一个Boolean变量来标记。
在这里插入图片描述

请求发送部分

我们已经获得了四个输入(布局的四个输入框):
在这里插入图片描述
然后就是发送请求的函数:
它绑定的是“确认”按钮的点击事件
在这里插入图片描述
在这里插入图片描述
这里使用的是最基本的自带的HttpURLConnection的请求方式,也可以使用别的框架之类的。

登录页面

登录布局

页面效果如下,登录页面布局方面并无新的内容,所以不详细展开
在这里插入图片描述

登录Activity

这部分的代码大多和注册页面的代码差不多,区别就是登录需要把账号密码发到服务端,让它判断对错,再返回一个结果。客户端根据这个结果做出不同的反应。
在这里插入图片描述

欢迎页面

欢迎布局

(也是没有什么特别大的变动)下面其实有三条输出的textView,但是因为还没设置内容,所以显示为空。
在这里插入图片描述
页面如下:
在这里插入图片描述

欢迎Activity

主要就是展示三个信息
在这里插入图片描述

找回密码页面

找回密码布局

一看按钮就知道我们在代码逻辑里面需要有一个短信验证的逻辑结构
在这里插入图片描述

找回密码Activity

其他的部分没有什么不同之处,唯一需要注意的是使用了短信验证
我们的短信验证是用的mob短信验证
短信验证在代码逻辑中过程如下:

  1. 签订协议(需要你同意使用这样的短信验证)
  2. 调用api发送短信
  3. 调用api检测
    在这里插入图片描述

在这里插入图片描述
具体的那个回调函数eh如下(截图没截全):
其实就是发送请求,把手机号和新密码发给服务器,让他去修改(如果不存在这个电话号码,还要报错之类的)
在这里插入图片描述
同时由于我们想弹出提示信息,比如:
在这里插入图片描述
由于回调函数是新开了一个线程来实现的,所以它用不了Toast(就是上面这个提示信息),需要把信息发给UI线程,让它来
在这里插入图片描述
这里面涉及到UI线程对消息队列的处理,这里不详细展开,只需要知道子线程执行不了Toast操作就行

服务端

代码简述

客户端其实实验二就已经写得七七八八了,这次实验只是稍作修改,我们先来看看分为多少个处理块:
在这里插入图片描述
其中这个Main是我用于调试功能的,所以不用管它,可以看看web.xml文件的注册情况:
在这里插入图片描述
可以稍微看看代码逻辑:
用的就是实验一写好的JDBC操作以及users类(比起实验一有删减)
在这里插入图片描述

挂载到Linux服务器

把这些代码生成一个war包,然后放在Linux服务器即可
在这里插入图片描述
tomcat目录中,把原先的ROOT文件删掉
在这里插入图片描述
然后把ROOT.war放进去,重启tomcat即可

当然我们这里还多了一个域名(阿里云买的),再通过DNS解析到我们的Linux服务器IP地址
因为我们本来的目的是把网站也写好,结果太忙了,没能实现
如果没有域名映射的话,直接通过IP地址进行request访问也是没有问题的

总结

这系列的实验还是很有意思的,基本把安卓app以及网站、后台的开发都扫了一遍,基本的脉络都能学到
这些东西在这个阶段不是脑力活,而是体力活,只要花时间,学会学懂不难,但是要出神入化还是要深入研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值