使用 Bluemix 上的 Cloudant NoSQL DB 和 Push Notifications 构建 Android 应用程序

在云中存储、删除、更新和查询对象

2016 年 5 月 24 日
 
作者照片 - belinda vennam

Belinda Vennam

软件工程师,IBM Mobile Cloud Services

dW Connections

作者照片 - nick gibson

Nick Gibson

软件工程师,IBM Mobile Cloud Services

在 Twitter 上通过 @ndgibs 关注我
在 Google+ 上关注我

作者照片 - andrew huffman

Andrew Huffman

软件工程师,IBM Mobile Cloud Services

 

作者照片

Chris Shen

产品经理,IBM Bluemix Dev. Advocate

LinkedIn

编辑说明:本教程是最初于 2014 年 2 月发表的 “使用 IBM Mobile Data for Bluemix 云服务构建 Android 应用程序” 的更新版本。它是使用 Bluemix 经典接口编写。考虑到技术的快速演变,一些技术和演示可能已发生改变。

您可能已经了解 Bluemix 的一些优势,Bluemix 是 IBM 用于开发和部署移动和 Web 应用程序的开放平台。IBM ®Bluemix™ 中的移动解决方案中有许多预先构建的服务,它们使得开发人员能够轻松地构建和增强应用程序。

本系列教程 将介绍如何向您的应用程序添加基于云的服务。在本教程中,我们将介绍使用 Bluemix 上的 IBM Cloudant NoSQL DB 服务 构建 Android 应用程序的步骤。

您是否曾经遇到过这样的场景:在走进杂货店后,才发现忘记了您的妻子制作美味甜点所需的原料是什么?或者忘记了孩子们请求第二天吃的饭后甜点是什么?如果他们可以将这些请求都输入一个共享的杂货列表中,您可以收到推送通知提醒您进行更新,那该有多好?

输入 BlueList 应用程序。它是一个使用 Bluemix 服务的简单应用程序,使您能够立即开始编写自己的(更复杂的)应用程序!本教程将展示如何从一个 Android 应用程序入手,添加 Cloudant NoSQL DB 服务来存储、删除、更新和查询存储在云中的对象。(未来的一篇教程将展示如何向应用程序添加 Push 和 Node.js Cloud 服务,以便在货物列表更新时获得通知,因此,在一个设备以某种方式更新列表时,所有设备上的列表都会刷新。)

这个简单的应用程序使用了 Bluemix 服务,将引导您立即开始编写您自己的(更复杂的)应用程序。

完成您的应用程序需要做的准备工作

 
  • 熟悉 Android 开发
  • 一个 Android 开发环境。我们使用了带 ADT 的 Eclipse,但您也可以使用自己喜欢的开发环境。
  • 包含本教程中使用的前端和后端代码的 Bluelist 示例代码(单击上面的按钮)。
  • 一个使用 Bluemix 服务的 Bluemix 帐户。

第 1 步. 在 Bluemix 上创建一个 Mobile Cloud 应用程序

 
  1. 登录到 Bluemix
  2. 单击 Bluemix 目录 中的样板下的 MobileFirst Services Starter
  3. 要创建应用程序,需要输入应用程序名称、主机名和域(其他选项使用默认值)。单击 Create
  4. 创建应用程序并重新载入它之后,它就会出现在您的 控制台 中。单击您的新应用程序转到它的概述页面。您将找到一个 Node.js 运行时以及其他在 Bluemix 上运行的服务。 目录中的应用程序的屏幕截图

    点击查看大图

第 2 步. 将 BlueList NodeJS 应用程序部署到 Bluemix

 
  1. 示例代码 克隆到本地并下载 Cloud Foundry CLI

    点击查看大图

  2. 打开包含所克隆的示例代码的本地文件夹。bluelist 文件夹包含前端代码,NodeJS 文件夹包含后端代码。
  3. 打开 NodeJS 文件夹,根据您刚创建的 Bluemix 应用程序和主机名来更新 manifest.yml 文件。在本例中,我的 Bluemix 应用程序名称为 shenyBluelist: manifest.yml 文件的屏幕截图,其中显示了正在运行的应用程序
  4. 运行以下 cf 命令,以更新 Bluemix 上的 manifest.yml 文件并重新启动应用程序。
    cf api https://api.ng.bluemix.net
    cf login
    cf apps
    cf push -f manifest.yml
    该屏幕截图显示应用程序正在重新启动

    点击查看大图

第 3 步. 配置 Bluelist 示例中的前端

 
  1. 下载 Android Studio
  2. 在 Android Studio 中打开前端项目文件夹 bluelist。
  3. 使用您的 Bluemix 应用程序更新 assets 文件夹下的 bluelist.properties 文件。您可以单击 Bluemix 应用程序概述页面上的 MOBILE OPTIONS 来找到路径和 APPID 信息。 该屏幕截图显示了 bluelist.properties 文件

    点击查看大图

第 4 步. 配置 Bluelist 示例中的后端

 
  1. 打开您的 Bluemix 应用程序的 Mobile Client Access 服务。选择 Customer Configure(您也可以选择 Facebook 授权和 Google 授权)来配置身份验证。 自定义身份验证和 facebook 身份验证窗口的屏幕截图
  2. 单击 Edit。使用 customAuthRealm_1 作为域名,使用您的 Bluemix 应用程序路径作为 URL。保存您的配置。(用户 Yotem 和密码 456 已硬编码到示例中,将自动进行身份验证。) 自定义身份验证字段的屏幕截图

第 5 步. 运行移动应用程序

 

构建您的 Android 应用程序并在 Android 设备或模拟器上运行它。将一些内容添加到您应用程序的 To Do List 中。记住下拉屏幕,以将应用程序与云上的数据库同步。

在移动设备上运行的移动应用程序的屏幕截图

第 6 步. 将您的数据签入到云上

 

在 Bluemix 中,选择 Cloudant NoSQL DB 服务并单击 Launch 按钮来打开 Cloudant 仪表板。

Clouding NoSQL DB 服务页面的屏幕截图

转到 todosdb 数据库。

todos 数据库的屏幕截图,其中显示了与数据库同步的项目数

点击查看大图

这些项已与数据库同步。

该屏幕截图显示了您的Google API 项目编号和 Google Cloud Message API 密钥

点击查看大图

结束语

 

使用 Cloudant NoSQL DB 服务开发这个应用程序,这会让您了解通过 Bluemix 来使用和集成移动数据功能有多容易!


BLUEMIX SERVICE USED IN THIS TUTORIAL:Cloudant NoSQL DB 服务 提供了对一个始终在线、全面托管的 NoSQL JSON 数据层的访问。

相关主题:下一部分:添加 Push 和 Node.js Cloud 服务

添加评论

注意:评论中不支持 HTML 语法


剩余 1000 字符

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=移动开发, Cloud computing
ArticleID=971899
ArticleTitle=使用 Bluemix 上的 Cloudant NoSQL DB 和 Push Notifications 构建 Android 应用程序
publish-date=05242016