您的位置:首页 > 移动开发 > Android开发

Bmob后端云的使用(1)——入门指导及实现登录注册功能

2016-05-31 17:43 661 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息