您的位置:首页 > 移动开发

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

2017-04-20 15:07 253 查看

一、绪

个人开发的小伙伴们,还在因为开发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" />
<!--获取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" />

(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平台的开发文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: