最近公司让写个
android注册 登录 修改帐号密码 添加资料 给新注册用户充值DEMO 现在功能都已经OK 目前只剩下一些小细节 现在我就把源码发布出来 给一些需要的人参考,在这里
重点只讲怎么去请求服务器 和服务器返回的一些什么东西给我们 我们如何拿到 如何处理最后的时候我会把整个项目打包
有图有真相:
首先我们先看一下请求服务器的类 如何写的 可结合我上一篇:
http://www.eoeandroid.com/thread-212252-1-1.html
这里就完善上一篇的内容:
我们首先看注册那边返回的JSON都是什么内容吧( 一会我会讲到如何抓到result>1的错误信息,然后返回给activity显示出来) 一般你们公司都会有个后台给你们写个接口文档扔给你 让你去做的
我们在注册页面去请求服务器:
在我的工程:Register类
传的参数里面 第一个就是context 第二个就是一个注册的参数(你们后台都会有自己弄一个参数来区分的),第三个参数就是你的名字 第4个参数就是你的密码 第五个参数其实就是一个渠道的意思(从那个渠道过来注册的,比如你从googlePlay注册的 这里随便定义一个参数 让你们的老大知道这个从googlePlay下载注册的,现在产品都这样搞的)
如果注册接口成功返回true 那么flag就会是true(默认是false嘛) 就去执行Intent,然后putExtra 把需要的东西传值到登录界面
登录界面会做什么事呢? 接着上面的问题 看下面的 代码:
都是本人原创 只是我提前在EOE论坛发布了。
有图有真相:






首先我们先看一下请求服务器的类 如何写的 可结合我上一篇:
http://www.eoeandroid.com/thread-212252-1-1.html
这里就完善上一篇的内容:
我们首先看注册那边返回的JSON都是什么内容吧( 一会我会讲到如何抓到result>1的错误信息,然后返回给activity显示出来) 一般你们公司都会有个后台给你们写个接口文档扔给你 让你去做的
{ “result”: 1, “uid”:22771,”msg”:””}
result=1 注册成功, uid为玩家uid, msg为空
result>1时注册失败, 此时返回的 uid=0
result=2: msg:用户名格式不对
result=3: msg:此用户名已经被注册
result=4: msg:密码格式不对(长度不是6-16位或者包含了其他字符,比如中文标点之类)
result=5: msg:广告来源为空 from 的值不允许为空
result=6: msg:系统维护,此时不允许注册
result>6 时为其他错误, msg会返回错误的具体原因
我们在注册页面去请求服务器:
在我的工程:Register类
boolean flag ;//条件成立跳转到登陆界面
/** 请求服务器 */
if (userName != null || password != null || from != null) {
flag = UserDataServiceHelper.Register(context, "reg", userName, password, from);
if(flag){
Intent intent = new Intent();
intent.putExtra("name", userName);
intent.putExtra("pw", password);
intent.putExtra("fm",from);
intent.setClass(Register.this, Login.class);
startActivity(intent);
}else {
Log.i("TAG", "不成立");
}
Log.i("TAG", "请求服务器" + userName + password + from);
}
传的参数里面 第一个就是context 第二个就是一个注册的参数(你们后台都会有自己弄一个参数来区分的),第三个参数就是你的名字 第4个参数就是你的密码 第五个参数其实就是一个渠道的意思(从那个渠道过来注册的,比如你从googlePlay注册的 这里随便定义一个参数 让你们的老大知道这个从googlePlay下载注册的,现在产品都这样搞的)
如果注册接口成功返回true 那么flag就会是true(默认是false嘛) 就去执行Intent,然后putExtra 把需要的东西传值到登录界面
登录界面会做什么事呢? 接着上面的问题 看下面的 代码:
/** 初始化注册VIEW组件 */
private void findViewById() {
view_userName = (EditText) findViewById(R.id.loginUserNameEdit);
view_password = (EditText) findViewById(R.id.loginPasswordEdit);
view_rememberMe = (CheckBox) findViewById(R.id.loginRememberMeCheckBox);
view_loginSubmit = (Button) findViewById(R.id.loginSubmit);
view_loginRegister = (Button) find