介绍
大二下学期的时候做的一个项目,一个在线音乐播放器
UI素材和布局都参考了网易云音乐,客户端使用的是Android编写的,而服务器方面则是自己使用Java Socket,并自定义服务器与客户端之间的通讯协议~(安全方面就比较残念) 完成的功能也比较少~ 本人也只是个小菜鸡(:з)∠)
功能实现 & 实现方法
功能一:登陆,注册
1. 要实现注册和登陆功能,就需要一个服务器,以及一个数据库,用来记录数据
2. 客户端发送注册的信息到服务器,服务器在数据库中检索是否存在此账户,若没有,则将此信息写入数据库中。若账户存在,则返回错误信息给用户,提示用户,注册用户名已存在。并且对用户的输入做一些简单的判断,例如2次密码的输入必须一致。
3. 登陆则是发送账户,密码给服务器,服务器检索数据库,查找是否存在用户,及密码是否正确。
4. 参照网易云音乐的登陆机制,在用户登陆一次后,第二次打开应用时不需要再次登陆,直接进入主界面,关于如何判断是否以及登陆,当登陆之后,一个静态变量isLogin会被记录到本地的sharePreference文件中,每次打开应用的时候,会去查询这个文件中的这个标志变量是否为true,若为true则直接加载主界面activity,finish()登陆注册的activity。当用户登出时(当然这里还没有实现),会把isLogin设置为false,这样下次登陆的时候就要重新进行登陆**
5. 要用到的工具有jdbc-jar和mySql。
6. 服务器方面,自定义协议Login和Register
效果截图如下:
1. 运行app进入登陆注册界面。
2.进入注册界面,输入用户名和密码
3.注册成功,再看看服务器那边的信息,和数据库
4.接下来登陆,输入刚才注册的账号,并登陆,进入到主界面