Bmob解决移动端后台服务实现方案

来源:互联网 发布:苹果数据传输软件 编辑:程序博客网 时间:2024/05/21 19:29

一、绪


个人开发的小伙伴们,还在因为开发App需要搭建后台而烦恼吗?今天和大家分享一个云端服务Bmob,Bmob提供了很多功能,例如:数据服务、支付功能、即时推送等等。方便我们快捷实现App开发,减少冗余工作。


Bmob官方网站:http://www.bmob.cn/

Android 开发文档:http://docs.bmob.cn/data/Android/a_faststart/doc/index.html

博客内容着重来说如何在Android中集成Bmob,以及对数据的CRUD操作。



二、集成


Android App集成Bmob步骤大致如下:

(1)注册Bmob账号,创建应用,简单填写应用名称即可成功。成功创建后会发现系统帮我们生成了一个默认数据表:_User

(2)左边菜单选择设置,进入应用设置界面,查看应用秘钥:

 

(3)在项目的build.gradle中,添加Bmob的Maven的仓库地址:

 

  (4)在app的build.gradle中添加Bmob依赖:

 

(5)配置相应权限:

<!--允许联网 --><uses-permission android:name="android.permission.INTERNET" /><!--获取GSM2g)、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" />
(6)Activity的onCreate方法初始化BmobSDK:

/** * BmobSDK 初始化 */private void initBombSDK() {    //提供以下两种方式进行初始化操作:    //第一:默认初始化    Bmob.initialize(this, "Your Application ID");    //第二:自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);}

经过以上6步,Bmob就集成到我们App中啦。下面来看如何使用Bmob对数据进行操作。

三、功能实现

关于Bmob数据服务,一般都是CRUD操作,即对数据的侦查删改。玩过Java Hirbernate或者MyBatis的朋友对于对象表映射肯定不陌生,其实现在很多框架都是这个原理,包括Android数据库中的 GreenDao,Relam等等。都是将对象字段映射为数据库SQL语句。那么,Bmob数据操作也不例外,需要我们创建JavaBean对象,用来映射一张表结构,显而易见,JavaBean的名称对应数据表名称,字段对应数据表字段。

(1)创建JavaBean,继承自BmobObject:

 

(2)添加

 

  可以发现,添加数据有两种方式:Save有参数和无参数。不同点也很明显,相信大家都能理解。添加成功后,可以在Bomb 数据控制台看到:

 

(2)查询

  在查询时,Bomb为我们提供了很多种添加查询条件的方式:

 

同样也可以根据ID来获取:

 

  执行完成后,我们看到控制台:

 

(3)修改

 

  执行完成后,看到控制台Log为:

 

  并且也可以看到Bmob数据控制台中数据已经修改:

 

  不知道大家有没有观察到,我们值修改了名称,但是年龄也变为了0。所以当我们修改某个字段时,还需要注意。

(4)删除

 

  执行完毕后,同样看到控制台Log:

 

  再来看Bmob数据控制台,数据已经不存在了:

 

可以看到只剩下一条数据。

以上就是使用Bmob对数据的CRUD操作。不难发现,除添加数据外,修改删除查询都可以通过ID来完成。

关于其他具体的API以及更详细的操作,大家可以查看Bomb关于Android平台的开发文档。


1 0
原创粉丝点击