DreamFactory安装教程(Linux Ubuntu14.04 64位)

什么是DreamFactory(以下简称DF)

DreamFactory是一款杰出的后端云服务平台,属于BaaS(Backend as a Service)平台的一种,类似的比较出名的平台有Parse(已被FaceBook收购),国内比较有名比如Bomb。这些平台的功能都比较齐全,但宗旨都一样,就是提供一套成熟的,安全的,快捷的后端方案,降低开发成本,缩短开发周期。通俗点说,就是提供后端接口而不需要写后端代码。使用这些平台之后,开发者只需要设计好数据库逻辑,就能快速生成API接口,然后调用这些API接口就能安全地对数据库进行增删改查操作,上传下载文件,推送通知等等。从某种意义上讲,的确是直接使得后端开发成本降到0。

DreamFactory安卓示例app(Address Book)部署流程

仓库地址

Address Book-安卓版

本仓库包含了一个简单的Address Book安卓应用,演示了如何使用DreamFactory REST API。其中包括新用户注册,用户登录以及对相关数据表的增删改查操作。

在你的本地机器上搭建DreamFactory

要下载并安装DreamFactory,请参考这里。另外,如果你不想在本地安装DreamFactory,你也可以在 www.dreamfactory.com上创建一个 免费的在线托管开发账户

配置你的DreamFactory实例来运行你的app

  • 配置 CORS(跨域资源共享)

    • 在管理员控制台页面中,点击导航栏上的Config标签,然后点击侧边栏的CORS选项;
    • 点击添加按钮;
    • 在Origin, Paths, Headers 栏位中填入 *;
    • Max Age栏位填 0;
    • Methods下拉项全部选中,并勾上Enabled选框;
    • 完成后点击Save;
    • 如需要了解更多关于配置CORS的信息请点击 这里.

AndroidManifest中不常见属性详解

android:installLocation=”internalOnly”

android:installLocation隶属于AndroidManifest.XML中的manifest标签.如下所示:

1
2
3
4
5
6
7
8
9
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="string"
android:sharedUserId="string"
android:sharedUserLabel="string resource"
android:versionCode="integer"
android:versionName="string"
android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
...
</manifest>

自用ubuntu备忘录

  1. ubuntu14.04安装32位运行库
    sudo apt-get install ia32-libs
    结果显示:
    1
    2
    3
    4
    5
    现在没有可用的软件包 ia32-libs,但是它被其它的软件包引用了。
    这可能意味着这个缺失的软件包可能已被废弃,
    或者只能在其他发布源中找到
    可是下列软件包取代了它:
    lib32z1 lib32ncurses5 lib32bz2-1.0

接着就按照提示安装上述三个包即可
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
如果安装不成功,提示依赖问题,那么就在设置里面的软件更新里面更换软件源,然后按照提示进行下载列表,再重启终端,重新安装上述三个包。
有时候,个别的32位程序仍然打不开,这时在命令行运行该程序,就会提示缺少浪什么包,按照提示再安装缺少的包即可。

  1. Android Studio无法打开sdk manager
    sdk manager是32位程序,如果32位运行库没有安装好,那么就会导致无法打开,解决办法是安装好32位运行库,并且进入sdk下的tools目录:
    sudo chmod +x android
    ./android