GuideMap 登陆界面 详细文档(一)
来源:互联网 发布:js 日期格式化 编辑:程序博客网 时间:2024/06/07 09:44
登录界面文档
参考:http://blog.csdn.net/chenguang79/article/details/49444787
http://blog.csdn.net/mypanlong/article/details/44802697
主要类:LoginActivity 登录类 RegisterActivity 注册类 untils/VolleyIO Volley工具类 untils/VolleyInterface Volley接口 untils/UserLoginSave 保存账户名类 MyApplication 封装volley队列 Bean/User User数据类型 Bean/LoginUser 静态数据存储用户信息,与界面显示关联 设计思路是将volley读取和传送json数据的方法封装在volley工具类和接口里。 通过gson将读取到的数据放入根据返回json值确定好的bean(user)里,然后存入静态的UserLoginSave类,该类与显示界面绑定。 具体在LoginActivity/RegisterActivity中执行。同时以UserLoginSave为主实现记录登陆过的账户名。
封装volley队列
public class MyApplication extends Application { public static RequestQueue queues; @Override public void onCreate() { super.onCreate(); queues = Volley.newRequestQueue(getApplicationContext()); } //获取请求队列 public static RequestQueue getHttpQueues() { return queues; }}
一、VolleyIO
//volley工具类
1、从服务器获取Json数据
public static void JsonGet(String url,VolleyInterface vif) { JsonObjectRequest request=new JsonObjectRequest(Request.Method.GET, url, null,vif.loadingListener(),vif.errorListener()); //为这个请求设置Tag request.setTag("GetJSOB001"); //将请求添加入全局队列 MyApplication.getHttpQueues().add(request); }
2、向服务器传送Json数据
public static void JSonPost(String url,String account,String password,String name,String phone,String mail,VolleyInterface vif){ HashMap<String, String> hashMap=new HashMap<String,String>(); hashMap.put("account",account); hashMap.put("password",password); hashMap.put("name",name); hashMap.put("phone",phone); hashMap.put("mail",mail); String RegisterUrl=url+ "account=" + account + "&" + "password=" + password+ "&"+"mail=" + mail + "&" + "phone=" + phone+ "&"+ "name=" + name; Log.e("tony", RegisterUrl); JSONObject jsonParams =new JSONObject(hashMap); JsonObjectRequest request=new JsonObjectRequest(Request.Method.POST, RegisterUrl, jsonParams , vif.loadingListener(),vif.errorListener()); //为这个请求设置Tag request.setTag("PostJSOB001"); //将请求添加入全局队列 MyApplication.getHttpQueues().add(request); }
二、VolleyInterface 虚类
//Volley接口
1、接口构造
public VolleyInterface(Context context,Listener listener,ErrorListener errorListener)
2、成功和失败的回调
public abstract void onMySuccess(JSONObject result)
public abstract void onMyError(VolleyError error)
public Listener loadingListener(){
onMySuccess()
}
public ErrorListener errorListener(){
onMyError()
}
public abstract class VolleyInterface { public Context mContext; public static Listener<JSONObject> mListener; public static ErrorListener mErrorListener; public VolleyInterface(Context context,Listener<JSONObject> listener,ErrorListener errorListener){ this.mContext=context; this.mErrorListener=errorListener; this.mListener=listener; } public abstract void onMySuccess(JSONObject result); public abstract void onMyError(VolleyError error); public Listener<JSONObject> loadingListener(){ mListener=new Listener<JSONObject>(){ @Override public void onResponse(JSONObject response) { onMySuccess(response); } }; return mListener; } public ErrorListener errorListener(){ mErrorListener=new ErrorListener() { @Override public void onErrorResponse(VolleyError error) { onMyError(error); } }; return mErrorListener; }}
0 0
- GuideMap 登陆界面 详细文档(一)
- GuideMap 登陆界面 详细文档(二)
- GuideMap 登陆界面 详细文档(四)
- GuideMap 登录界面 详细文档(三)
- 登陆界面的数据处理(一)
- 实现新闻发布系统(一)登陆界面
- qt登陆窗口到主界面(一)
- 贸易时代的文档(一)--登陆服务器
- 一、使用JAVA_SWT编写登陆界面(不含数据库,登陆按钮未处理)
- windows程序设计——飞机大战笔记(单文档文件登陆界面)
- android__实践(登陆界面)
- CocosStudio(十四)登陆界面
- Qt 登陆(界面)功能设计
- Javascript脚本树开发详解(一)详细设计文档
- 登陆界面
- 登陆界面
- 登陆界面
- 登陆界面
- 日期跟时间选择器
- linux沙箱
- 关于拷贝构造函数和重载赋值函数
- CSS设置字间距、行间距、首行缩进
- 巴尔干半岛
- GuideMap 登陆界面 详细文档(一)
- CTeX使用Tips
- PAT-A1085. Perfect Sequence (25)
- CSS中如何实现表格文字的换行
- LeetCode 50 Pow(x, n)(Math、Binary Search)(*)
- BZOJ2423/HAOI2010 最长公共子序列
- UVA 12506(字典树)
- leetcode:Jump Game II 【Java】
- JQuery $post函数