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


一个比较完整的登陆和注册后台

一个比较完整的登陆和注册后台
  • xueshanghon_L
  • xueshanghon_L
  • 2015年10月20日 12:07
  • 1175

利用Bmob云后端云函数实现移动应用与数据库的数据交互

关于我,欢迎关注 csdn博客:ccapton(http://blog.csdn.net/ccapton) 微信:Ccapton Github: (https://www.github.c...
  • ccapton
  • ccapton
  • 2018年01月24日 13:01
  • 141

移动开发利器-Bmob后端云使用体验

曾经我很苦恼,我相信有很多移动开发者会面临和我一样的境况,那就是我们自己有能力开发一款app,做自己想做的事情,实现自己私下里那一点点梦想,但是移动端的开发离不开后台服务器的数据支持啊,否则就是单机版...
  • woshizisezise
  • woshizisezise
  • 2016年05月07日 11:13
  • 4198

Bmob后端云的集成与使用

前言bmob是一个后端云服务平台,通过它,Bmob可以为你提供实时数据与文件存储功能,轻松实现应用“云与端”的数据连通。数据存储除了常规应用文本信息的存储,还可以存储图片、视频、音频、地理位置等信息。...
  • qq_18242391
  • qq_18242391
  • 2017年03月15日 22:34
  • 1745

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

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

使用Bmob云端服务器模拟简单的注册登录

前一阶段看徐宜生写的Android群英传里面介绍的搭建云端服务器,那个时候自己不懂,加上有其他的学习,就没有深入,但是这两天找了资料研究了一下,读了官方文档,感觉挺不错的,服务端不用自己搭建了。(听说...
  • wuyinlei
  • wuyinlei
  • 2016年03月03日 22:27
  • 9071

Bmob实现登陆注册,解决官方signUp与Success方法更新后出错问题

今天用Bmob写一个程序,发现官方给的登录注册方法不对,查看更新才发现问题。 官方文档给的注册是这样的 但你要这样写会发现报错,那是因为新的BmobSDK更新了方法。 那么新的我们该怎么写,代码贴...
  • qq_29501801
  • qq_29501801
  • 2017年04月26日 17:57
  • 756

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

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

Bmob用户功能详解(一)

Bmob用户功能详解(一) 在开发应用程序的时候,很多情况下我们需要进行用户注册、登录、修改密码等等一系列和用户相关的功能。那么要实现这些功能比较普遍的做法是,有一个服务器端,包括数据库设计、服务器...
  • ynwewrfjhh
  • ynwewrfjhh
  • 2015年12月24日 16:36
  • 6803

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

Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的...
  • qq_27489007
  • qq_27489007
  • 2017年03月14日 18:01
  • 1281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bmob后端云的使用(1)——入门指导及实现登录注册功能
举报原因:
原因补充:

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