项目的功能图:
项目的数据流程图:
写在前面:
此项目是我个人练手的项目,如有任何问题,欢迎留言。当然项目中也可能有些错误,欢迎指正!
项目的功能是客户端能通过服务端完成注册登录的流程,客户端和服务端之间能相互反馈信息。
客户端和服务端之间发送的数据为json和xml,比如客户端向服务端发送json数据,服务端接收并解析,最后给客户端回应josn数据。
服务端只需向客户端提供接口(这里采用的是Springboot自带的tomcat服务器,当然是为了简单。小伙伴们自己可以搭一个Apache服务器最好)。其中接口接口有四个,json请求数据和返回数据,xml请求数据和返回数据。
Android页面和后台数据处理都做好了,服务端对应有一张表,sql在对应的text文件夹里。
代码实现就不介绍了,注释写的很详细哦。
这里代码经过反复修改,完全符合java编码规范和接口标准。如有错误,欢迎指正 !
一,客户端实现
Ubuntn 64/ AS 2018/ SDK Android 8.1/ Gradle 4.6
代码层次:
二,服务端实现
win10 64 / IDEA 2018.3/ Mysql 5.7/ jdk 1.8/ SpringBoot 2.1.3 /Maven 3.5.3
代码层次:
三,最终效果
- 欢迎页面:
- 登录页面:
- 注册页面:
四,完整代码
GIthub链接:https://github.com/YanInfo/Android-Projects
Gitee链接:https://gitee.com/yaninfo/Android-demos
欢迎Star,共同进步哦 ~~~
注意:
这个项目有个地方需要优化,就是尽量所有的参数都用User实体,不要用user和password。一来是接口易维护,二来是安全。还有就是OperateData 中的httpURLConnection 网络操作可以直接用三方OkHttp,Json的转化不用手写也行,用Gson,FastJSON库。但是本项目所有代码都是纯手工,讲究原汁原味注重基础,所以还望Android初学者理解。需要优化的地方,小老弟自己去尝试!
写在最后:原创不易,觉得对自己有帮助的小老弟,欢迎点赞评论~~~