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

原创 2016年05月31日 17:43:12

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


相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

android studio使用Bmob来实现登录注册的功能

刚刚抛下了Eclipse,初学了android studio,一开始真是用起来感觉难受,不过的确能够实现一些Eclipse不能实现的功能,而且用起来还蛮方便。 网上虽然有很多关于这等方面的教程,但是...

Android实战——第三方服务之Bmob后端云的集成、用户登陆、用户注册、获取用户、用户注销(一)

Bmob后端云之Bmob集成、用户登陆、用户注册 Bmob简介: 步骤一:Bmob集成 在www.bmob.cn注册一个用户,在网站后台创建一个应用,进去管理页面之后在设置中获取Appli...

Android开发 Bmob第三方云实现登陆注册

有朋友问到,为什么使用第三方Bmob进行注册的时候返回用户为空,user=null这种情况? 我想必然是你的Javabean中定义了一个username和password与Bmob固定的接口冲突了,...

Android 基于第三方登录(使用Bmob后端云存储数据)实现记忆用户登录、不必重复登录

最近在开发一个Android 社交app,其中引入了第三方登录的接口,数据存储使用Bmob后端云。有个问题曾困扰了我很久,就是记忆用户登录的问题。众所周知,如果是自己的服务器,进行用户登录,其实完全可...
  • sawcius
  • sawcius
  • 2017年02月18日 18:18
  • 484

Bmob 后端云——史上最简单的注册功能

史上最简单的注册 一、前言     既然说是最简单的注册功能,到底简单到哪呢。其实就是省去了web 端,无需自己再写应用后端。bmob 替我们做了这部分,所以我们的工作就相对简单了。如果你还没有配...
  • niaonao
  • niaonao
  • 2016年09月11日 11:44
  • 2196

利用bmob实现简单的注册和登录

首先要在bmob官网上下载对应的sdk,分别是,解压后是一些sdk,导入到libs里面就可以了。 需要在bmob上建立应用,得到id,这些文档上都有,多看文档。 话不多说,直接上代码: pac...
  • a262624
  • a262624
  • 2016年08月05日 17:47
  • 2744

Bmob的简单应用 --- HelloWorld

后端的问题的确很令Android开发者烦恼,Bmob后端云提供的解决方案不错,加上最近要做关于后端的,先写个Demo试下.Bmob SDK配置关于注册之类的就不说了,直接去官网吧,从SDK的配置开始...

Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能我的本意是第二篇写Mob的shareSDK...

智能厨房重构-使用Bmob后端云实现用户注册登录的功能。

上一篇智能厨房重构-用ActiveAndroid来实现收藏的功能介绍了本地数据库的实现,有了第一个博友评论说还不错,受益良多,很感动,因为这让我感觉到了技术分享的力量,我们都不是一个人孤军奋战,我们是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bmob后端云的使用(1)——入门指导及实现登录注册功能
举报原因:
原因补充:

(最多只允许输入30个字)