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平台的开发文档。
相关文章推荐
- 十二、 Bmob免费移动后方服务,你不用再搭php+MySQL移动后端 Android studio+Bmob后台服务feedback简单实现
- 实现音乐播放器后台Service服务一直存在的解决思路
- 实现音乐播放器后台Service服务一直存在的解决思路
- 移动端App与后台服务的对接方案
- 跟后台打印程序系统服务通讯时出现错误解决方法
- ASP.NET 状态服务 及 session丢失问题解决方案总结
- VC实现系统热键激活后台服务程序
- VC实现系统热键激活后台服务程序
- ASP.NET 状态服务 及 session丢失问题解决方案总结
- Flash与后台编码问题解决新方案
- ASP.NET状态服务及session丢失问题解决方案总结(转)
- 关于解决应用层提取NDIS驱动数据包丢包的方案,通过event加共享内存实现
- ASP.NET 状态服务 及 session丢失问题解决方案总结
- web集群服务的负载均衡方案选择与实现
- web集群服务的负载均衡方案选择与实现
- Flash跟后台编码解决新方案
- .NET后台智能传输服务实现自动更新
- WINCE应用的UI实现方案 —— 中篇:GWES方案上几技术难点的解决
- web集群服务的负载均衡方案选择与实现
- ASP.NET状态服务及session丢失问题解决方案总结(转)