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" /><!--获取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解决移动端后台服务实现方案
- 十二、Bmob免费移动后方服务,你不用再搭php+MySQL移动后端 Android studio+Bmob后台服务feedback简单实现
- 移动后台服务Bmob基础篇(一)
- 移动后台服务Bmob进阶篇(二)
- 移动后台服务Bmob基础篇(一)
- 移动后台服务Bmob进阶篇(二)
- 移动端App与后台服务的对接方案
- bmob 后台云服务使用
- Android移动后端服务(BAAS)快速搭建后台服务器之Bmob-android学习之旅(75)
- Bmob 移动端支付
- Android后台云端服务Bmob导入大坑
- Android之Bmob移动云服务(增删改查)
- Android之Bmob移动云服务(用户管理)
- Bmob移动后端云服务平台--Android从零开始--(一)何为Bmob
- Bmob移动后端云服务平台--Android从零开始--(三)Bmob数据操作((批量)增删改)
- Bmob+Android+ECharts 实现移动端数据上传与图表展示
- 从零开始搭载移动后端服务——Bmob移动后端云服务平台
- Bmob 移动后端云服务器平台实现登录注册
- 对数几率回归Logistic Regression(Matlab)
- Android LinearLayout(7.1) 源码解析
- 数据库创建表
- ASP.NET Web API之FluentValidation验证
- Notepad++配置Python开发环境
- Bmob解决移动端后台服务实现方案
- 玩转EXCEL系列-选择性粘贴几个实用技巧
- VC中常用的宏
- UCOS-II任务设计
- STL源码剖析-关联式容器之set,map,multiset和multimap
- 数据库数据的插入
- Linux内核设计与实现(9)---中断处理的下半部
- java设计模式--单例模式
- 分隔符