Conteúdo


Desenvolva um app Android usando o Cloudant NoSQL DB e o Push Notifications no IBM Cloud

Armazene, exclua, atualize e consulte objetos armazenados na nuvem

Comments

Nota do editor: este tutorial é uma atualização para "Desenvolva um app Android usando o serviço de nuvem do IBM Mobile Data for IBM Cloud", publicado originalmente em fevereiro de 2014. Ele foi escrito usando a interface clássica do IBM Cloud. Dada a rápida evolução da tecnologia, algumas etapas e ilustrações podem ter mudado.

O Cliente pode já conhecer alguns dos benefícios do IBM Cloud, a plataforma aberta da IBM para desenvolver e implementar aplicativos móveis e da web. Os vários serviços pré-construídos nas soluções móveis no IBM® IBM Cloud™ tornam mais fácil para os desenvolvedores construir e aprimorar aplicativos.

Tutoriais nesta série mostram como incluir serviços baseados em nuvem para seus aplicativos. Neste tutorial, cobriremos as etapas para construir um aplicativo Android usando o serviço IBM Cloudant NoSQL DB no IBM Cloud.

Você já foi a uma mercearia e esqueceu o ingrediente exato que sua esposa precisava para aquela deliciosa receita de suflê? Ou a sobremesa que as crianças pediram para levar na lancheira no dia seguinte? E se todos eles pudessem inserir suas solicitações em uma lista de mercearia compartilhada e você pudesse receber notificações push alertando sobre as atualizações?

Entre no aplicativo BlueList. Ele é um aplicativo simples que usa serviços do IBM Cloud e o ajudará a começar a gravar seus próprios aplicativos (mais complexos) imediatamente! Este tutorial mostra como iniciar o uso de um aplicativo Android e incluir o serviço Cloudant NoSQL DB para armazenar, excluir, atualizar e consultar objetos armazenados na nuvem. (Um tutorial futuro mostrará como incluir os serviços de Nuvem Push e Node.js em seu aplicativo para que possa obter notificações quando a lista da mercearia for atualizada e, dessa forma, a lista possa ser atualizada em todos os dispositivos quando um dos dispositivos atualizar a lista de alguma maneira).

Este app simples usa serviços do IBM Cloud e o ajudará a começar a gravar seus próprios apps (mais complexos) imediatamente.

Nota: o código de amostra foi descontinuado e não é mais suportado.

O que será necessário para seu aplicativo

  • Familiaridade com desenvolvimento do Android
  • Um ambiente de desenvolvimento do Android. Usamos Eclipse com ADT, mas sinta-se livre para usar o de sua preferência
  • O código de amostra do Bluelist (clique no botão acima) que inclui o código front-end e backend usado neste tutorial.
  • Uma conta do IBM Cloud para usar os serviços do IBM Cloud

Etapa 1. Crie um aplicativo Mobile Cloud no IBM Cloud

  1. Efetue login no IBM Cloud.
  2. Clique em MobileFirst Services Starter em Boilerplates no catálogo do IBM Cloud.
  3. Para criar um app, insira o nome do app, o nome do host e o domínio (use os padrões para as outras opções). Clique em Criar.
  4. Após criar o aplicativo e ele concluir a preparação de dados, ele aparece em seu console. Clique em seu novo aplicativo para acessar sua página de visão geral. Será localizado um tempo de execução do Node.js, bem como outros serviços em execução no IBM Cloud. Screen capture of the Application in the Catalog
    Screen capture of the Application in the Catalog

Etapa 2. Implemente o aplicativo BlueList NodeJS no IBM Cloud

  1. Clone o código de amostra no local e faça download da CLI do Cloud Foundry.
  2. Abra sua pasta local na qual o código de amostra foi clonado. A pasta do bluelist possui o código de front-end e a pasta NodeJS possui o código de backend.
  3. Abra a pasta NodeJS e atualize o arquivo manifest.yml de acordo com o app IBM Cloud e nomes do host que acabaram de ser criados. Neste exemplo, meu nome do app IBM Cloud é 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. Execute os comandos cf a seguir para atualizar o arquivo manifest.yml no IBM Cloud e reinicie o aplicativo.
    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

Etapa 3. Configure o front-end na amostra do Bluelist

  1. Download Android Studio.
  2. Abra a pasta do projeto front-end, bluelist no Android Studio.
  3. Atualize o arquivo bluelist.properties localizado na pasta de ativos com as informações do aplicativo IBM Cloud. É possível localizar as informações de rota e APPID clicando em OPÇÕES DE DISPOSITIVO MÓVEL na página de visão geral do aplicativo IBM Cloud. Screen capture showing the bluelist.properties file
    Screen capture showing the bluelist.properties file

Etapa 4. Configure o backend na amostra do Bluelist

  1. Abra o serviço Acesso ao Cliente Remoto para seu aplicativo IBM Cloud. Escolha Configuração do Cliente (também é possível escolher a autorização do Facebook e a autorização do Google) para configurar a autenticação. Screen capture of custom and facebook authentication                             windows
    Screen capture of custom and facebook authentication windows
  2. Clique em Editar. Use customAuthRealm_1 para o nome da Região e a rota de seu aplicativo IBM Cloud para a URL. Salve sua configuração. (O Usuário Yotem com senha 456 tem código permanente definido na amostra e será autenticado automaticamente). Screen capture of the custom authentication fields
    Screen capture of the custom authentication fields

Etapa 5. Execute o aplicativo móvel

Desenvolva seu Aplicativo Android e execute-o em seu dispositivo ou simulador Android. Inclua alguns itens na Lista de Pendências de seu aplicativo. Lembre-se de minimizar a tela para sincronizar o aplicativo com o banco de dados na nuvem.

Screen                             capture                             of the mobile app running on a mobile device

Etapa 6. Verifique seus dados na nuvem

No IBM Cloud, selecione o serviço Cloudant NoSQL DB e clique no botão Ativar para abrir o painel do Cloudant.

Screen capture of the Clouding NoSQL DB service page
Screen capture of the Clouding NoSQL DB service page

Acesse o banco de dados todosdb.

Screen capture of todos database showing the number of items synced to the database
Screen capture of todos database showing the number of items synced to the database

Os itens já estão sincronizados no banco de dados.

Screen capture showing your Google API Project number and Google Cloud Message API Key
Screen capture showing your Google API Project number and Google Cloud Message API Key

Conclusão

O desenvolvimento deste aplicativo usando o serviço Cloudant NoSQL DB deve lhe dar uma noção do quão fácil é consumir e integrar recursos de dados móveis usando o IBM Cloud!


Recursos para download


Temas relacionados


Comentários

Acesse ou registre-se para adicionar e acompanhar os comentários.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Desenvolvimento móvel, Cloud computing
ArticleID=984485
ArticleTitle=Desenvolva um app Android usando o Cloudant NoSQL DB e o Push Notifications no IBM Cloud
publish-date=03022018