GuideMap 登陆界面 详细文档(二)
来源:互联网 发布:sql语句中系统时间 编辑:程序博客网 时间:2024/05/23 11:18
三、User 用户数据的数据类型
1、用户数据
private String account=”未登录”;
private String password;
private String name=”没有名称”;
private String phone;
private String mail;
2、将账户名和密码数据输入User
public User (String account,String password)
3、get/set函数
public class User { private String account="未登录"; private String password; private String name="没有名称"; private String phone; private String mail; private static String JSON_ACCOUNT="account"; private static String JSON_PASSWORD="password"; private static final String masterPassword = "FORYOU"; // AES加密算法的种子 public User (String account,String password){ this.account=account; this.password=password; } public String GetAccount(){ return account;} public String GetName(){return name;} public String GetMail(){ return mail;} public String GetPassword(){ return password; } public String GetPhone(){ return phone; } public void SetAccount(String account){ this.account=account; } public void SetName(String name){ this.name=name; } public void SetMail(String mail){ this.mail=mail; } public void SetPassword(String password){ this.password=password; } public void SetPhone(String phone){ this.phone=phone; } public User(JSONObject json) throws Exception { if (json.has(JSON_ACCOUNT)) { account = json.getString(JSON_ACCOUNT); password = json.getString(JSON_PASSWORD); } } public JSONObject toJSON() throws Exception { JSONObject json = new JSONObject(); try { json.put(JSON_ACCOUNT, account); json.put(JSON_PASSWORD, password); } catch (JSONException e) { e.printStackTrace(); } return json; }}
四、LoginUser implements View.OnClickListener, AdapterView.OnItemClickListener , PopupWindow.OnDismissListener
静态数据存储用户信息,与界面显示关联
1、用户数据
public static String account=”账户”;
public static String password=”密码”;
public static String name=”用户名”;
public static String phone=”电话”;
public static String mail=”邮箱”;
public class LoginUser { public static String account="账户"; public static String password="密码"; public static String name="用户名"; public static String phone="电话"; public static String mail="邮箱";}
五、UserLoginSave 保存用户登录信息
1、保存用户登录信息列表
把User数据包装成JsonArray数组
public static void saveUserList(Context context, ArrayList<User>
users)
2、获取用户登录信息列表
public static ArrayList<User>
getUserList(Context context)
/** *保存用户登录信息 */public class UserLoginSave { private static final String LOGIN_FILE="userinfo.json"; private static final String TAG="UserLoginSave"; /** * 保存用户登录信息列表 * 把User数据包装成JsonArray数组 * */ public static void saveUserList(Context context, ArrayList<User> users) throws Exception { Log.i(TAG, "正在保存"); Writer writer=null; OutputStream out; JSONArray array=new JSONArray(); for (User user:users){ array.put(user.toJSON()); } try{ out=context.openFileOutput(LOGIN_FILE,Context.MODE_PRIVATE);//覆盖 writer=new OutputStreamWriter(out); Log.i(TAG, "json的值:" + array.toString()); writer.write(array.toString()); }finally { if (writer!=null){ writer.close(); } } } /** * 获取用户登录信息列表 */ public static ArrayList<User> getUserList(Context context){ /* 加载 */ FileInputStream in; ArrayList<User> users=new ArrayList<User>(); try{ in=context.openFileInput(LOGIN_FILE); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); StringBuilder jsonString = new StringBuilder(); JSONArray jsonArray; String line; while ((line = reader.readLine()) != null) { jsonString.append(line); } Log.i(TAG, jsonString.toString()); jsonArray = (JSONArray) new JSONTokener(jsonString.toString()).nextValue(); // 把字符串转换成JSONArray对象 for (int i = 0; i < jsonArray.length(); i++) { User user = new User(jsonArray.getJSONObject(i)); users.add(user); } }catch (FileNotFoundException e){ e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return users; }}
- GuideMap 登陆界面 详细文档(二)
- GuideMap 登陆界面 详细文档(一)
- GuideMap 登陆界面 详细文档(四)
- GuideMap 登录界面 详细文档(三)
- 二、登陆场景界面
- 系统模拟登陆界面 二
- Android 开发即时聊天工具 YQ :(二) 完成登陆界面
- Android 开发即时聊天工具 YQ :(二) 完成登陆界面
- qt登陆窗口到主界面(二)
- Android应用开发系列(二)登陆界面
- IIS-ASP(二) 使用数据库设计登陆界面
- 二十一.增加用户登陆界面
- windows程序设计——飞机大战笔记(单文档文件登陆界面)
- android__实践(登陆界面)
- CocosStudio(十四)登陆界面
- Qt 登陆(界面)功能设计
- 仿新浪微博2014之登陆界面二(异步加载图片和缓存)
- java学习笔记之使用MyEclipse写一个简单的登陆界面(二)
- 12.2 元字段(Meta-Fields) (for Elasticsearch)
- git的使用
- jsp/servlet中 forward, include, reDirect 之间的区别
- PAT-B1003. 我要通过!(20)(数学)
- Cygwin config
- GuideMap 登陆界面 详细文档(二)
- PAT-A1069. The Black Hole of Numbers (20)(数学)
- ORACLE RAC(11203)环境将误建立在本地目录的文件转移到ASM存储中
- BZOJ4008/HNOI2015 亚瑟王(期望dp)
- Adb failed to restart! Make sure the plugin is properly configured.
- PAT-A1008. Elevator (20)
- 环境变量配置文件
- Windows 2008环境SharePoint无法上传大文件的解决方案
- PAT-A1049. Counting Ones (30)