bmob后端云_bmob后端云怎么样 - CSDN
  • 虽然说团队精神不可无,但是...答案肯定是否定的,BaaS(后端即服务:Backend as a Service)公司为移动应用开发者提供整合云后端的边界服务。这里面的一个代表就是Bmob,当然BAT还有亚马逊 ,都有这类产品,这里我...
    虽然说团队精神不可无,但是有时候想搞个简单的APP还需要欠后台一个人情,而且人家也不一定有空,特别麻烦。
    难道Android开发就是这么局限么?脱离了后台Android就只能自己写来玩玩本地的功能吗?答案肯定是否定的,BaaS(后端即服务:Backend as a Service)公司为移动应用开发者提供整合云后端的边界服务。这里面的一个代表就是Bmob,当然BAT还有亚马逊 ,都有这类产品,这里我们就介绍其中一个Bmob吧。

    那么我们先大致讲一下Bmob的使用流程
    1. 到Bmob官网https://www.bmob.cn/注册新的账号
    2. 进入Bmob管理后台进行创建应用,得到appkey
    3. app集成Bmob的sdk,就可以通过调用Bmob的api进行(集成跟简单,跟着步骤来就行了,调用也不难,功能也不少,更多功能请查看帮助文档http://doc.bmob.cn/data/android/develop_doc/

    他优点还是挺多的:
    • api写的非常清楚,各个方法的解释都很到位。
    • 数据库非常便捷,小白都会用,大大减少了学习成本。
    • 功能非常强大,有推送、支付、版本管理、用户系统
    • 版本更新迭代快速,优化的非常到位。


    下面是使用的一些截图


    package com.example.kuby.myapplication.bean;
    
    import cn.bmob.v3.BmobObject;
    
    /**
     * Created by Kuby on 2018/3/19.
     */
    
    public class PersonBean extends BmobObject {//关键要继承BmobObject
        private int id;
        private String name;
        private String address;
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        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;
        }
    }
    



    展开全文
  •  如果你未曾配置过Bmob 后端云,请先参考后端云的配置使用,链接:在这里  基于Bmob 后端云的登录功能,登录功能十分简便,主要方法就是 login 方法,由实例化对象 user 直接调用 login 方法,实现登录; 二、示例...

    基于Bmob 的登录功能

    一、前言

        如果你未曾配置过Bmob 后端云,请先参考后端云的配置使用,链接:在这里

        基于Bmob 后端云的登录功能,登录功能十分简便,主要方法就是 login 方法,由实例化对象 user 直接调用 login 方法,实现登录;

    二、示例代码

        1.布局文件不做过多介绍,代码如下:activity_main.layout

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:orientation="vertical"
        tools:context=".bean.MainActivity">
    
        <EditText
            android:id="@+id/id_username"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_marginTop="10dp"
            android:singleLine="true"
            android:hint="username"
            android:textSize="20dp"/>
    
        <EditText
            android:id="@+id/id_password"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_marginTop="10dp"
            android:inputType="textPassword"
            android:singleLine="true"
            android:hint="password"
            android:textSize="20dp"/>
    
        <Button
            android:id="@+id/id_login"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:text="登录"
            android:textSize="20dp"
            />
    </LinearLayout>


        2.user 用户类代码如下:User.java

    package hpu.edu.cn.bmobtest.model;
    
    import cn.bmob.v3.BmobUser;
    
    /**
     * Created by rfeng on 2016/9/10 0010.
     */
    public class User extends BmobUser {
    
    }


        3.java 操作处理代码如下:MainActivity.java

    package hpu.edu.cn.bmobtest.bean;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    
    import cn.bmob.v3.Bmob;
    import cn.bmob.v3.listener.SaveListener;
    import hpu.edu.cn.bmobtest.R;
    import hpu.edu.cn.bmobtest.model.User;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            //初始化 SDK信息
            Bmob.initialize(getApplicationContext(),"306b33cfaa821ecc7940c2b4b19d48ce");
    
            setContentView(R.layout.activity_main);
    
            final EditText e_username = (EditText)findViewById(R.id.id_username);
            final EditText e_password = (EditText)findViewById(R.id.id_password);
            Button b_login = (Button)findViewById(R.id.id_login);
    
            b_login.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String username = e_username.getText().toString();  //获取控件的文本
                    String password = e_password.getText().toString();
    
                    User user = new User();                             //实例化用户对象
                    user.setUsername(username);
                    user.setPassword(password);
    
                    user.login(MainActivity.this, new SaveListener() {  //登录方法 user.login(Context,SaveListener)
                        @Override
                        public void onSuccess() {
                            //注册成功的操作
                            Toast.makeText(MainActivity.this, "登录成功!", Toast.LENGTH_SHORT).show();
                        }
    
                        @Override
                        public void onFailure(int i, String s) {
                            //注册失败的操作
                            Toast.makeText(MainActivity.this, "服务器繁忙!", Toast.LENGTH_SHORT).show();
                        }
                    });
    
                }
            });
        }
    }

    三、效果演示

      

        云端数据即登录使用的用户账号信息



        以上代码测试可用。

        更多功能请参考开发文档:在这里



    展开全文
  • Bmob后端云的基本使用

    2017-07-05 22:26:38
    1.网站后台创建引用: 登录账号进入Bmob后台,点击后台界面左上角“创建应用”,在弹出的对话框中输入你的应用名称,点击确认,你就拥有一个等待开发的应用。 2.获取密匙 ...在Project的build.g
    1.网站后台创建引用:
    登录账号进入Bmob后台,点击后台界面左上角“创建应用”,在弹出的对话框中输入你的应用名称,点击确认,你就拥有一个等待开发的应用。


    2.获取密匙
    在跳转页面,进入设置/应用密钥,点击复制,即可得到Application ID,(SDK初始化时必须用到此密匙)。


    3.SDK导入:
    AndroiStudio中自动导入
    在Project的build.gradle文件中添加Bmob的maven仓库地址
     buildscript {
         repositories {
             jcenter()
         }
         dependencies {
             classpath     'com.android.tools.build:gradle:1.2.3'
         }
     }


     allprojects {
         repositories {
             jcenter()
             //Bmob的maven仓库地址--必填
             maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
         }
     }
    在app的build.gradle文件中添加compile依赖文件
    apply plugin: 'com.android.application'


    android {
        compileSdkVersion 22
        buildToolsVersion '22.0.1'


        **兼容Android6.0系统所需,如果这句话报错,可在dependencies标签下使用compile 'cn.bmob.android:http-legacy:1.0'**
        useLibrary 'org.apache.http.legacy'


        ...
    }


       dependencies {
            compile fileTree(dir: 'libs', include: ['*.jar'])


            //以下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'


            //如果你想应用能够兼容Android6.0,请添加此依赖(org.apache.http.legacy.jar)
            compile 'cn.bmob.android:http-legacy:1.0'
        }


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






    5.初始化BmobSDK:
    在你启动程序的Activity中初始化Bmob功能,两种方式
    第一:默认初始化
    Bmob.initialize(this, "Your Application ID");
    // 注:自v3.5.2开始,数据sdk内部缝合了统计sdk,开发者无需额外集成,传渠道参数即可,不传默认没开启数据统计功能
    第二:自v3.4.7版本开始,设置BmobConfig,允许设置请求超时时间、文件分片上传时每片的大小、文件的过期时间(单位为秒),
    BmobConfig config =new BmobConfig.Builder(this)
    .setApplicationId("Your Application ID")//设置appkey
    .setConnectTimeout(30) // 请求超时时间(单位为秒):默认15s
    .setUploadBlockSize(1024*1024)//文件分片上传时每片的大小(单位字节),默认512*1024
    .setFileExpiration(2500)  // 文件的过期时间(单位为秒):默认1800s
    .build();


    6.添加一行数据:
    首先创建JavaBean (extends BmobObject)(对应Bmob后台数据表)


    7.添加数据:
    Person p2 = new Person();
    p2.setName("lucky");
    p2.setAddress("北京海淀");
    p2.save(new SaveListener<String>() {
        @Override
        public void done(String objectId,BmobException e) {
            if(e==null){
                toast("添加数据成功,返回objectId为:"+objectId);
            }else{
                toast("创建数据失败:" + e.getMessage());
            }
        }
    });


    8.获取一行数据:
    //查找Person表里面id为6b6c11c537的数据
    BmobQuery<Person> bmobQuery = new BmobQuery<Person>();
    bmobQuery.getObject("6b6c11c537", new >QueryListener<Person>() {
        @Override
        public void done(Person object,BmobException e) {
            if(e==null){
                toast("查询成功");
            }else{
                toast("查询失败:" + e.getMessage());
            }
        }
    });


    9.修改一行数据:
    //更新Person表里面id为6b6c11c537的数据,address内容更新为“北京朝阳”
    Person p2 = new Person();
    p2.setAddress("北京朝阳");
    p2.update("6b6c11c537", new UpdateListener() {


        @Override
        public void done(BmobException e) {
            if(e==null){
                toast("更新成功:"+p2.getUpdatedAt());
            }else{
                toast("更新失败:" + e.getMessage());
            }
        }


    });


    10.删除一行数据:(删除数据只能通过objectId来删除,目前不提供查询条件方式的删除方法。)
    Person p2 = new Person();
    p2.setObjectId("6b6c11c537");//删除先查
    p2.delete(new UpdateListener() {


        @Override
        public void done(BmobException e) {
            if(e==null){
                toast("删除成功:"+p2.getUpdatedAt());
            }else{
                toast("删除失败:" + e.getMessage());
            }
        }


    });
    Bmob.initialize(config);


    11.删除字段
    GameScore gameScore = new GameScore();
    gameScore.setObjectId("dd8e6aff28");
    gameScore.remove("score");    // 删除GameScore对象中的score字段
    gameScore.update(new UpdateListener() {
        @Override
        public void done(BmobException e) {
            if(e==null){
                Log.i("bmob","成功");
            }else{
                Log.i("bmob","失败:"+e.getMessage()+","+e.getErrorCode());
            }
        }
    });




    12.排序
    // 根据score字段升序显示数据
    query.order("score");
    // 根据score字段降序显示数据
    query.order("-score");
    // 多个排序字段可以用(,)号分隔
    query.order("-score,createdAt");




    13.批量操作
    List<BmobObject> persons = new ArrayList<BmobObject>();
    for (int i = 0; i < 3; i++) {
        Person person = new Person();
        person.setName("张三 "+i);
        persons.add(person);
    }
    //第一种方式:v3.5.0之前的版本
    new BmobObject().insertBatch(this, persons, new SaveListener() {
        @Override
        public void onSuccess() {
            toast("批量添加成功");
        }
        @Override
        public void onFailure(int code, String msg) {
            toast("批量添加失败:"+msg);
        }
    });
    //第二种方式:v3.5.0开始提供
    new BmobBatch().insertBatch(persons).doBatch(new QueryListListener<BatchResult>() {


                @Override
                public void done(List<BatchResult> o, BmobException e) {
                    if(e==null){
                        for(int i=0;i<o.size();i++){
                            BatchResult result = o.get(i);
                            BmobException ex =result.getError();
                            if(ex==null){
                                log("第"+i+"个数据批量添加成功:"+result.getCreatedAt()+","+result.getObjectId()+","+result.getUpdatedAt());
                            }else{
                                log("第"+i+"个数据批量添加失败:"+ex.getMessage()+","+ex.getErrorCode());
                            }
                        }
                    }else{
                        Log.i("bmob","失败:"+e.getMessage()+","+e.getErrorCode());
                    }
                }
            });
    展开全文
  • Bmob后端云使用心得

    2015-10-20 16:08:25
    我使用的是Bmob后端云,这以Bmob为例。 bomb后端云有两个特殊的object,一个是user,另一个我没用。使用user这个可以实现用户相关操作,比如登陆,组册,修改密码等等。 1、组册密码,需要两个参数,一个是手机号...

    iOS开发,自己做项目,不会做服务器,这时候后端云就发挥作用了。我使用的是Bmob后端云,这以Bmob为例。

    bomb后端云有两个特殊的object,一个是user,另一个我没用。使用user这个可以实现用户相关操作,比如登陆,组册,修改密码等等。

    1、组册密码,需要两个参数,一个是手机号,另一个是手机验证码(先请求发送验证码)。组册成功之后获得用户信息,修改用户名和密码,提交用户数据更新。


    2、忘记密码

    忘记密码需要输入验证码(需提前获取)、新密码参数。


    3、登陆

    登陆需要用户名和密码参数 

    展开全文
  • Bmob后端云初体验

    2017-01-11 15:23:50
    首先直接到官网注册注册之后我这里已经注册了不再啰嗦!下面是我创建的应用 因为我讲的是as集成方案 首先下载sdk点击下载 [初体验... SDK导入 AndroidStudio配置 鉴于目前Google官方推荐使用 Android Studio 进

    首先直接到官网注册注册之后我这里已经注册了不再啰嗦!下面是我创建的应用

    这里写图片描述

    因为我讲的是as集成方案

    首先下载sdk点击下载

    [初体验入门]

    (http://docs.bmob.cn/data/Android/a_faststart/doc/index.html)
    SDK导入
    AndroidStudio配置
    鉴于目前Google官方推荐使用 Android Studio 进行Android项目开发,自 V3.4.2 开始,Bmob Android SDK 可以使用Gradle来进行包依赖管理,如果你使用Android Studio来进行基于BmobSDK的项目开发,有两种方式:

    自动导入(推荐)

    请按照如下两个步骤进行:

    在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址,示例如下:(注意文字说明部分):

    buildscript {
    
     repositories {
         jcenter()
     }
     dependencies {
         classpath 'com.android.tools.build:gradle:1.2.3'
     }
    }
    
    allprojects {
    
     repositories {
         jcenter()
         //Bmob的maven仓库地址--必填
         maven { url "https://raw.github.com/bmob/bmob-android-sdk/master" }
     }
    }

    在app的build.gradle文件中添加compile依赖文件,示例如下:(注意文字说明部分):

    apply plugin: 'com.android.application'
    
    android {
    
    compileSdkVersion 22
    buildToolsVersion '22.0.1'

    兼容Android6.0系统所需,如果这句话报错,可在dependencies标签下使用compile ‘cn.bmob.android:http-legacy:1.0’

    useLibrary 'org.apache.http.legacy'
    
    ...
    }
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
    
        //以下SDK开发者请根据需要自行选择
        //bmob-sdk:Bmob的android sdk包,包含了Bmob的数据存储、文件等服务,以下是最新的bmob-sdk:
        //3.5.0:请务必查看下面注释[1]
        compile 'cn.bmob.android:bmob-sdk:3.5.0'
    
        //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'
    
        //如果你想应用能够兼容Android6.0,请添加此依赖(org.apache.http.legacy.jar)
        compile 'cn.bmob.android:http-legacy:1.0'
    }

    注:

    [1]、为了降低开发者的使用成本,自v3.4.7开始,同步提供aar格式的文件,此aar包含libbmob.so、依赖jar包(okhttp、okio、rx、gson等)及自动更新组件所需要的资源文件。开发者再也不需要配置libbmob.so,不需要添加依赖jar,也不需要复制自动更新组件的资源文件啦,只需要添加以下依赖即可。

    compile ‘cn.bmob.android:bmob-sdk:3.5.0’
    注:由于PermissionManager权限管理类需要依赖support-v4:23.2.1的jar包,导致开发者认为SDK依赖文件较多,故分离出SDK。开发者如果需要兼容Android6.0系统,可以在下载的SDK的官方Demo的com.example.bmobexample.permission包下面查看该类源码。

    [2]、每个版本的im依赖特定版本的bmob-sdk:

    bmob-im:1.1.8--->bmob-sdk:3.3.5
    bmob-im:1.1.9--->bmob-sdk:3.4.3
    bmob-im:2.0.1--->bmob-sdk:3.4.6-0304
    bmob-im:2.0.2--->bmob-sdk:3.4.6-0304
    bmob-im:2.0.3--->bmob-sdk:3.4.6
    bmob-im:2.0.4--->bmob-sdk:3.4.6
    bmob-im:2.0.5--->bmob-sdk:3.4.7-aar

    其中

    bmob-sdk:3.4.6-0304是Bmob Android SDK的过渡版本,主要用于NewIM_v2.0.1及v2.0.2
    bmob-sdk:3.4.6的相关依赖包可见注释[3]
    [3]、bmob-sdk:3.4.6依赖以下包:

    compile ‘cn.bmob.android:bmob-sdk:3.4.6’
    compile ‘com.squareup.okhttp:okhttp:2.4.0’//CDN文件服务使用okhttp相关包进行文件的上传和下载(必填)
    compile ‘com.squareup.okio:okio:1.4.0’
    如果需要兼容Android6.0系统,请添加以下两项:

    compile ‘com.android.support:support-v4:23.2.1’
    compile ‘cn.bmob.android:http-legacy:1.0’
    [4]、bmob-sms适用于只需要使用Bmob短信功能的开发者,而bmob-sdk内部包含了bmob-sms的短信功能,请不要重复添加。

    [5]、BmobSDK的官方仓库:bmob-android-sdk,开发者可到此仓库查看最新发布的各版本SDK,我们会尽量与官网发布的SDK保持同步更新。

    手动导入

    需要注意

    1、若配置不成功,则需要额外增加以下步骤:

    右键工程根目录,选择Properties -> Java Build Path -> Libraries,然后点击Add External JARs… 选择指向该libs文件夹下的jar的路径,点击OK即可

    2、BmobSDK_v3.5.0需要依赖rxjava(1.1.6)、rxandroid(1.2.0)、gson(2.6.2)、okhttp3(3.3.1)、okio(1.7.0)及libbmob.so库;

    3、BmobSDK_v3.4.7需要依赖okhttp3(3.2.0)、okio(1.7.0)及libbmob.so库;

    4、BmobSDK_v3.4.6需要依赖okhttp(2.4.0)、okio(1.4.0),如果需要兼容Android6.0系统,则还需要添加support-v4(23.2.1)及org.apache.http.legacy依赖包。

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

    初始化BmobSDK

     Bmob.initialize(this, "1a40b7dcd65020e0a3b585902aa7519e");
            Log.e(TAG, "onCreate: ");
           setContentView(R.layout.activity_main);
    
    //        //第二:自v3.4.7版本开始,设置BmobConfig,允许设置请求超时时间、文件分片上传时每片的大小、文件的过期时间(单位为秒),
    //        BmobConfig config = new BmobConfig.Builder(this)
    //                //设置appkey
    //                .setApplicationId("1a40b7dcd65020e0a3b585902aa7519e")
    //                //请求超时时间(单位为秒):默认15s
    //                .setConnectTimeout(30)
    //                //文件分片上传时每片的大小(单位字节),默认512*1024
    //                .setUploadBlockSize(1024 * 1024)
    //                //文件的过期时间(单位为秒):默认1800s
    //                .setFileExpiration(2500)
    //                .build();
    //        Bmob.initialize(config);
    

    添加一行数据

    首先创建一个JavaBean然后继承BmobObject类我这里直接用GsonFormat插件生成如图所示点击ok完成javabean创建 ![这里写图片描述](https://img-blog.csdn.net/20170111144058023?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTU5NTAzMjU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    package zm.jc.com.bmobsys.bean;
    
    import cn.bmob.v3.BmobObject;
    
    /**
     * Created by John on 2017/1/11.
     */
    
    public class Person extends BmobObject {
    
        /**
         * name : addd
         * 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;
        }
    
    
    
    }
    

    下面添加一行数据

    public void addRow(){
    
     Person person = new Person();
            person.setName("liunnsd");
            person.setAddress("湖南衡阳");
            person.save(new SaveListener<String>() {
                @Override
                public void done(String s, BmobException e) {
                    if (e == null) {
                        Toast.makeText(MainActivity.this, "数据添加成功", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(MainActivity.this, "数据添加失败", Toast.LENGTH_LONG).show();
    
                    }
    
                }
            });
            }

    直接看效果图

    这里写图片描述

    再看后台数据库添加成功

    这里写图片描述

    下面添修改一行数据

     public void updateRow(){
            Person person2=new Person();
            person2.setName("北京朝阳");
            person2.update("58ce219f39", new UpdateListener() {
                @Override
                public void done(BmobException e) {
                    if(e==null){
                        Toast.makeText(MainActivity.this,"数据修改成功",Toast.LENGTH_LONG).show();
                    }else{
                        Toast.makeText(MainActivity.this,"数据修改失败",Toast.LENGTH_LONG).show();
                    }
                }
            });

    效果如下图所示

    这里写图片描述
    修改成功

    这里写图片描述

    下面删除一行数据

    public void deleteRow(){
            Person person=new Person();
            person.setObjectId("58ce219f39");
            person.delete(new UpdateListener() {
                @Override
                public void done(BmobException e) {
                    if(e==null){
                        Toast.makeText(MainActivity.this,"数据删除成功",Toast.LENGTH_LONG).show();
                    }else{
                        Toast.makeText(MainActivity.this,"数据删除失败",Toast.LENGTH_LONG).show();
                    }
                }
            });
        }

    删除数据库成功如下图所示是不是很soeasy呢?
    这里写图片描述

    没有58ce219f39这条记录证明删除成功

    这里写图片描述

    下面查询一条记录数据

     public void getRow(){
           BmobQuery<Person> bmobQuery=new BmobQuery<Person>();
            bmobQuery.getObject("088b83b77c", new QueryListener<Person>() {
                @Override
                public void done(Person person, BmobException e) {
                    if(e==null){
                       Toast.makeText(MainActivity.this,"查询数据成功"+person.getName(),Toast.LENGTH_LONG).show();
                    }else{
                        Toast.makeText(MainActivity.this,"查询数据失败",Toast.LENGTH_LONG).show();
                    }
    
                }
            });
        }

    这里写图片描述

    查询数据成功如下图

    这里写图片描述

    到这里增删改查基本完成了!所以 Bmob作为后端云还是挺方便的,就跟平时用的mysql sqlserver一样可以设置主键 是否唯一标识列 增加列删除列 修改等等这里详细自己看文档特别详细!我这里只是一个简单的入门教程!
    支持的数据类型补充一下

    基本的数据类型和函数

    数据类型
    目前为止,Bmob支持的数据类型:String、Integer、Float、Short、Byte、Double、Character、Boolean、Object、Array。

    这里写图片描述
    转载请注明出处!http://blog.csdn.net/qq_15950325/article/details/54287832谢谢合作!另外可以加下我的Android群!疯狂Android进阶之旅大家一起开车哈!疯狂Android进阶之旅

    展开全文
  • Bmob后端云+ImageLoader框架实现图文列表 1.了解什么是Bmob后端云 对于很多Android/ios/wp个人移动开发者来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要购买/租赁服务器,还必须掌握一门诸如Java/.net...
  • 如图,使用Bmob查询一列有多少行,但是为什么第一次行数是0,第二次才得到表的行数![图片说明](https://img-ask.csdn.net/upload/201804/03/1522729522_760834.png)
  • Bmob后端云查询出错。

    2016-09-16 06:34:47
    我在用bmob后端云来做一个app,在查询表的时候出现了上述问题。本意是想定义一个泛型的类来查询个种类的: ``` public class BmobQueryUtils<T>{ FindListeners<T> listeners; BmobQuery<T> query; Class<T> ...
  • 曾经我很苦恼,我相信有很多移动开发者会面临和我一样的境况,那就是我们自己有能力开发一款app,做自己想做的事情,实现自己私下里那一点点梦想,但是移动端的开发离不开后台服务器的数据支持啊,否则就是单机版的...
  • 如果你也面临这个,不妨来了解下Bmob后端云。 Bmob 提供了实时数据与文件存储功能,轻松实现应用“云与端”的数据连通。数据存储除了常规应用文本信息的存储,还可以存储图片、视频、音频、地理位置等信息。 (我...
  • bmob后端云开发文档

    2020-07-17 17:51:27
    提供快速下载,免去查找资源所耗时间。内容为bmob后端云官方开发文档
  • 闲暇之余,写了一个私人的小程序,但由于带有商品、订单功能被拒了(腾讯太狗带了,只有商家才可以使用这种功能),没办法,不给过审,那就拿出来分享一下。...之前做iOS独立开发时,用的是Bmob后端云,好吧!...
  • 然后发现Bmob后端云。于是就弄了个登录模块的接口。。发现也挺省事的。当然题外话(还是特么要学JAVAWEB。自己没事私底下可以搞个后台玩玩) 先看效果图 进入Bmob官网后 注册登录后 点击创建应用 这是我的...
  • 第三方服务之Bmob后端云的上传文件、获取文件、修改密码(二) 事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我上一篇文章 步骤一:上传文件(上传文件后,将文件...
  • 上一篇智能厨房重构-用ActiveAndroid来实现收藏的...今天给大家介绍一下使用Bmob后端云搭建自己的网上服务器,以后再也不要求着搞服务器的了,自己一个人搞定一个客户端。因为此处篇幅比较多,所以我决定分两篇博客进
  • Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能我的本意是第二篇写Mob的shareSDK分享组件的,奈何需要去注册各...
  • 前言:因为要使用Unity开发一个AR游戏,我们不得不接触到Unity连接数据库的问题,我们数据库采用Bmob后端云
  • Android Bmob后端云坑点

    2020-06-08 23:12:26
    当使用Bmob后端云时会有一系列错点,这一点困扰我好久,由于编译器太老,新版本的网络请求不支持。就发生一系列的闪退今天我终于给它逮出来了 当发生下面错误时 这里的意思是说,okhttp3不支持当前的sdk版本,需要...
  • Bmob后端云的使用

    2017-05-09 14:27:36
    官方网站点击打开链接,Bmob 后端云 全方位一体化的后端服务平台,无需再造应用后端服务 轻松拥有开发中需要的各种后端能力。这个第三方的服务器平台确实很不错,在项目中用到了,所以这里也做一个简单的使用介绍。 ...
  • 运用Bmob后端云开发应用简单便捷,非常适合初学者和快速开发者使用,本文根据具体项目展开介绍,有完成项目可供下载参考。
1 2 3 4 5 ... 20
收藏数 901
精华内容 360
关键字:

bmob后端云