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


0 1