BaaS(Backend as a Service,后端即服务)模式即可满足你的要求。
所谓BaaS服务,简单来说就是向移动开发者提供现成的后台服务,基础服务是数据/文件存储,主要帮助App开发者解决存储的问题。更进一步的集成服务则包括:账户管理、消息推送、社交网络整合、地理位置与广告等。程序员们只需一心一意做产品,而不需要过多考虑后端的服务器程序,这使得移动开发变得更轻松、更容易。
BaaS分两种模式:一种是API模式,让开发者自己拓展代码;另一种是SDK模式,提供如iOS、Android及Windows Phone等的SDK。
目前,国外比较知名的BaaS服务提供商是StackMob和Parse。在国内,AVOS Cloud、Bmob、百度也有相关业务。据悉Facebook收购了Parse、Paypal收购Stackmob。
使用BaaS的优势有哪些呢?
一、开发周期缩短
通常来说,一个一年周期的APP开发项目如果采用BaaS服务,开发时间可以缩短到9个月,缩短25%的开发周期对大多数开发者来说还是有吸引力的。
二、节省成本
无论是大型企业应用还是面向个人的APP,大多数软件开发都会预算超支,如今为了取悦消费者,APP在前端的投入越来越多,分给后台的预算就会被压缩,而BaaS服务对于很多预算缩水的项目来说还是很有吸引力的。
此外,考虑项目的综合成本的话,BaaS能提供更好的测试工具,降低测试和维护成本。
三、对团队技能要求少
即使你的移动开发团队缺少一些技能,BaaS服务依然能让你准时交付产品。BaaS服务使用SDK的方式集成,全部功能代码封装,只需要调用就可以了。
介绍完BaaS的优点,下面就让我们上手开始动起来,使用一家国内比较有名的BaaS 服务提供商 AVOS Cloud(现已更名LeanCloud )的服务,这也是博主在工作之余,在做个人APP时使用到的。
步骤:
1.首先像使用其他开放平台一样,注册开发者账号,新建自己的应用APP,Android或者IOS,然后点击快速入门,下载相关的SDK开始集成开发。
2.在控制台里可以看到数据这一栏,这里就是存放你的APP所使用到的相关数据,比如说用户信息,你可以随意的存取你的APP所需要的数据。比如说博主做了个类文学的APP,然后把一些诗歌,散文,小说等数据都保存在这里。然后通过AVOS集成的SDK去取出数据,显示在界面上。整个过程非常容易上手,而且AVOS的服务端也是非常稳定的。
3.当然了除了基本的APP数据存取之外,AVOS还为我们开发者提供其他的一些功能,比如说数据分析,以及云代码(可以定时的执行在云端服务器的代码)。其中很重要的一个推送功能是非常便利的,APP如果想要提高用户的留存率,做好定制的推送服务是非常重要的。AVOS也为我们集成了推送功能,而且使用起来相当的简单。
请确保您的 AndroidManifest.xml 包含如下内容
<service android:name="com.avos.avoscloud.PushService"/>
同时设置了必要的权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
为了让 App 能在关闭的情况下也可以收到 push,你需要在 <application> 中加入:
<receiver android:name="com.avos.avoscloud.AVBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
推送给所有的设备json格式
AVPush push = new AVPush();
JSONObject object = new JSONObject();
object.put("alert", "push message to android device directly");
push.setPushToAndroid(true);
push.setData(object);
push.sendInBackground(new SendCallback() {
@Override
public void done(AVException e) {
if (e == null) {
// push successfully.
} else {
// something wrong.
}
});
当然了AVOS给我们提供功能还不止这些,很多新的创意新的玩法都值得我们去发掘,抛掉你的后端,尽情的专注于APP的创意开发,相信坚持下去是会有很好的结果的。
照例奉上使用AVOS的小demo源码,供大家学习链接http://download.csdn.net/detail/finddreams/8101347。