没有合适的资源?快使用搜索试试~ 我知道了~
失物招领app,这个app是非常适合初学者在学习数据库或bmob云数据库开发时练习的项目。在我完成这个app的开发后,确实收获很多,那么。这篇文章我来整理一下思路和开发时遇到的坎坷和解决方法。 首先常规的按流程来,先编写页面,这次的失物招领app,我所实现的功能很简单,所涉及的数据库的操作也是增、删、改、查。 一、页面设计 页面分类 登录页面(login.xml) 注册页面(register.xml) 发布页面(add_lost_information.xml) 浏览列表页面(lost_and_found.xml) 欢迎(启动)页面(welcome.xml) 浏览列表的内容页面(item.xm
资源推荐
资源详情
资源评论
使用使用Bmob实现失物招领实现失物招领app
失物招领app,这个app是非常适合初学者在学习数据库或bmob云数据库开发时练习的项目。在我完成这个app的开发后,确实
收获很多,那么。这篇文章我来整理一下思路和开发时遇到的坎坷和解决方法。 首先常规的按流程来,先编写页面,这次的
失物招领app,我所实现的功能很简单,所涉及的数据库的操作也是增、删、改、查。
一、页面设计
页面分类
登录页面(login.xml)
注册页面(register.xml)
发布页面(add_lost_information.xml)
浏览列表页面(lost_and_found.xml)
欢迎(启动)页面(welcome.xml)
浏览列表的内容页面(item.xml)
长按显示的编辑和删除的控件(pop_window_view.xml) (布局页面代码,看文章后面的代码链接)
二、设计与数据库中对应的实体数据类
这个根据在bmob里面的表来设计 举个例子 Person表,里面有String name 和 String password,那User.java就这样写。
package com.example.tone.bean;
import android.widget.Toast;
import java.lang.ref.SoftReference;
import cn.bmob.v3.BmobObject;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.SaveListener;
import static cn.bmob.v3.Bmob.getApplicationContext;
public class Person extends BmobObject {
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
String name;
String password;
}
编写属性的Get和Set方法,AndroidStdio的快捷操作是,选中String name;String password;右键单击选择Greater,选择创建
get和set方法。
三、与页面对应的功能类设计
这里主要编写这些页面的逻辑。
Welcome.java
主要的逻辑操作就是,显示开屏图片然后停留2秒,跳转到登录页面
//Bmob默认初始化
Bmob.initialize(this,“你自己的ID”);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//进入登录页面
Intent intent = new Intent(WelcomeActivity.this,LoginActivity.class);
startActivity(intent);
finish();
}
},2000);
login.java
获取用户输入的用户名和密码 使用bmob的login方法实现登录 单击“还没注册”跳转注册页面 登录代码代码如下
private void bmobUserAccotuntLogin(){
final String accountName = accountLoginName.getText().toString().trim(); //从控件中获取账号
final String accountPassword = accountLoginPassword.getText().toString().trim();//从控件中获取密码
if(TextUtils.isEmpty(accountName)){
showToast("账号不能为空");
return;
}
if (TextUtils.isEmpty(accountPassword)){
showToast("密码不能为空");
return;
}
//登录过程
// 展示加载中的圈圈
showProgressBar();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//BmobUSer类为Bmob后端云提供的类
BmobUser bmobUser = new BmobUser();
bmobUser.setUsername(accountName);
bmobUser.setPassword(accountPassword);
bmobUser.login(new SaveListener() {
@Override
public void done(BmobUser bmobUser, BmobException e){
if (e==null){
//登录成功后进入主页面
Intent intent =new Intent(LoginActivity.this,LostAndFoundActivity.class);
startActivity(intent);
finish();
}else {
showToast(""+e.getMessage());
hiddenProgressBar(); //隐藏进度条
}
}
});
}
},3000);
}
Register.java
主要逻辑 填写数据 点击注册 关键代码
private void bmobRegisterAccount(){
final String registerName = accountRegisterName.getText().toString().trim(); //从控件中获取账号
final String registerPasswor = accountRegisterPassword.getText().toString().trim(); //从控件中获取密码
if (TextUtils.isEmpty(registerName)||TextUtils.isEmpty(registerPasswor)){
showToast("注册账号或密码为空");
return;
}
BmobUser bmobUser = new BmobUser(); //实例化对象
bmobUser.setUsername(registerName); //添加账号到数据库
bmobUser.setPassword(registerPasswor); //添加密码到数据库
bmobUser.signUp(new SaveListener() {
@Override
public void done(BmobUser bmobUser, BmobException e){
if (e==null){
剩余6页未读,继续阅读
资源评论
weixin_38659789
- 粉丝: 4
- 资源: 923
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功