BMOB后端云

来源:互联网 发布:linux cat和more 编辑:程序博客网 时间:2024/05/27 12:22

一:后端云设置
1.登录Bmob后端云网站https://www.bmob.cn/ ,注册一个新账号,登录后创建新项目
2.应用设置界面保存一下Application ID,SDK初始化必须用到此密钥
二:APP源码添加(Android Studio集成)
1.Project项目的build.gradle里面添加

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

2.Module项目的build.gradle里面添加

android{//如果你想应用能够兼容Android6.0,请添加此依赖(org.apache.http.legacy.jar)useLibrary 'org.apache.http.legacy'}//以下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'    //bmob-im:Bmob的即时通讯包,注意每个版本的im依赖特定版本的bmob-sdk,具体的依赖关系可查看下面注释[2]    compile 'cn.bmob.android:bmob-im:2.0.5@aar'    compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'    //bmob-sms :Bmob单独为短信服务提供的包    compile 'cn.bmob.android:bmob-sms:1.0.1'    compile 'cn.bmob.android:http-legacy:1.0'

3.清单文件权限:

<!--允许联网 -->    <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.Bmob初始化:

Bmob.initialize(this,"Application ID");

5.往后台数据表添加数据:
(1)在后端云的云数据表中新增一个表,表的名字和APP的JavaBean对应,创建后在表格中添加列,自己命名即可
(2)APP项目中要创建JavaBean,对应后台表格数据(之前自己的命名)这里偷懒用了Generate一键创建

public class BmobBean extends BmobObject {    /**     * name : 张三     * address : 李四     */    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;    }}

控件按钮添加数据(一条):

BmobBean bean = new BmobBean();                bean.setName("张三");                bean.setAddress("李四");                bean.save(new SaveListener<String>() {                    @Override                    public void done(String s, BmobException e) {                        if (e == null){                            Toast.makeText(MainActivity.this,"成功",Toast.LENGTH_SHORT).show();                        }else {                            Toast.makeText(MainActivity.this,"失败",Toast.LENGTH_SHORT).show();                        }                    }                });

然后在Bmob后端云中刷新一下云数据表就有显示了

注:该文章只是自己摸索阶段自行记录,详细过程可以去看Bmob的官方文档,上面也是一步步的教程,很全面。
官方文档地址:https://docs.bmob.cn/data/Android/a_faststart/doc/index.html