Bmob后端云的使用(1)——入门指导及实现登录注册功能
来源:互联网 发布:数据库怎么存图片 编辑:程序博客网 时间:2024/05/12 16:13
1、初始化整个项目的Bmob认证密钥Application ID,之后在AndroidManifest.xml
文件中添加相应的权限;
http://docs.bmob.cn/data/Android/a_faststart/doc/index.html#index_网站后台创建应用
2、直接为整个应用初始化各项密钥和ID:
package com.xmut.aidhealthier;
import android.app.Application;
import cn.bmob.v3.Bmob;
import com.baidu.mapapi.SDKInitializer;
public class AIDApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 在使用 SDK 各组间之前初始化 context信息,传入 ApplicationContext
SDKInitializer.initialize(this);
//初始化BmobSDK功能
Bmob.initialize(this, "0d3f8cce159a856d0f04019afeeb29ab");
}
}
3、注册事件代码:
package com.xmut.aidhealthier.user;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import cn.bmob.v3.Bmob;
import cn.bmob.v3.listener.SaveListener;
import com.xmut.aidhealthier.R;
import com.xmut.aidhealthier.BaseActivity;
import com.xmut.aidhealthier.been.MyUser;
public class SignInActivity extends BaseActivity {
private Button bt_cancle;
private EditText et_name, et_key, et_key2, et_illness, et_sex, et_age,
et_num;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.signin);
setTitle("用户注册");
Bmob.initialize(this, "0d3f8cce159a856d0f04019afeeb29ab");
bt_cancle = (Button) findViewById(R.id.bt_cancle);
et_key = (EditText) findViewById(R.id.et_key);
et_key2 = (EditText) findViewById(R.id.et_key2);
et_illness = (EditText) findViewById(R.id.et_illness);
et_sex = (EditText) findViewById(R.id.et_sex);
et_age = (EditText) findViewById(R.id.et_age);
et_num = (EditText) findViewById(R.id.et_num);
et_name = (EditText) findViewById(R.id.et_name);
bt_cancle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}
/**
* 用户注册
*/
public void Signin(View view) {
final MyUser myUser = new MyUser();
myUser.setUsername(et_name.getText().toString());
myUser.setPassword(et_key.getText().toString());
myUser.setIllness(et_illness.getText().toString());
myUser.setSex(et_sex.getText().toString());
myUser.setMobilePhoneNumber(et_num.getText().toString());
// Integer.valueOf()获取数值
myUser.setAge(Integer.valueOf(et_age.getText().toString()));
// 判断确认密码是否正确
String key = et_key.getText().toString();
String key2 = et_key2.getText().toString();
if (!key.equals(key2)) {
toast("两次输入密码不同,请重新输入!");
}
// Bmob用户注册
myUser.signUp(this, new SaveListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
toast("注册成功:" + myUser.getUsername() + "-"
+ myUser.getCreatedAt());
// 跳转登录
Intent login = new Intent(SignInActivity.this,
LoginActivity.class);
login.putExtra("user", et_name.getText().toString());
startActivity(login);
finish();
}
@Override
public void onFailure(int code, String msg) {
// TODO Auto-generated method stub
toast("注册失败:" + msg);
}
});
}
}
4、登录事件代码:
package com.xmut.aidhealthier.user;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import cn.bmob.v3.Bmob;
import cn.bmob.v3.listener.SaveListener;
import com.xmut.aidhealthier.R;
import com.xmut.aidhealthier.BaseActivity;
import com.xmut.aidhealthier.been.MyUser;
public class SignInActivity extends BaseActivity {
private Button bt_cancle;
private EditText et_name, et_key, et_key2, et_illness, et_sex, et_age,
et_num;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.signin);
setTitle("用户注册");
Bmob.initialize(this, "0d3f8cce159a856d0f04019afeeb29ab");
bt_cancle = (Button) findViewById(R.id.bt_cancle);
et_key = (EditText) findViewById(R.id.et_key);
et_key2 = (EditText) findViewById(R.id.et_key2);
et_illness = (EditText) findViewById(R.id.et_illness);
et_sex = (EditText) findViewById(R.id.et_sex);
et_age = (EditText) findViewById(R.id.et_age);
et_num = (EditText) findViewById(R.id.et_num);
et_name = (EditText) findViewById(R.id.et_name);
bt_cancle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}
/**
* 用户注册
*/
public void Signin(View view) {
final MyUser myUser = new MyUser();
myUser.setUsername(et_name.getText().toString());
myUser.setPassword(et_key.getText().toString());
myUser.setIllness(et_illness.getText().toString());
myUser.setSex(et_sex.getText().toString());
myUser.setMobilePhoneNumber(et_num.getText().toString());
// Integer.valueOf()获取数值
myUser.setAge(Integer.valueOf(et_age.getText().toString()));
// 判断确认密码是否正确
String key = et_key.getText().toString();
String key2 = et_key2.getText().toString();
if (!key.equals(key2)) {
toast("两次输入密码不同,请重新输入!");
}
// Bmob用户注册
myUser.signUp(this, new SaveListener() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
toast("注册成功:" + myUser.getUsername() + "-"
+ myUser.getCreatedAt());
// 跳转登录
Intent login = new Intent(SignInActivity.this,
LoginActivity.class);
login.putExtra("user", et_name.getText().toString());
startActivity(login);
finish();
}
@Override
public void onFailure(int code, String msg) {
// TODO Auto-generated method stub
toast("注册失败:" + msg);
}
});
}
}
运用Bmob后端云开发应用简单便捷,非常适合初学者和快速开发者使用,本人开发完成系统可供下载参考 http://download.csdn.net/detail/sinat_30852617/9536762#comment
- Bmob后端云的使用(1)——入门指导及实现登录注册功能
- 智能厨房重构-使用Bmob后端云实现用户注册登录的功能。
- 智能厨房重构-使用Bmob后端云实现用户注册登录的功能。
- Bmob 后端云——史上最简单的注册功能
- android studio使用Bmob来实现登录注册的功能
- android studio使用Bmob来实现登录注册的功能
- Bmob 移动后端云服务器平台实现登录注册
- Android实践——使用Bmob实现登录、注册等功能
- 基于Bmob后端云实现APP,登录功能--binbinyang
- Bmob 后端云——史上最简单的登录
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- Bmob后端云的使用
- 智能厨房重构-使用Bmob后端云实现朋友圈的功能
- Android 基于第三方登录(使用Bmob后端云存储数据)实现记忆用户登录、不必重复登录
- 小白入门---BMOB后端云的使用
- Bmob后端云的使用(2)——云端数据库的使用
- 使用Bmob后端云遇到的坑
- 将oracle的数据导入到mysql的四种方法
- 高并发量服务器性能解决思路
- Android URL转义
- 【FFmpeg】Windows下FFmpeg调试
- jQuery插件开发精品教程(让你的jQuery更上一个台阶)
- Bmob后端云的使用(1)——入门指导及实现登录注册功能
- OpenGL ES系列 之 基本-1:初始化EGL
- java内存模型(一)
- Java使用System.arraycopy复制数组
- 监控录像数据恢复方法步骤详解
- MiniGUI3移植到Hi3515全过程
- linux常用命令
- android DisplayMetrics
- 支持向量机通俗导论(理解SVM的三层境界)