这时需要将上面的model全部填写完毕,注意:这里的password是需要加密的,比如我们可以使用MD5进行加密,然后加密之后的密码再赋值到accountInfo中.服务器那边存放的账户信息中密码是直接存储的MD5加密之后的,下次进行密码比较时直接用MD5加密之后的进行比较.
ND5加密需要写一个工具类,这个不难.之前我写了一个MD5加密,地址
3.使用post请求将账号密码发往服务器进行验证
其实下面2种方式是差不多的,只不过是请求和返回的bean对象不同而已(一个是包含了密码,一个是包含了验证码等其他信息).验证成功则登录成功,验证失败则登录失败.
3.1 普通登录
3.2 验证码登录
4.登录成功
4.1将账户信息model(假设为AccountInfo,我觉得该model应该定义在基础library中.将登录返回参数数据model中的sessionID也一并存于账户信息model中,并且将sessionID同时也保存到SharedPreferences中)存于Application中,AccountInfo是Application的成员变量.同时序列化该对象到本地文件中.
登录成功后保存服务器返回的sessionId到SharedPreferences中,并新建一个AccountInfo对象,将用户信息全部放进去.
/**
- 将账户信息放入本地文件,做缓存来用
*/
public synchronized AccountInfo getAccountInfoFromFile() {
String path = this.getFilesDir().getPath() + “/”;
AccountInfo accountInfo = (AccountInfo) FileUt