Android用户登陆状态信息

来源:互联网 发布:qq五笔for mac版 编辑:程序博客网 时间:2024/05/22 10:26

     学了几年Android,不过都是在学校,那时候并不知道学习的重要性,如今出来找工作了,才知道在学校什么也没学到,加油吧,欠下的债总是要还的。

     最近在做一个商城的App,我将把所遇到的问题以及解决的办法记下,以便下次查阅。

     1、用户登陆。

     验证用户名、密码,请求成功至服务器,如果成功则从服务器返回值。

     如图1.请求成功则返回一个结果 result,和一个token值(token是用与购物车的,购物车建与服务器,每次传数据都要带上token值,以作唯一性)。

将result存于本地,我用的SharedPreferences,然后提交。

    如图2,登陆后的信息(模板),在oncreate创建视图的时候取出保存的信息用作比较。如图3

    String xx=aa  (此处aa命名与服务器返回的result相同),取出String withlogin=preferences.getString("LOGIN", "")值,作比较

     如果相等则进行下一步,否则另一步。if(aa.equals(withlogin)){********************}

    2.注销

    其实注销就是将SharedPreferences中的数据销毁,

     SharedPreferences sp = getActivity().getSharedPreferences("ok",getActivity().MODE_PRIVATE);
      Editor editor = sp.edit();
      editor.clear();
      editor.commit();

     不过这一步要放在onstart方法里面。

    第一次写这个鬼东西,勿喷。

  

1 0