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


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

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

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

Bmob后端云使用心得

iOS开发,自己做项目,不会做服务器,这时候后端云就发挥作用了。我使用的是Bmob后端云,这以Bmob为例。 bomb后端云有两个特殊的object,一个是user,另一个我没用。使用user这个可...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Bmob后端云的集成与使用

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

Bmob移动后端云服务平台--Android从零开始--(一)何为Bmob

Bmob移动后端云服务平台自2012年4月创立,至今,所有的功能和服务都是完全免费的。在三年的时间里,积累了大量的运维和服务经验,确保所有的数据信息都是安全稳定的。 在系统部署架构层面,Bmob除采用...

Bmob移动后端云服务平台--Android从零开始--(二)android快速入门

上一篇博文我们简单介绍何为Bmob移动后端服务平台,以及其相关功能和优势。本文将利用Bmob快速实现简单例子,进一步了解它的强大之处。 一、准备工作 1.注册Bmob账号 在网址栏输入www.bmob...

Bmob后端云的使用(2)——云端数据库的使用

以简单三个界面实现Bmob云端数据库的,数据listview列表显示以及数据的增删改查功能

Bmob后端云的使用

官方网站点击打开链接,Bmob 后端云 全方位一体化的后端服务平台,无需再造应用后端服务 轻松拥有开发中需要的各种后端能力。这个第三方的服务器平台确实很不错,在项目中用到了,所以这里也做一个简单的使用...

Bmob的简单应用 --- HelloWorld

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

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

前一阶段看徐宜生写的Android群英传里面介绍的搭建云端服务器,那个时候自己不懂,加上有其他的学习,就没有深入,但是这两天找了资料研究了一下,读了官方文档,感觉挺不错的,服务端不用自己搭建了。(听说...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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