数据存储持久化
———-今天看了下数据存储方面的东西,一般用到的是文件存储,SharedPreferences存储,SQLite数据库。今天就看了前面两个。主要看这部分东西是为了让我手机可以记住手机账户和密码,不需要退出后就没有啦。因为一般我们现实在界面上的文字和图片是瞬时存储在内存中,界面摧毁或者内存清除的时候,这些东西就没有了。为了能保存这个东西持久化,就出现了上面的东西,这前两个方法,我并没有在mainfist权限中添加可读可写,所以我觉得这个东西还是存在内存中,只不过不会清除掉。
- 文件存储
文件存储方法主要是用到openFileinput() 和 openFileOutput()来存储读取文件。
2.SharedPreferences(存储用户偏好)
通过getSharedPreferences()对象的edit()方法和commit()方法,来添加存储内容上传存储。读取的时候时候get方法,通过键值对的方式,得到需要的值,存储的格式是XML格式。
———-现在我登陆注册的流程已经有个大体的想法,注册时候把账号秘密法加密后发送到服务器,保存在SharedPreferences中,这里就可以自动登陆。上传到服务器的就是加密的密码存在数据库中。登陆的时候,先去数据库中匹配账户成功后跳转页面。客户端在登陆的时候可以选择是否保存密码或者是自动登陆的选项,就不用再次输入密码,以后完善一点就可以通过服务器返回的token来取数据库匹配用户信息。
———-这里都要用到加密技术,现在我看了的就是MD5来解码成32位的字符串,通过一定方式可以解密所以可以加密100次,就很难解密出来了。