SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

MBaaSと連携するAndroidアプリを作る

無料で十分試せるMBaaS、ニフティクラウド mobile backendを使ってみる

MBaaSと連携するAndroidアプリを作る 第1回


どんなアプリを作るのか

 現在MBaaSがもっともよく使われている分野はゲームアプリの会員管理やプッシュ通知のようですが、ここではグループで利用できるタスク管理アプリを作ってみます。

 筆者は、Googleスプレッドシートに仕事の記録を付けています。どのタスク(仕事)にどれだけの時間を掛けたかを日ごとに記録するだけなのですが、意外と面倒です。これをスマートフォンでボタンを押すだけで記録できるようにします。

 このように個人で仕事の記録を付けるだけならMBaaSを使うメリットは少ないのですが、複数のメンバーで同じタスク管理アプリを利用して、どのタスクにグループ全体でどれだけ時間が掛かったかを把握することができるようにするには、サーバー側の機能が必要になります。ニフティクラウド mobile backendのデータストア機能を使うと、グループの各メンバーがタスクに費やした時間を簡単にクラウドに記録できます。

 したがって、今回作成するアプリでは、mobile backendの会員管理機能とデータストア機能を主に使用していくことになります。

開発環境の作成

 Androidアプリを開発にするには、JDK、Android SDK、Eclipse、ADT(Android Development Tools)が必要になります。対応OSは、Windows、Mac OS X、Linux(Ubuntu)などです。

 開発環境は以下の記事などを参考に、ご利用のOSに合わせて構築してください。

 この記事の中にあるように、EclipseやADTがまとめてインストールできるAndroid SDK(ADT Bundle版)をダウンロードすると、インストールが楽でしょう。

ニフティクラウド mobile backendを使ってみよう

ニフティクラウド mobile backend
ニフティクラウド mobile backend

 NCMBと連携するアプリを作成するには、まずNIFTY Cloud mobile backendにログインします。

ログイン画面
ログイン画面

 @niftyログイン:ニフティクラウド mobile backend

 ログインボタンを押して、ログインします。nifty IDを持っていない場合は、新規に@nifty会員登録をします。画像からは切れていますが、画面の下部にnifty会員に新規登録するためのリンクがあります。

利用規約
利用規約

 最初は、利用規約が表示されますので、以上の規約に同意するというチェックボックスにチェックを付けて、アカウント登録ボタンを押しましょう。

アプリの新規作成
アプリの新規作成

 アプリの新規作成画面

 アカウント登録すると、アプリの新規作成の画面に進みますので、アプリ名を入力して、新規作成ボタンをクリックします。今回はstampTimeというアプリ名にします。

APIキーが表示された
APIキーが表示された

 アプリを作成すると、アプリケションキーとクライアントキーが表示されます。これらのキーは、Androidアプリ作成時に必要になりますので、テキストファイル等に保存しておくとよいでしょう。

注釈

 後述するアプリ設定メニューで確認したり、再生成することもできます。

 OKボタンをクリックして進みます。

ダッシュボードが表示された
ダッシュボードが表示された

 作成したアプリstampTime用のダッシュボードが表示されます。次回から、Androidアプリの作成を始めますが、Androidアプリでユーザーを登録すると、ダッシュボードの登録会員数が増え、AndroidアプリからAPIリクエストを発行すると、APIリクエストの発行数と残り回数が更新されます。プッシュ通知の回数やストレージの使用量も逐次更新されますので、安心して開発、テストが行えます。

 また、会員管理メニューを選んで、会員を追加したり、削除することができます。それから、データストアメニューでは、Androidアプリで作成したKey-Value形式のデータオブジェクトを確認したり、変更することができます。

アプリ設定メニュー
アプリ設定メニュー

 アプリ設定メニューでは、基本的なアプリの設定のほかに会員認証時のメール送信に関する設定を変更したり、TwitterやFacebookとの連携を設定したり、アプリのデータをJSON形式でダウンロードすることもできます。

 このようにサーバー側のデータや設定を閲覧、変更できるインターフェイスが用意されているので、クライアントアプリの開発・テストがはかどるわけです。

最後に

 さて今回は、MBaaSの概要とニフティクラウド mobile backend(NCMB)で、できることとその使い方を見てきたわけですが、次回からは今回説明したタスクに費やした時間を管理するAndroidアプリを開発していきます。どうぞ、お楽しみに!

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
MBaaSと連携するAndroidアプリを作る連載記事一覧

もっと読む

この記事の著者

金宏 和實(カネヒロ カズミ)

 富山県高岡市出身で在住。ソフトウェア開発者兼ライター。株式会社イーザー関西学院大学文学部仏文科卒。第一種情報処理技術者(今で言うと、応用情報技術者。第一種→ソフ開→応用と変遷したようだ)主な著書『作ればわかる!Androidプログラミング第2版 -SDK4対応-』『VS 2010で作る Web-DB アプリ入門』『ベテランが丁寧に教えてくれるデータベースの知識と実務』『はじめてのAndroidアプリ作成 センサー活用とクラウド連携』『はじめてのAndroidアプリ作成 基本プログラミング』Web連載『VB2008で楽々Webプログラミング』『再発見!VB2005快適プログラミング』 『こうしろうのMindStroms日記』 個人的なブログはこちらです。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/8024 2014/09/12 14:02

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー