BaaS让你快速开发APP,和服务端说再见

       作为 移动应用 个人开发者或者小团队, 经常纠结的一个问题就是 我会APPAndroid/IOS)开发,但是繁重服务端开发我没有这个能力或者说能力不强,这时你就会思考,有没有公司专门为APP提供服务端开发的服务呢?这样我们就可以不用自建服务器,从而可以专心的做好产品。

       BaaS(Backend as a Service,后端即服务)模式即可满足你的要求。

       所谓BaaS服务,简单来说就是向移动开发者提供现成的后台服务,基础服务是数据/文件存储,主要帮助App开发者解决存储的问题。更进一步的集成服务则包括:账户管理、消息推送、社交网络整合、地理位置与广告等。程序员们只需一心一意做产品,而不需要过多考虑后端的服务器程序,这使得移动开发变得更轻松、更容易

       BaaS分两种模式:一种是API模式,让开发者自己拓展代码;另一种是SDK模式,提供如iOSAndroidWindows Phone等的SDK

目前,国外比较知名的BaaS服务提供商是StackMobParse。在国内,AVOS CloudBmob、百度也有相关业务。据悉Facebook收购了ParsePaypal收购Stackmob

       使用BaaS的优势有哪些呢?

    一、开发周期缩短

    通常来说,一个一年周期的APP开发项目如果采用BaaS服务,开发时间可以缩短到9个月,缩短25%的开发周期对大多数开发者来说还是有吸引力的。

    二、节省成本

    无论是大型企业应用还是面向个人的APP,大多数软件开发都会预算超支,如今为了取悦消费者,APP在前端的投入越来越多,分给后台的预算就会被压缩,而BaaS服务对于很多预算缩水的项目来说还是很有吸引力的。

    此外,考虑项目的综合成本的话,BaaS能提供更好的测试工具,降低测试和维护成本。

    三、对团队技能要求少

即使你的移动开发团队缺少一些技能,BaaS服务依然能让你准时交付产品。BaaS服务使用SDK的方式集成,全部功能代码封装,只需要调用就可以了。

    介绍完BaaS的优点,下面就让我们上手开始动起来,使用一家国内比较有名的BaaS 服务提供商 AVOS Cloud(现已更名LeanCloud )的服务,这也是博主在工作之余,在做个人APP时使用到的。

    

       步骤:

    1.首先像使用其他开放平台一样,注册开发者账号,新建自己的应用APPAndroid或者IOS,然后点击快速入门,下载相关的SDK开始集成开发。

BaaS让你快速开发APP,和服务端说再见_第1张图片

   

       2.在控制台里可以看到数据这一栏,这里就是存放你的APP所使用到的相关数据,比如说用户信息,你可以随意的存取你的APP所需要的数据。比如说博主做了个类文学的APP,然后把一些诗歌,散文,小说等数据都保存在这里。然后通过AVOS集成的SDK去取出数据,显示在界面上。整个过程非常容易上手,而且AVOS的服务端也是非常稳定的。

BaaS让你快速开发APP,和服务端说再见_第2张图片

   

        3.当然了除了基本的APP数据存取之外,AVOS还为我们开发者提供其他的一些功能,比如说数据分析,以及云代码(可以定时的执行在云端服务器的代码)。其中很重要的一个推送功能是非常便利的,APP如果想要提高用户的留存率,做好定制的推送服务是非常重要的。AVOS也为我们集成了推送功能,而且使用起来相当的简单。

   BaaS让你快速开发APP,和服务端说再见_第3张图片

  请确保您的 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。

你可能感兴趣的:(sdk,移动应用,服务器端,APP开发,BAAS)