即时聊天社交软件 (一)

即时聊天社交软件 (一)

我采用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的文档中导入的

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值