即时聊天社交软件 (一)
我采用bmob后端云,bmob有自己的数据库,还有个人云服务器,这些为我们的准备工作给予了极大的方便。
数据库部分 :user表是bmob自带的
别的表格可以在bmob云端创建 也可以在android端编写。
下面是我自己写的几个activity,(有bmob中的代码)
登陆activity :
有登陆功能,注册功能,修改密码功能(通过邮箱修改密码)
登陆功能代码片段:
case R.id.btn_login:
myuser user = new myuser();
user.setUsername(et_name.getText().toString().trim());// 输入用户名
user.setPassword(et_password.getText().toString().trim());// 输入密码
user.setEmail(ed_email.getText().toString().trim());
user.login(this, new SaveListener() {// 登陆的响应事件
@Override
public void onSuccess() {// 登陆成功
Toast.makeText(MainActivity.this, "登陆成功",
Toast.LENGTH_LONG).show();
Intent i = new Intent(MainActivity.this, talk.class);
startActivity(i);
}
@Override
public void onFailure(int arg0, String arg1) {// 登陆失败
Toast.makeText(MainActivity.this, "登陆失败:" + arg1,
Toast.LENGTH_LONG).show();
}
});
break;
注册功能:
et_name = (EditText) this.findViewById(R.id.ed_user);
et_password = (EditText) this.findViewById(R.id.ed_password);
ed_email = (EditText) this.findViewById(R.id.ed_email);
btn_login = (Button) this.findViewById(R.id.btn_login);
btn_reg = (Button) this.findViewById(R.id.btn_register);
btn_login.setOnClickListener(this);
btn_reg.setOnClickListener(this);
}
public void onClick(View v) {// 按钮的鼠标点击事件
switch (v.getId()) {
case R.id.btn_login:// 返回按钮 跳转到登陆界面
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
break;
case R.id.btn_register:// 注册按钮
myuser user = new myuser();
user.setUsername(et_name.getText().toString().trim());// 输入用户名
user.setPassword(et_password.getText().toString().trim());// 输入密码
user.setInfo("自定义");// 自定义语句
user.setEmail(ed_email.getText().toString().trim());
user.signUp(this, new SaveListener() {// 注册的响应事件
public void onSuccess() {// 注册成功
Toast.makeText(login.this, "注册成功",
Toast.LENGTH_LONG).show();
}
@Override
public void onFailure(int arg0, String arg1) {// 注册失败
Toast.makeText(login.this, "注册失败:" + arg1,
Toast.LENGTH_LONG).show();
}
});
break;
修改密码功能:
final String email =ed_email.getText().toString();
BmobUser.resetPasswordByEmail(this, email,
new ResetPasswordByEmailListener() {
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this,
"成功 跳转到" + email + "进行验证邮箱",
Toast.LENGTH_SHORT).show();
}
public void onFailure(int arg0, String arg1) {
Toast.makeText(MainActivity.this, "失败" + arg1,
Toast.LENGTH_SHORT).show();
}
});
break;
这里的myuser都是通过bmob后端云中自带数据库中默认的user表的
可以新建一个myuser的类
public class myuser extends BmobUser {//bmobuser表
private String info;
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
}
以上内容有一些是从bmob的文档中导入的