AWS Mobile Application Development

AWSのサービスをモバイルから使うにあたって調べた情報などまとめて行きます。

AndroidとDynamoDB実装方法 (1/4) - AWS SDKの準備 -

AWSのNoSQLデータベースDynamoDBをDBとしてデータ操作を行うための基本的な設定のご紹介です。

以下の4つに小分けてし記載しています。

AndroidとDynamoDB実装方法 (1/4) - AWS SDKの準備 -
AndroidとDynamoDB実装方法 (2/4) - Cognito初期設定 -
AndroidとDynamoDB実装方法 (3/4) - DynamoDB初期設定 -
AndroidとDynamoDB実装方法 (4/4) - プログラミング -

1.Androidプロジェクトの作成

普通に以下のメニューから新規作成。「Start a new Android Studio project」をクリック。
f:id:azumami:20161106065354p:plain

任意のアプリケーション名に設定し、「Next」をクリック。
f:id:azumami:20161106065407p:plain


「Phone and Table」を選択し、API16のもの(デフォルト)とし、「Next」をクリックします。本記事で使用しているAWS SDK 2.3.3はAWSのサイトにて「Android 2.3.3 (API Level 10) or higher. 」と記載があるのでそのようにしています。
f:id:azumami:20161106065421p:plain


このサンプルでは「Blank Activity」としています。 「Next」をクリック。
f:id:azumami:20161106065431p:plain


デフォルトのまま、「Finish」を選択します。
f:id:azumami:20161106065440p:plain

2.AWS Mobile SDK for Androidのダウンロード

プロジェクトを作成している間に次の作業を並列して行います。こちらのサイトよりAWS Mobile SDK for Androidをダウンロードする。
f:id:azumami:20161106065451p:plain


ダウンロードされたファイルを展開しておきます。AndroidとDynamoDB連携で、今回利用するのは、以下のライブラリです。

aws-android-sdk-cognito-2.3.3.jar
aws-android-sdk-core-2.3.3.jar
aws-android-sdk-ddb-2.3.3.jar
aws-android-sdk-ddb-mapper-2.3.3.jar

3.AWS Mobile SDK for Androidのプロジェクトへの設定

Android Studioのプロジェクトが開いたら、メニューから、「Project」を選択します。
ツリーを開くと「libs」があるので上図のフォルダ内のファイルをドラッグアンドドロップで「libs」に入れる。
f:id:azumami:20161106065540p:plain


以下の状態で「OK」を押す。
f:id:azumami:20161106065846p:plain


以下の状態で「OK」を押す。
f:id:azumami:20161106065859p:plain


以下の状態で「OK」を押す。
f:id:azumami:20161106065912p:plain


以下の状態になることを確認します。
f:id:azumami:20161106065921p:plain


続いて、メニューを「Project」から「Android」に戻し、「build.gradle」をダブルクリックします。「dependencies」に以下の部分を記載します。その後、右上に「Sync Now」が表示されるのでクリックします。30秒程度時間が掛かりますので待ちます。
f:id:azumami:20161106065950p:plain

compile 'com.amazonaws:aws-android-sdk-core:2.3.+'
compile 'com.amazonaws:aws-android-sdk-ddb:2.3.+'
compile 'com.amazonaws:aws-android-sdk-ddb-mapper:2.3.+'
compile 'com.amazonaws:aws-android-sdk-cognito:2.3.+'

続いて、app > manifests > AndroidManifest.xml に「」を設定し、インターネットを通じたアプリケーションであるこを定義します。
f:id:azumami:20161106065710p:plain

これでAWS SDK とプロジェクトの準備は完了です。続いてAWS ConsoleにログインしてCognitoの設定を行います。