即时聊天社交软件 (一)
来源:互联网 发布:广州网络信息展会 编辑:程序博客网 时间: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
- 即时聊天社交软件 (一)
- 即时聊天社交软件(二)
- QT 即时聊天软件(一)
- java即时在线聊天(一)
- 即时聊天软件开发体会
- Android即时智能聊天软件
- 融云(即时聊天)
- Pushlet单播开发Web坐席即时聊天(一)
- Android即时通讯--仿QQ即时聊天:(一)初识Socket
- 基于WIFI direct的即时聊天app开发(一)
- Whoere即时聊天App(一)项目综述
- 即时聊天软件与开放平台
- 基于Bmob的仿微信即时聊天软件
- openfire即时聊天(一):openfire+spark客户端
- 即时引爆社交红利2.0(读书笔记)
- 即时聊天
- sqlite+php+ajax 即时聊天系统(ajax 长连接)一
- sqlite+php+ajax 即时聊天系统(ajax 长连接)一
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- Elementary0.3.2/Ubuntu14.04安装Android Studio
- 开发Android微商城记录
- hdu4292
- git啊,你让我好费劲啊
- 即时聊天社交软件 (一)
- iOS 打印动态库加载过程
- [Leetcode] Sliding Window Maximum 滑动窗口最大值
- volley硬盘缓存取不到值可能是因为cachekey问题
- R语言︱文本挖掘——jiabaR包与分词向量化的simhash算法(与word2vec简单比较)
- poj 2513 字典树+并查集
- OA项目实战学习(3)——实现岗位管理增删改查
- FAT文件系统学习
- 网页元素的滑动事件(一)