一、移动后端服务介绍
移动后端即服务--Backend as a Service也叫Baas。简而言之,Baas就是帮我们把服务器端的东西全部打包了,做移动端的人不用再考虑如何写服务器端、如何设计数据库、搭建服务器等,它把这一切都放在了云端。
Baas的概念最早来源于国外的一些网站,比较老牌的有StackMob和Parse。后来Amazon、Kinvey等都先后加入了Bass的舞台。国内的Baas平台,除了最早期的Bmob以外,还有原子云、AVOS Cloud、百度frontia、华为PowerApp等。
通常Baas平台会为开发者提供一系列的云端服务,一般包括数据储存、消息推送、文件服务、API分析、应用统计、移动官网等。不同的Baas提供商提供的服务各有不同,也各有侧重点。本文将以Baas为例,讲解如何利用Baas在云端搭建移动平台的服务器端。
二、使用Bmob创建移动后端服务
第一步:下载SDK,Bmob官网地址:http://www.bmob.cn/
第二步:创建应用,将下载的SDK解压,把解压后的文件夹中所有的jar包都拷入项目的libs文件夹下;
第三步:在项目的AndroidMainfest.xml文件中添加相应的权限:
第四步:初始化BmobSDK
关于应用的ID,在官网注册之后,进入后台并创建应用,点击创建好的应用,在依次点击设置->应用密钥即可查看
上述四步完成之后,整个Bmob项目的准备工作也就完成了。下面会以两个小例子测试创建好的应用。
三、数据服务
1.添加一行数据
首先创建一个JavaBean,这个类需要继承BmobObject
添加一行数据:
如果Toast成功的消息,则可在后台对应的应用下看到新增一条数据(如果表没有创建,则会同时创建一张表,机应用中JavaBean对应的数据库表)
2.查找一条数据
3.修改一条数据
4.删除一条数据
四、推送服务
第一步:下载SDK,因为前一个例子已经做好了全部工作,这里不在赘述,如果仅需推送功能,只需将bmobPush_(版本号).jar拷贝到libs文件夹下即可;
第二步:在项目的AndroidMainifest.xml文件中添加权限;
第三步:在项目的AndroidMainifest.xml文件中增加一些组件的声明
第四步:创建消息接收器
第五步:启动推送服务。在应用的主程序中调用如下代码:
第六步:在web端进行消息推送
设置:在应用面板-->消息推送-->推送设置界面中填写包名进行保存。
消息推送:在应用面板-->消息推送-->发送消息-->推送内容中中填写需要推送的内容
上面两个案例演示了Bmob中最基本也是最常用的功能,如果需要使用其他功能,可以参考官方详细的API文档。地址:http://docs.bmob.cn/android/developdoc/index.html?menukey=develop_doc&key=develop_android