即时聊天社交软件 (一)

来源:互联网 发布:广州网络信息展会 编辑:程序博客网 时间:2024/05/01 08:34

即时聊天社交软件 (一)

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

0 0
原创粉丝点击