Bmob 后端云 全方位一体化的后端服务平台
无需再造应用后端服务 轻松拥有开发中需要的各种后端能力

功能比较多,常用的比如数据库、推送统计、IM即时通讯、短信等
本文主要介绍集成和云数据库的基本使用,文档写的很详细,而且还有demo和视频教程。

Bmob:http://www.bmob.cn/
文档:http://doc.bmob.cn/data/android/index.html

创建应用

注册就不用说了吧。。

注册之后选择创建应用

创建之后,点击你的应用

这个时候可以看到已经默认建了一个user表,但是没有数据,上面的菜单栏也可以直接进行增删改查操作

左边导航栏的最下面有个设置,点击可以查看application id,初始化会用到

集成

1.在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址,注释部分

allprojects {repositories {google()jcenter()//Bmob的maven仓库地址--必填maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }}
}

2.在app的build.gradle文件中添加compile依赖文件,注释部分

apply plugin: 'com.android.application'android {compileSdkVersion 26defaultConfig {applicationId "com.yechaoa.mybmob"minSdkVersion 16targetSdkVersion 26versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}//兼容6.0useLibrary 'org.apache.http.legacy'
}dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])implementation 'com.android.support:appcompat-v7:26.1.0'implementation 'com.android.support.constraint:constraint-layout:1.0.2'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.1'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'//以下SDK开发者请根据需要自行选择//bmob-sdk:Bmob的android sdk包,包含了Bmob的数据存储、文件等服务,以下是最新的bmob-sdk://3.5.5:请务必查看下面注释[1]compile 'cn.bmob.android:bmob-sdk:3.5.5'//bmob-push:Bmob的推送包compile 'cn.bmob.android:bmob-push:0.8'}

3.配置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" />

4.初始化BmobSDK

在你应用程序启动的Activity的onCreate()方法中初始化Bmob功能。代码如下所示:
这里注意换成你的application id

package com.bmob.example;
import cn.bmob.v3.Bmob;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);//提供以下两种方式进行初始化操作://第一:默认初始化Bmob.initialize(this, "Your Application ID");// 注:自v3.5.2开始,数据sdk内部缝合了统计sdk,开发者无需额外集成,传渠道参数即可,不传默认没开启数据统计功能//Bmob.initialize(this, "Your Application ID","bmob");//第二:自v3.4.7版本开始,设置BmobConfig,允许设置请求超时时间、文件分片上传时每片的大小、文件的过期时间(单位为秒),//BmobConfig config =new BmobConfig.Builder(this)设置appkey//.setApplicationId("Your Application ID")请求超时时间(单位为秒):默认15s//.setConnectTimeout(30)文件分片上传时每片的大小(单位字节),默认512*1024//.setUploadBlockSize(1024*1024)文件的过期时间(单位为秒):默认1800s//.setFileExpiration(2500)//.build();//Bmob.initialize(config);}
}

ok,到这里集成工作就完成了。基本上不会遇到问题。

基本使用

1.添加一条数据

新建Person类,必须继承BmobObject对象,Person也是对应的数据库的表名,可以改,看下面注释。

package com.yechaoa.mybmob;import cn.bmob.v3.BmobObject;/*** Created by yechao on 2018/2/9.* Describe :*/
public class Person extends BmobObject {private String name;private String address;//这时候表名就是T_a_b,而不是Person//当然了,除了在构造函数中直接调用setTableName方法之外,你还可以在GameScore的实例中动态调用setTableName方法。//需要注意的是查询的结果是JSONArray,需要自行解析JSONArray中的数据。
//    public Person() {//        this.setTableName("T_a_b");
//    }public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}
}

调用save方法添加数据,添加成功之后会返回objectId,唯一标识,后续删改查都会用到

    private void initSaveData() {Person p2 = new Person();p2.setName("yechaoa");p2.setAddress("上海浦东");p2.save(new SaveListener<String>() {@Overridepublic void done(String objectId, BmobException e) {if (e == null) {toast("添加数据成功,返回objectId为:" + objectId);mTextView.setText("添加数据成功,返回objectId为:" + objectId);} else {toast("创建数据失败:" + e.getMessage());mTextView.setText("创建数据失败:" + e.getMessage());}}});}

刷新控制台可以看到,多了一个Person表,且有一条数据,就是刚才插入的。

2.查询多条数据

private void queryList() {BmobQuery<Person> query = new BmobQuery<Person>();//查询name叫“yechaoa”的数据query.addWhereEqualTo("name", "yechaoa");//返回50条数据,如果不加上这条语句,默认返回10条数据query.setLimit(50);//执行查询方法query.findObjects(new FindListener<Person>() {@Overridepublic void done(List<Person> object, BmobException e) {if (e == null) {toast("查询成功:共" + object.size() + "条数据。");mTextView.setText("查询成功:共" + object.size() + "条数据。");for (Person person : object) {//获得name的信息person.getName();//获得数据的objectId信息person.getObjectId();//获得createdAt数据创建时间(注意是:createdAt,不是createAt)person.getCreatedAt();}} else {toast("失败:" + e.getMessage() + "," + e.getErrorCode());mTextView.setText("失败:" + e.getMessage() + "," + e.getErrorCode());}}});}

有查询条件、分页,也有联表查、模糊查找等等,尽在官方文档。

github:https://github.com/yechaoa/MyBmob

Android集成Bmob后端云相关推荐

  1. Android基于Bmob后端云实现注册、登陆、找回密码、短信验证码

    注重版权,转载请注明原作者和原文链接 作者:Bald programmer 文章目录 整体功能展示 创建应用 配置Bmob 前期准备 一.数据表 二.工具类 代码设计 一.注册模块 二.登陆模块 三. ...

  2. android bmob获取数据,Android基于bmob后端云实现数据读取

    最近在上手一个app作为练手,是关于失物招领的,其中要实现的一个功能是从云端读取数据展示在app的listview当中,其实这个功能挺常见的,不过这里还是拿来分享一下,主要介绍我解决的过程以及思路. ...

  3. Android实战——第三方服务之Bmob后端云的集成、用户登陆、用户注册、获取用户、用户注销(一)

    第三方服务之Bmob后端云的集成.用户登陆.用户注册.获取用户.用户注销(一) Bmob简介: 步骤一:Bmob集成 在www.bmob.cn注册一个用户,在网站后台创建一个应用,进去管理页面之后在设 ...

  4. Android实战——第三方服务之Bmob后端云的推送服务的集成和使用(三)

    第三方服务之Bmob后端云的推送服务的集成和使用(三) 事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我第一篇Bmob文章 步骤一:推送服务的集成 在 ...

  5. android开发之后端云bmob的使用

    android开发之后端云bmob的使用 由于开发的应用需要搭建服务器和数据库,所以了解了一下网上的后端云服务,初步了解之后选择了国内的bmob,下面就来简单介绍一下它的使用: 1.注册Bmob帐号 ...

  6. 【Android】使用后端云Bmob实现登录、注册

    Android使用后端云Bmob实现登录.注册 文章目录 Android使用后端云Bmob实现登录.注册 注册Bmob账号,获取Application ID 导入依赖 在AndroidManifest ...

  7. Bmob关联Android,Android如何使用Bmob后端云实现失物招领功能

    最近在使用后端云Bmob对数据进行存储,目的是在不搭建服务器的前提下,能对Android应用的数据进行操作处理,其实这篇是比较久之前写的了,有些童鞋反馈说现在的源码会有问题,所以我又重新运行了一下,随 ...

  8. Android实战——第三方服务之Bmob后端云的答题系统小项目(四)

    第三方服务之Bmob后端云的答题系统小项目(四) 事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我第一篇Bmob文章 项目意义: 该项目实现简单,比较 ...

  9. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  10. Android 基于第三方登录(使用Bmob后端云存储数据)实现记忆用户登录、不必重复登录

    最近在开发一个Android 社交app,其中引入了第三方登录的接口,数据存储使用Bmob后端云.有个问题曾困扰了我很久,就是记忆用户登录的问题.众所周知,如果是自己的服务器,进行用户登录,其实完全可 ...

最新文章

  1. Electron 开发环境下总是 crash
  2. 索引文件核心头文件定义
  3. 微软P2V工具之Disk2VHD
  4. SQL Server2008数据库的维护 (第四部分)
  5. 【codevs1036】商务旅行,LCA练习
  6. hadoop项目实战--ETL--(三)实现mysql表到HIVE表的全量导入与增量导入
  7. 用 c 写 CGI 程序简要指南
  8. android studio 可视化编程,Android Studio 可视化界面 (Design)和文本界面(Text)的切换...
  9. HMM隐马尔科夫模型及MATLAB实现
  10. Unity轻松制作俯视角游戏插件TopDown Engine
  11. matlab心电信号处理,基于MATLAB的心电信号的数字滤波处理
  12. 免费的文字转语音软件有哪些?三款软件可考虑,助你完成配音
  13. 【Rust日报】 2019-03-12
  14. [Err] 1146 [Err] 1682
  15. 10 种 Python 聚类算法完整操作示例(附代码说明)
  16. 逆水寒2021最新服务器,【图片】《逆水寒》2021年1月21日更新公告【逆水寒ol吧】_百度贴吧...
  17. VB.Net实现身份证读卡器调用读取身份证信息和社保卡信息
  18. 仿新浪微博的插入#话题#
  19. 微信小程序图片处理方案,解决加载缓慢,影响用户体验
  20. 学会Zynq(28)SPI控制器简介

热门文章

  1. Conflux人物志 | Péter明哲 Marcel马驰
  2. CSP小白起步-20131201
  3. php正则表达式在线测试工具,在线测试正则表达式工具:适合asp.net vb.net cs.net等Web或者Windows程序,便于你快速编写正确正则表达式,提供正则表达式模板供参考。...
  4. Codeforces edu round 61 D-Stressful Training 二分
  5. 【日志】ubuntu16.04连接不上Logitech M590蓝牙鼠标(亲测可用)
  6. 三维气象数据可视化系统介绍
  7. no valid sudoers sources found, quitting ubuntu 16.04 devstack
  8. Android使用VAD检测是否说话
  9. Shiny应用基础(5):数据获取与响应
  10. 引用网页链接的BibTEX格式