iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Android怎么使用Bmob后端云实现失物招领功能
  • 589
分享到

Android怎么使用Bmob后端云实现失物招领功能

2023-06-14 07:06:59 589人浏览 八月长安
摘要

这篇文章主要介绍Android怎么使用Bmob后端云实现失物招领功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、创建账号需要的自己去注册,后端云Bmob首页地址:https://www.bmob.cn/二、网站

这篇文章主要介绍Android怎么使用Bmob后端云实现失物招领功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、创建账号

需要的自己去注册,后端云Bmob首页地址:https://www.bmob.cn/

二、网站后台创建应用(如图)

这里使用的是免费版的

Android怎么使用Bmob后端云实现失物招领功能

创建成功之后点击创建的应用进去,在设置->应用秘钥中可以找到应用秘钥

Android怎么使用Bmob后端云实现失物招领功能

三、AndroidStudio SDK导入信息配置

详细参考:Http://doc.bmob.cn/data/android/index.html

在 Project 的 build.gradle 文件中添加 Bmob的Maven仓库地址:

buildscript {  repositories {    Google()        jcenter()     }  dependencies {        classpath 'com.android.tools.build:gradle:3.6.1'  }}allprojects {  repositories {    google()    jcenter()    //Bmob的maven仓库地址--必填    maven { url "https://raw.GitHub.com/bmob/bmob-android-sdk/master" }  }}task clean(type: Delete) {  delete rootProject.buildDir}

在app的build.gradle文件中添加compile依赖文件:

android {    compileSdkVersion 30  buildToolsVersion "30.0.3"  **兼容Android6.0系统所需,如果这句话报错,可在dependencies标签下使用compile 'cn.bmob.android:http-legacy:1.0'**  useLibrary 'org.apache.http.legacy'  ...}
dependencies {  //以下SDK开发者请根据需要自行选择  //bmob-sdk:Bmob的android sdk包,包含了Bmob的数据存储、文件等服务,以下是最新的bmob-sdk:  //3.5.5:请务必查看下面注释[1]  implementation 'cn.bmob.android:bmob-sdk:3.5.5'  //bmob-push:Bmob的推送包  implementation 'cn.bmob.android:bmob-push:0.8'  //bmob-im:Bmob的即时通讯包,注意每个版本的im依赖特定版本的bmob-sdk,具体的依赖关系可查看下面注释[2]  implementation 'cn.bmob.android:bmob-im:2.0.5@aar'  implementation 'cn.bmob.android:bmob-sdk:3.4.7-aar'  //bmob-sms :Bmob单独为短信服务提供的包  implementation 'cn.bmob.android:bmob-sms:1.0.1'  //如果你想应用能够兼容Android6.0,请添加此依赖(org.apache.http.legacy.jar)  implementation 'cn.bmob.android:http-legacy:1.0'}

在你的应用程序的AndroidManifest.xml文件中添加相应的权限:

<uses-permission android:name="android.permission.INTERNET" /> <!--获取GSM(2g)、WCDMA(联通3g)等网络状态的信息 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!--获取wifi网络状态的信息 --> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!--保持CPU 运转,屏幕和键盘灯有可能是关闭的,用于文件上传和下载 --><uses-permission android:name="android.permission.WAKE_LOCK" /> <!--获取sd卡写的权限,用于文件上传和下载--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!--允许读取手机状态 用于创建BmobInstallation--> <uses-permission android:name="android.permission.READ_PHONE_STATE" />

四、应用中使用详情

这里演示部分的api:

1、启动页:

Android怎么使用Bmob后端云实现失物招领功能

初始化BmobSDK:

//第一:默认初始化Bmob.initialize(this,"Your Application ID");

2、由登录界面进入注册页面,进行账户注册:

Android怎么使用Bmob后端云实现失物招领功能

输入账号密码后点击注册按钮:

  private void bmobReGISterAccount() {    final String registerName = accountRegisterName.getText().toString().trim();//账号    final String registerPassWord = accountRegisterPassword.getText().toString().trim();//密码    if (TextUtils.isEmpty(registerName) || TextUtils.isEmpty(registerPassword)) {      showToast("注册账号或密码为空");      return;    }    BmobUser bmobUser = new BmobUser();    bmobUser.setUsername(registerName);    bmobUser.setPassword(registerPassword);    bmobUser.signUp(new SaveListener<BmobUser>() {      @Override      public void done(BmobUser bmobUser, BmobException e) {        if (e == null) {          showToast("恭喜,注册账号成功");          finish();        } else {          showToast("register fail:" + e.getMessage());        }      }    });  }

注册成功后在后端云Bmob后台有信心记录:

Android怎么使用Bmob后端云实现失物招领功能

3、注册成功后回到登录界面

Android怎么使用Bmob后端云实现失物招领功能

输入账号密码后点击登录按钮:

  private void bmobUserAccountLogin() {    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, LostAndFoundActivity.class);              startActivity(intent);              finish();            } else {              showToast("" + e.getMessage());              hiddenProgressBar();//隐藏            }          }        });      }    }, 3000);  }

4、登录成功后进入主界面,右上方按钮进入失物招领的信息发布界面

Android怎么使用Bmob后端云实现失物招领功能

4-1、信息完成后,点击右上角点击发布按钮,此时需要添加数据:
先创建bean类,继承BmobObject类

public class LostInfomationReq extends BmobObject{  private String title; //标题  private String phoneNum;//手机号码  private String desc;//描述  public String getTitle() {    return title;  }  public void setTitle(String title) {    this.title = title;  }  public String getPhoneNum() {    return phoneNum;  }  public void setPhoneNum(String phoneNum) {    this.phoneNum = phoneNum;  }  public String getDesc() {    return desc;  }  public void setDesc(String desc) {    this.desc = desc;  }}

4-2、发布信息:

    private void publishLostInfo(String titleName, String num, String descridle) {    LostInfomationReq lostInfomationReq = new LostInfomationReq();    lostInfomationReq.setTitle(titleName);//titleName为用户输入的标题    lostInfomationReq.setPhoneNum(num);//num为用户输入的号码    lostInfomationReq.setDesc(descridle);//descridle为信息描述    lostInfomationReq.save(new SaveListener<String>() {      @Override      public void done(String s, BmobException e) {        if (e == null) {          showToast("招领信息发布成功");          //成功后提示主界面刷新数据          Intent intent = new Intent();          setResult(RESULT_OK, intent);          //成功后将页面销毁          finish();        } else {          showToast("信息发布失败");        }      }    });  }

4-3、添加数据成功后,在后台会有插入的数据:

Android怎么使用Bmob后端云实现失物招领功能

5、主界面的信息需要读取后台用户插入的数据:

Android怎么使用Bmob后端云实现失物招领功能

数据的查询:

  private void initData() {    BmobQuery<LostInfomationReq> lostInfomationReqBmobQuery = new BmobQuery<>();    lostInfomationReqBmobQuery.order("-updatedAt");//排序    lostInfomationReqBmobQuery.findObjects(new FindListener<LostInfomationReq>() {      @Override      public void done(List<LostInfomationReq> list, BmobException e) {        if (e == null) {          lostInfomationReqList = list;          lostAndFoundAdapter.setData(list);          recyclerView.setAdapter(lostAndFoundAdapter);        } else {          showToast("查询数据失败");        }      }    });  }

6、长按RecyclerView每条Item进行编辑与删除操作:

Android怎么使用Bmob后端云实现失物招领功能

6-1、删除操作即是将后台中的将选中的信息删除

  private void deleteItemData(final int position) {    if (lostInfomationReqList.size() != 0) {      LostInfomationReq lostInfomationReq = new LostInfomationReq();      lostInfomationReq.setObjectId(lostInfomationReqList.get(position).getObjectId());      lostInfomationReq.delete(new UpdateListener() {        @Override        public void done(BmobException e) {          if (e == null) {            lostInfomationReqList.remove(position);            lostAndFoundAdapter.setData(lostInfomationReqList);            lostAndFoundAdapter.notifyDataSetChanged();          } else {            showToast("删除数据失败");          }        }      });    }  }

6-2、编辑操作即对数据进行修改

    private void updataInfo(String titleName, String num, String descridle) {    LostInfomationReq lostInfomationReq = new LostInfomationReq();    lostInfomationReq.setTitle(titleName);//titleName为用户输入的标题    lostInfomationReq.setPhoneNum(num);//num为用户输入的号码    lostInfomationReq.setDesc(descridle);//descridle为信息描述    lostInfomationReq.update(infomationReq.getObjectId(), new UpdateListener() {      @Override      public void done(BmobException e) {        if (e == null) {          showToast("更新信息成功");          //更新数据后提示主界面进行数据刷新          Intent intent = new Intent();          setResult(RESULT_OK, intent);          finish();        }      }    });  }

7、使用PopupWindow长按弹出框

  private void showWindow(LostAndFoundHolder holder, final int pos) {    //加载布局文件    View contentview = LayoutInflater.from(mContext).inflate(R.layout.pop_window_view,null);    final PopupWindow popupWindow = new PopupWindow(contentview, LinearLayout.LayoutParams.WRAP_CONTENT,        LinearLayout.LayoutParams.WRAP_CONTENT);    //设置焦点    popupWindow.setFocusable(true);    //触摸框外    popupWindow.setOutsideTouchable(true);    //点击空白处的时候让PopupWindow消失    popupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));    //设置偏移量    popupWindow.showAsDropDown(holder.time, 300, -100);    //showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移    // showAsDropDown(View anchor, int xoff, int yoff):相对某个控件的位置,有偏移    //showAtLocation(View parent, int gravity, int x, int y):相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移    //点击编辑按钮    contentview.findViewById(R.id.edit_btn).setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        //回调给主界面,进行数据操作        mItemClickListener.onEditOrDeleteClick(pos, EDIT_CODE);        //销毁弹出框        popupWindow.dismiss();      }    });    //点击删除按钮    contentview.findViewById(R.id.delete_btn).setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        //回调给主界面,进行数据操作        mItemClickListener.onEditOrDeleteClick(pos, DELETE_CODE);        //销毁弹出框        popupWindow.dismiss();      }    });  }

以上是“Android怎么使用Bmob后端云实现失物招领功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Android怎么使用Bmob后端云实现失物招领功能

本文链接: https://www.lsjlt.com/news/269051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android怎么使用Bmob后端云实现失物招领功能
    这篇文章主要介绍Android怎么使用Bmob后端云实现失物招领功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、创建账号需要的自己去注册,后端云Bmob首页地址:https://www.bmob.cn/二、网站...
    99+
    2023-06-14
  • Android如何使用Bmob后端云实现失物招领功能
    目录一、创建账号二、网站后台创建应用(如图)三、AndroidStudio SDK导入信息配置四、应用中使用详情1、启动页:2、由登录界面进入注册页面,进行账户注册:3、注册成功后回...
    99+
    2024-04-02
  • 基于Java+SpringMVC+vue+element实现前后端分离校园失物招领系统详细设计
     博主介绍:✌公司项目主程、全网粉丝10W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,CSDN博客之星TOP100、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业设计✌ ...
    99+
    2023-09-29
    校园失物招领系统 java毕业设计 javaSpringBoot VUE MYSQL数据库
  • Android怎么实现购物车功能
    要实现购物车功能,你可以按照以下步骤进行操作:1. 创建一个购物车实体类,包含商品的名称、价格、数量等信息。2. 在你的应用程序中创...
    99+
    2023-08-16
    Android
  • Java后端登录功能怎么实现
    本篇内容介绍了“Java后端登录功能怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 登录需求分析页面原型 登录页面展示:项目路径...
    99+
    2023-06-30
  • Android怎么实现二级列表购物车功能
    小编给大家分享一下Android怎么实现二级列表购物车功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下MainActivity:package com.baway.twoshopcar;import...
    99+
    2023-05-30
    android
  • Android怎么实现仿淘宝物流追踪功能
    这篇文章给大家分享的是有关Android怎么实现仿淘宝物流追踪功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图拿到这个图,大家首先想到的是这是一个RecyclerView来实现,可能比较疑惑的地方是那个红...
    99+
    2023-05-31
    android
  • Android中如何使用RecyclerView实现简单购物车功能
    这篇文章给大家分享的是有关Android中如何使用RecyclerView实现简单购物车功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下我们知道在ListView中用setTag来解决Item的复用...
    99+
    2023-06-29
  • 怎么用php实现购物车功能
    要使用PHP实现购物车功能,可以按照以下步骤进行:1. 创建一个数据库表来存储购物车信息。例如,可以创建一个名为"cart"的表,包...
    99+
    2023-08-24
    PHP
  • Android怎么使用Zbar实现扫一扫功能
    这篇文章主要介绍“Android怎么使用Zbar实现扫一扫功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么使用Zbar实现扫一扫功能”文章能帮助大家解决问题。1.准备工作:实现扫...
    99+
    2023-07-05
  • Android客户端中怎么实现RSA加密功能
    Android客户端中怎么实现RSA加密功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android 客户端RSA加密的实现方法针对java后端进行的RSA...
    99+
    2023-05-30
    android rsa
  • Android使用OKhttp3实现登录注册功能+springboot搭建后端的详细过程
    目录一、Android前端实现二、数据库三、SpringBoot后端搭建四、部署至服务器五、运行测试一、Android前端实现 新建一个login的项目,主要的几个文件在这里 1、...
    99+
    2024-04-02
  • 怎么用ThinkPHP实现一个购物车功能
    这篇文章主要介绍“怎么用ThinkPHP实现一个购物车功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用ThinkPHP实现一个购物车功能”文章能帮助大家解决问题。首先,我们需要创建一个数据库...
    99+
    2023-07-06
  • android用户登录功能怎么实现
    要实现Android用户登录功能,可以采取以下步骤:1. 创建一个登录页面,包括用户名和密码的输入框,以及登录按钮。2. 在Main...
    99+
    2023-09-13
    android
  • Android中怎么使用SQLite实现记住密码功能
    这期内容当中小编将会给大家带来有关Android中怎么使用SQLite实现记住密码功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体内容如下package com.example.alimj...
    99+
    2023-05-31
    android sqlite
  • 怎么使用Android实现购物车页面及购物车效果
    这篇文章主要介绍了怎么使用Android实现购物车页面及购物车效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android实现购物车页面及购物车效果(点击动画),具体如下...
    99+
    2023-05-30
    android
  • 怎么用Android实现京东秒杀功能
    这篇“怎么用Android实现京东秒杀功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Android实现京东秒杀功能...
    99+
    2023-06-29
  • Android应用中怎么实现分享功能
    要在Android应用中实现分享功能,可以使用Android内置的分享功能或者使用第三方的分享库。以下是一种常见的实现方法: 创建...
    99+
    2024-04-03
    Android
  • 在android中使用ViewPager怎么实现无限轮播功能
    这篇文章给大家介绍在android中使用ViewPager怎么实现无限轮播功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、布局<&#63;xml version="1.0" en...
    99+
    2023-05-31
    viewpager android age
  • Android使用ContentProvider怎么实现查看系统短信功能
    这篇文章主要介绍“Android使用ContentProvider怎么实现查看系统短信功能”,在日常操作中,相信很多人在Android使用ContentProvider怎么实现查看系统短信功能问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作