请选择 进入手机版 | 继续访问电脑版

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

[复制链接]
为你演绎 发表于 2021-1-2 17:48:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
饭后Android第六餐-Bmob云后端(Bmob先容,Android使用方法-增删改查,Vue-cli使用方法-增删改查)



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堆栈地点

  1. //Bmob的maven堆栈地点--必填maven {url 'https://dl.bintray.com/chaozhouzhang/maven' }
复制代码
2.在app的build.gradle文件中添加依赖文件:

  1. useLibrary 'org.apache.http.legacy'    compileOptions {        sourceCompatibility JavaVersion.VERSION_1_8        targetCompatibility JavaVersion.VERSION_1_8    }
复制代码

  1. //bmob所需依赖    implementation 'cn.bmob.android:bmob-sdk:3.7.8'    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中添加你应用所需的权限设置
  1.         
复制代码

第二步,设置ContentProvider
在内里添加内容提供者ContentProvider
  1. [/code] [align=center][img]https://img-blog.csdnimg.cn/20201231105712640.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2NTI2ODI4,size_16,color_FFFFFF,t_70[/img][/align]
  2. [size=2]3.初始化BmobSDK[/size]
  3. 在你应用步伐启动的Application的onCreate()方法中初始化Bmob功能。
  4. 我们需要创建一个application类继承Application,然后在oncreat()方法里初始化
  5. [align=center][img]https://img-blog.csdnimg.cn/20201231105741601.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ2NTI2ODI4,size_16,color_FFFFFF,t_70[/img][/align]
  6. 代码如下所示:
  7. [code]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传输
  1. android:name=".Myapplication"android:usesCleartextTraffic="true"
复制代码

4.创建实体类

这个实体类需要继承 BmobObject
  1. 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.增加一条数据

  1. //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();                }else{                    Toast.makeText(MainActivity.this,"创建数据失败:" + e.getMessage(),Toast.LENGTH_SHORT).show();                                  }            }        });
复制代码

代码放进activity,运行

再看背景,就已经有数据了

背景可以直接实现对数据举行增删改查,设置主键这些功能。
6.删除一条数据(根据objectId)

  1. //Person为表名                Person p2 = new Person();                p2.setObjectId("v0sfAAAd");                p2.delete(new UpdateListener() {                    @Override                    public void done(BmobException e) {                        if(e==null){                            Toast.makeText(MainActivity.this,"删除乐成:"+p2.getUpdatedAt(),Toast.LENGTH_SHORT).show();                            Log.i("finddata","删除乐成 ");                        }else{                            Toast.makeText(MainActivity.this,"删除失败:" + e.getMessage(),Toast.LENGTH_SHORT).show();                        }                    }                });
复制代码

7.修改一条数据

  1. //Person为表名                Person p2 = new Person();                p2.setAddress("新的数据");                p2.update("I7DS666C", new UpdateListener() {                    @Override                    public void done(BmobException e) {                        if(e==null){                            Toast.makeText(MainActivity.this,"更新乐成:"+p2.getUpdatedAt(),Toast.LENGTH_SHORT).show();                            Log.i("finddata","修改乐成 ");                        }else{                            Toast.makeText(MainActivity.this,"更新失败:" + e.getMessage(),Toast.LENGTH_SHORT).show();                        }                    }                });
复制代码

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

  1. //Person为表名        BmobQuery bmobQuery = new BmobQuery();        bmobQuery.getObject("查询数据的objectId", new QueryListener() {            @Override            public void done(Person object,BmobException e) {                if(e==null){                    Toast.makeText(MainActivity.this,"查询乐成   "+object.getName()+object.getAddress(),Toast.LENGTH_SHORT).show();                }else{                    Toast.makeText(MainActivity.this,"查询失败:" + e.getMessage(),Toast.LENGTH_SHORT).show();                }            }        });
复制代码

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

链式回调,有点雷同于游标查询
  1. BmobQuery query = new BmobQuery();        query.setLimit(10).setSkip(0).order("-createdAt")//setLimit为查询的条数,setSkip为跳过前几条,也就是不查询前几条                .findObjects(new FindListener() {                    @Override                    public void done(List object, BmobException e) {                        if (e == null) {                            for (int i=0;i {                                        console.log(err)                                })                        }
复制代码

查察数据库,添加乐成

6.修改一条数据

通过objectId来修改
  1. update() {                                const query = this.Bmob.Query('Person');                                query.set('id', 'DSe4222B') //需要修改的objectId                                query.set('address', '修改的数据')                                query.save().then(res => {                                        console.log(res)                                }).catch(err => {                                        console.log(err)                                })
复制代码

查察控制台数据库

7.删除一条数据

通过objectId来删除
  1. delete() {                                const query = this.Bmob.Query('Person');                                query.destroy('DSe4222B').then(res => {                                        console.log(res)                                }).catch(err => {                                        console.log(err)                                })                        }
复制代码

查察控制台

好啦关于Bmob的增删改查就先容到这里啦,是不是后端搭建仿佛轻松了许多,妈妈再也不消担心我不会增删改查啦,谢谢您的阅读与支持
  博主为了可以学到更多的Android知识,创建了一个安卓知识互换群,欢迎大佬入群,固然也欢迎和我一样的安卓小白,我们可以一起互换,最重要的是快乐水群,记得定个小目的,打击bat


来源:https://blog.csdn.net/qq_46526828/article/details/111850912
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )