饭后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