使用Bmob实现失物招领app

本文详细介绍了如何使用Bmob云数据库开发一个失物招领APP,涵盖了页面设计、数据库实体类创建、功能逻辑实现及适配器的编写。通过登录、注册、发布和查看失物招领信息等功能,展示了数据库的增删改查操作。
摘要由CSDN通过智能技术生成

失物招领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<BmobUser>() {
                @Override
                public void done(BmobUser bmobUser, BmobException e){
                    if (e==null){
                        //登录成功后进入主页面
                        Intent intent =new Intent(LoginActivity.this,LostAndFoundActiv
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值