饭后Android 第六餐-Bmob云后端(Bmob介绍,Android使用方法-增删改查,Vue-cli使用方法-增删改查)

轻功秘籍

饭后Android第六餐-Bmob云后端(Bmob介绍,Android使用方法-增删改查,Vue-cli使用方法-增删改查) 1.Bmob 简介 1.后端搭建 2. 什么是BaaS ? 3.Bmob 介绍 2.B……

饭后Android第六餐-Bmob云后端(Bmob介绍,Android使用方法-增删改查,Vue-cli使用方法-增删改查)

1.Bmob 简介

1.后端搭建

2. 什么是BaaS ?

3.Bmob 介绍

2.Bomb使用方法

1.注册登录

2.创建应用

3.获取应用密钥和下载SDK

3.Android使用方法

1.AndroidStudio配置

2.Manifest.xml文件配置

3.初始化BmobSDK

4.创建实体类

5.增加一条数据

6.删除一条数据(根据objectId)

7.修改一条数据

8.查询一条数据(根据objectId查询)

9.查询数据(根据位置)

10.查询数据(根据条件)

11.模糊查询(付费)

12.查询数据(BQL查询)

13.模糊查询破解

3.Vue-cli使用方法

1.创建vue项目

2.安装sdk

3. 引入依赖和初始化

4.查询表数据

5.添加一条数据

6.修改一条数据

7.删除一条数据

因为官方开发文档更新,本文仅供参考,实际开发用例以官方为准

1.Bmob 简介

1.后端搭建

建立数据库—>jdbc连接数据库—> 部署Tomcat—> dao,service,controller三层架构

2. 什么是BaaS ?

BaaS(Backend as a Service,后端即服务,是指我们不再编写或管理所有服务端组件,可以使用领域通用的远程组件(而不是进程内的库)来提供服务。Baas 公司为移动应用开发者提供整合云后端的边界服务。它为应用开发提供了后台的云服务。BaaS作为应用开发的新模型,进一步实现专业分工,有助于应用的成本下降和市场的进一步繁荣。

换句话说, 就是向移动开发者提供现成的后台服务,如存储、消息推送、 托管环境 、数据库和分析等服务。程序员们只需一心一意做产品,而不需要过多考虑后端的服务器程序,这使得移动开发变得更轻松、更容易。

而在Baas服务 国内提供商的 后台数据存储中就有我今天所要讲的-------Bmob

3.Bmob 介绍

Bmob这是一个全方位一体化的后端服务平台,提供了可靠的 Serverless 云服务,轻松拥有开发中需要的各种后端能力,Bmob 后端云专注于为移动应用提供一整套后端云服务,帮助开发者免去几乎所有的服务器端编码的工作量,成倍降低开发成本和开发时间。

用我的话说,就是Idea里面的代码你都不用写

Bmob主要拥有数据服务,云函数,短信服务,即时通讯和游戏实时后端等功能。

官网:https://www.bmob.cn/

2.Bomb使用方法

1.注册登录

打开官网,注册登录 ,激活Bmob账户

2.创建应用

3.获取应用密钥和下载SDK

点击打开应用的应用key页面

复制应用的Application ID

获取Application ID

3.Android使用方法

1.AndroidStudio配置

鉴于目前Google官方推荐使用 Android Studio 进行Android项目开发,自 V3.4.2 开始,Bmob Android SDK 可以使用Gradle来进行包依赖管理,如果你使用Android Studio来进行基于BmobSDK的项目开发,有两种方式,这里我们只介绍自动导入

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

//Bmob的maven仓库地址--必填

maven {

url 'https://dl.bintray.com/chaozhouzhang/maven' }

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

useLibrary 'org.apache.http.legacy'

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

//bmob所需依赖

implementation 'io.github.bmob:android-sdk:3.8.4'

implementation "io.reactivex.rxjava2:rxjava:2.2.20"

implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'

implementation 'com.squareup.okhttp3:okhttp:3.14.1'

implementation 'com.squareup.okio:okio:2.2.2'

implementation 'com.google.code.gson:gson:2.8.5'

注意:如果导包失败请到官网查看最新依赖

2.Manifest.xml文件配置

第一步,在Manifest.xml中添加你应用所需的权限配置

第二步,配置ContentProvider

在里面添加内容提供者ContentProvider

android:name="cn.bmob.v3.util.BmobContentProvider"

android:authorities="你的应用包名.BmobContentProvider">

3.初始化BmobSDK

在你应用程序启动的Application的onCreate()方法中初始化Bmob功能。

我们需要创建一个application类继承Application,然后在oncreat()方法里初始化

代码如下所示:

public class Myapplication extends Application {

@Override

public void onCreate() {

super.onCreate();

//提供以下两种方式进行初始化操作:

//第一:默认初始化

//Bmob.initialize(this, "179b1e34569243c3379fee764060ef0c");//博主的测试应用

Bmob.initialize(this, "你的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);

}

}

然后,注册application,将application的name指定为创建的application名字,并且添加属性允许明文http传输

android:name=".Myapplication"

android:usesCleartextTraffic="true"

4.创建实体类

这个实体类需要继承 BmobObject

public class Person extends BmobObject {

private String name;

private String address;

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;

}

}

5.增加一条数据

//Person为表名

Person p2 = new Person();

p2.setName("lucky");

p2.setAddress("北京海淀");

p2.save(new SaveListener() {

@Override

public void done(String objectId, BmobException e) {

if(e==null){

Toast.makeText(MainActivity.this,"添加数据成功,返回objectId为:"+objectId,Toast.LENGTH_SHORT).show