Содержание


Создание приложения для Android на платформе Bluemix с использованием сервиса Cloudant NoSQL DB и push-уведомлений

Хранение, удаление, редактирование и считывание объектов, хранящихся в облаке

Comments

Примечания редактора. Данное руководство – обновленная версия материала "Создание приложения для Android с использованием сервиса IBM Mobile Data для облака Bluemix", опубликованного в феврале 2014 года. Оно было составлено на основе классического интерфейса Bluemix. Учитывая быстрое развитие данной технологии, некоторые шаги и иллюстрации могли измениться.

Вероятно, вам уже известно о некоторых преимуществах Bluemix, открытой платформы IBM для разработки и развертывания мобильных и веб-приложений. Множество предусмотренных в IBM ® Bluemix™ готовых сервисов, встраиваемых в мобильные решения, упрощают для разработчиков задачу создания и совершенствования приложений.

Руководства из этой серии помогут вам понять, как добавить к вашим приложениям облачные сервисы. В данном руководстве мы рассмотрим шаги, необходимые для создания приложения для Android с использованием сервиса Cloudant NoSQL DB на платформе Bluemix.

Случалось ли вам когда-нибудь, придя в магазин за продуктами, забыть, какой именно ингредиент нужен вашей жене для приготовления суфле по тому замечательному рецепту? Или какой десерт просили купить дети для завтрашнего обеда в школе? Что если бы они могли вносить все свои запросы в общий список покупок, а вы – получать извещающие уведомления об изменениях этого списка?

Откройте приложение BlueList. Это простое приложение, использующее сервисы Bluemix, и с его помощью вы очень скоро начнете писать свои собственные – более сложные – приложения! В этом руководстве объясняется, как начать создание приложения для Android и добавить к нему сервис Cloudant NoSQL DB для хранения, удаления, обновления и получения объектов, хранящихся в облаке. (Дальнейшее руководство расскажет о том, как добавить к вашему приложению сервисы Push и Node.js Cloud, чтобы вы смогли получать уведомления при изменении списка покупок, и чтобы этот список обновлялся на всех устройствах, когда на одном из устройств в него вносятся какие-либо изменения).

Это простое приложение использует сервисы Bluemix, и с его помощью вы очень скоро начнете писать свои собственные – более сложные – приложения

Для создания приложения вам понадобится

  • Знание принципов разработки для Android
  • Среда разработки для Android. Мы использовали Eclipse с ADT, но вы можете выбрать любую среду в соответствии со своими предпочтениями
  • Пример кода Bluelist (воспользуйтесь кнопкой выше), включающий фрагменты клиентского и серверного кода, используемые в данном руководстве.
  • Учетная запись Bluemix для использования сервисов Bluemix

Шаг 1. Создайте в Bluemix приложение Mobile Cloud.

  1. Войдите на платформу Bluemix.
  2. Выберите MobileFirst Services Starter среди шаблонов Boilerplates в каталоге Bluemix.
  3. Чтобы создать приложение, задайте его имя, имя хоста и домен (для остальных параметров используйте значения по умолчанию). Нажмите кнопкуCreate (Создать).
  4. После создания приложения и завершения его макетирования оно отобразится в консоли. Щелкните значок своего нового приложения, чтобы перейти на страницу со сводной информацией о нем. Вы увидите среду исполнения Node.js, а также другие сервисы, работающие в Bluemix. скрин экрвнв приложения в каталоге
    скрин экрвнв приложения в каталоге

Шаг 2. Выполните развертывание приложения BlueList NodeJS в Bluemix

  1. Клонируйте пример кода локальную систему и загрузите интерфейс командной строки Cloud Foundry CLI.
  2. Откройте локальную папку, куда вы клонировали пример кода. В папке bluelist содержится клиентский код, а в папке NodeJS – серверный код.
  3. Откройте папку NodeJS и измените файл manifest.yml в соответствии с именами приложения и хоста Bluemix, которые вы только что создали. В данном примере имя моего приложения Bluemix – shenyBluelist: Screen capture of the manifest.yml file showing the applications that are running
    Screen capture of the manifest.yml file showing the applications that are running
  4. Чтобы обновить файл manifest.yml на Bluemix и перезапустить приложение, выполните следующие команды cf.
    cf api https://api.ng.bluemix.net
    cf login
    cf apps
    cf push -f manifest.yml
    Screen capture showing the application restarting
    Screen capture showing the application restarting

Шаг 3. Сконфигурируйте клиентскую часть в примере Bluelist

  1. Загрузите Android Studio.
  2. Откройте в Android Studio клиентскую папку проекта, bluelist.
  3. Внесите в файл bluelist.properties, расположенный в папке assets, информацию о вашем приложении Bluemix. Маршрут и APPID можно узнать, нажав кнопку MOBILE OPTIONS на странице с информацией о приложении Bluemix. скрин экрна показывающий  bluelist.properties file
    скрин экрна показывающий bluelist.properties file

Шаг 4. Сконфигурируйте серверную часть в примере Bluelist

  1. Откройте сервис Mobile Client Access для вашего приложения Bluemix. Выберите Customer Configure для конфигурирования аутентификации (вы также можете использовать варианты авторизации через Facebook и Google). скрин экрана of custom and facebook authentication                             windows
    скрин экрана of custom and facebook authentication windows
  2. Нажмите кнопку Edit (Редактировать). ИспользуйтеcustomAuthRealm_1в качестве имени области аутентификации Realm, а в качестве URL – маршрут к вашему приложению Bluemix..Сохраните конфигурацию. (В примере кода жестко запрограммированы имя пользователя Yotem и пароль 456, которые используются для автоматической аутентификации). скрин экрана custom authentication fields
    скрин экрана custom authentication fields

Шаг 5. Запустите мобильное приложение

Выполните сборку своего приложения для Android и запустите его на устройстве под управлением Android или симуляторе. Добавьте несколько элементов в список задач To Do List приложения. Не забудьте потянуть экран вниз для синхронизации приложения с базой данных в облаке.

скрин экранаmobile app running on a mobile device

Шаг 6. Проверьте ваши данные в облаке

В Bluemix выберите сервис Cloudant NoSQL DB и нажмите кнопку Launch чтобы открыть панель управления Cloudant.

скрин экрана Clouding NoSQL DB service page
скрин экрана Clouding NoSQL DB service page

Перейдите к базе данных todosdb.

скрин экрана todos database showing the number of items synced to the database
скрин экрана todos database showing the number of items synced to the database

Элементы списка уже синхронизированы с этой базой данных.

скрин экрана showing your Google API Project number and Google Cloud Message API Key
скрин экрана showing your Google API Project number and Google Cloud Message API Key

Заключение

В процессе создания этого приложения с использованием сервиса Cloudant NoSQL DB вы получили представление о том, насколько просто в Bluemix задействовать и интегрировать возможности работы с данными с мобильных устройств.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Мобильные приложения, Облачные вычисления
ArticleID=993465
ArticleTitle=Создание приложения для Android на платформе Bluemix с использованием сервиса Cloudant NoSQL DB и push-уведомлений
publish-date=05032016