jins meme developer hands-on (monaca / apache cordova編)

49
1 URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved. JINS MEME SDK for Monaca でモバイルアプリを作ろう! アシアル株式会社 生形 可奈子 本資料のURL http://bit.ly/2kAIWPm

Post on 11-Apr-2017

188 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

1URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

JINS MEME SDK for Monaca

でモバイルアプリを作ろう!

アシアル株式会社 生形 可奈子

本資料のURL

http://bit.ly/2kAIWPm

Page 2: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

2URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

本日の内容

1. JINS MEME DEVELOPERS登録

2. Monacaへのサインアップ

3. サンプルアプリの作成

4. アプリの動作確認

5. アプリのビルド

Page 3: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

3URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

今回作成するアプリ

まばたきを検出する機能と、体の傾き具合を可視化する機能を実装します。

JINS MEME SDK for Monacaの基本的な使い方を学ぶことができます。

Page 4: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

4URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

JINS MEME DEVELOPERS 登録

Page 5: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

5URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

JINS MEME DEVELOPERS 登録

以下のWebサイトで「新規会員登録」を行い、「アプリ作成」に進んで下さい。

https://developers.jins.com/

Page 6: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

6URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アプリ登録

各項目を入力して下さい。

※ Monacaでアプリ開発する場合、[プラットフォーム] は Android / iOS のどちらを選択しても構いません。

Page 7: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

7URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アプリ情報確認

「アプリID」と「アプリSecret」は後ほどソースコードに貼り付けますので、このページは開いたままにしておいて下さい。

Page 8: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

8URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

Monacaへのサインアップ

Page 9: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

9URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

Monacaのアカウント登録

ブラウザの新規タブでMonacaのWebサイトを開き、「サインアップ」をクリックして下さい。

http://ja.monaca.io/

Page 10: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

10URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アカウント情報入力

メール受信可能なアドレスとパスワードを登録して下さい。

Page 11: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

11URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アカウント仮登録完了

ダッシュボードという画面に遷移します。先程のメールアドレスに確認のメールが届きます。

Page 12: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

12URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アカウントの本登録

確認メールに記載されたURLにアクセスし、必要事項を入力することで登録完了です。

Page 13: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

13URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

IDEを起動する

プロジェクトの「開く」ボタンをクリックすると、IDEが起動します。

Page 14: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

14URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

IDEの起動

IDEの各部の役割は以下の通りです。

Page 15: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

15URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

開発の流れ

コードエディタで編集し、保存する

コードエディタで編集したファイルを、プレビューとデバッガーで確認しながら開発を進めていきます。

簡単な確認はプレビューで実際の表示確認はデバッガーで

Page 16: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

16URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

Monacaデバッガーのインストール

Google PlayまたはApp Storeにて「monaca」で検索し、アプリをスマートフォンにインストールして下さい。

アイコンはこちらです。

Page 17: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

17URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

Monacaデバッガーの起動

Monacaデバッガーを起動すると、左のログイン画面が表示されます。

Monacaに登録したアカウントでログインを行ってください。

Page 18: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

18URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

Monacaデバッガーでアプリを実行する

デバッガーを起動すると自動的にクラウドへ接続し、プロジェクトが一覧表示されます。

プロジェクトをタップするとアプリがシミュレートされます。

Page 19: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

19URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

Monacaデバッガーのメニュー

Page 20: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

20URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アプリの作成

Page 21: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

21URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

新しいプロジェクトを作成する

Monacaにログインし、ダッシュボードで「Import Project」ボタンを選択します。

Page 22: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

22URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

新しいプロジェクトを作成する

1. 名前と説明(任意入力)を設定して新規プロジェクトを作成します

プロジェクト名:JINS MEMEアプリ

2. 「URLを指定してインポート」ラジオボタンにチェックを入れ、以下のURLを入力します。

URL:http://bit.ly/2lhtXyp

3. 「インポート」ボタンをクリックします。

Page 23: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

23URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

JINS MEME SDKの利用準備

メニューバーの [設定] > [外部サービス連携…] を選択し、『JINS MEME SDK for Monaca』の [詳細を見る] [インストール] の順にボタンをクリックします。

Page 24: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

24URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

JINS MEME SDKの実装方法

JINS MEME SDKは、以下の手順で実装します。

1. アプリID、アプリSecretの設定

2. 近くにあるJINS MEMEデバイスをスキャン

3. アプリとJINS MEMEデバイスの接続(ペアリング)

4. 計測の開始

Page 25: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

25URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

API一覧(抜粋)

Page 26: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

26URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

1. アプリID、アプリSecretの設定

Page 27: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

27URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

index.html 30, 31行目を編集

// 起動時のイベントdocument.addEventListener('deviceready', function() {

// アプリの初期化処理cordova.plugins.JinsMemePlugin.setAppClientID(

'アプリID','アプリSecret',function() {

restartScan();},function() {

console.log('Error: setAppClientID');}

);});

先ほど作成したアプリIDとアプリSecretを貼り付けます

Page 28: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

28URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

2.近くにあるデバイスのスキャン

Page 29: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

29URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

近くにあるデバイスのスキャン

JINS MEMEの電源ボタンを2秒間長押しすると、アプリがデバイスを検知できる状態になります。(LEDが青く点滅します)

※ 前回起動時にデバイスとの接続を既に実行している場合は、スキャン前に計測の停止、デバイスとの切断、スキャンの停止を行っておかないとエラーになる場合があります。

Page 30: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

30URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

近くにあるデバイスのスキャン

スキャンの開始

• 有効範囲内のデバイスを検知するたびに赤字のコールバック関数が実

行され、引数としてデバイスのアドレスを受け取ります。(上記の例

では引数device)

cordova.plugins.JinsMemePlugin.startScan(

function(device) {

// デバイスが見つかった時の処理

}, function() {

// スキャンの開始に失敗した時の処理

}

);

Page 31: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

31URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

3. アプリとデバイスの接続(ペアリング)

Page 32: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

32URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アプリとデバイスの接続(ペアリング)

各デバイスに割り当てられたアドレスを指定して、アプリとデバイスを接続します。

※ デバイスの電源が切れたり、アプリとデバイスが物理的に遠く離れたりすると、接続は自動的に切断されます。

Page 33: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

33URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アプリとデバイスの接続(ペアリング)

アプリとデバイスの接続

cordova.plugins.JinsMemePlugin.connect(

"接続先デバイスのアドレス",

function() {

// 接続成功時の処理

}, function() {

// 切断時の処理

}, function() {

// 接続失敗時の処理

}

);

第一引数に接続するデバイスのアドレスを指定します。

第三引数には、デバイスが遠くに離れた等の理由で、接続が切れたときに実行するコールバック関数をあらかじめ登録します。

Page 34: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

34URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

4. 計測の開始

Page 35: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

35URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

計測データの取得

計測データの取得

• 計測成功時に実行されるコールバック関数は、数十ミリ秒間隔で定期

実行され、引数として取得した計測データを受け取ります。(上記の

例では引数data)

cordova.plugins.JinsMemePlugin.startDataReport(

function(data) {

// 計測成功時の処理

}, function() {

// 計測失敗時の処理

}

);

Page 36: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

36URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

計測データ一覧

Page 37: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

37URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

index.html 112行目以下に追記

var tabbar = document.getElementById("tabbar");var tabIndex = tabbar.getActiveTabIndex();if (tabIndex === 0) {

// まばたきされたらアイコンを変更するvar eye = document.getElementById("icon-eye");if(data.blinkSpeed > 0 || data.blinkStrength > 0) {

eye.setAttribute("icon", "eye-slash");} else {

eye.setAttribute("icon", "eye");}

} else if(tabIndex === 1) {// 姿勢角Rollに合わせてアイコンを傾けるvar body = document.getElementById("icon-body");var deg = data.roll * -1;body.style["transform"] = `rotate(${deg}deg)`;

}

Page 38: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

38URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アプリの動作検証

Page 39: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

39URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

カスタム版デバッガーの作成

ストア版のMonacaデバッガーにはJINS MEME SDKが含まれていないため、JINS MEME SDKが含まれた状態のカスタム版Monacaデバッガーが必要となります。

Page 40: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

40URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

【Android】デバッガーの作成

1. メニューバーの[ビルド][Androidアプリのビルド]を選択します。

2. [カスタムビルドデバッガー]を選択し、[ビルドを開始する] ボタンをクリックします。

Page 41: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

41URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

スマートフォンにインストールする

1. ビルド成功画面のQRコードを、任意のQRコードリーダーアプリで読み取って下さい。

2. apkファイルのダウンロードが行われますので、ダウンロードしたファイルをタップしてインストールを開始して下さい。

Page 42: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

42URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

【iOS】デバッガーの作成

iOSアプリのビルドには、有償のApple Developer Programへの参加と、証明書の発行が必要になります。

以下のドキュメントを参考に作業を行ってして下さい。

https://docs.monaca.io/ja/manual/build/ios/build_ios/

Page 43: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

43URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アプリのビルド

Page 44: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

44URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

アプリ設定

アプリ設定画面で、アプリ名やパッケージ名、アイコン画像等を設定します。

Page 45: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

45URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

【Android】リリース向け設定(1/3)

ビルド設定画面で、[リリース向けビルド][リリースビルド]の順に選択し、[キーストアとエイリアスを管理する]をクリックします。

Page 46: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

46URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

【Android】リリース向け設定(2/3)

[クリアして新規作成][OK]の順に選択し、任意のエイリアス名、エイリアスパスワード、KeyStoreパスワードを入力して下さい。

Page 47: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

47URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

【Android】リリース向け設定(3/3)

作成が完了したら[戻る]ボタンで前の画面に戻り、エイリアスのパスワードを入力してリリースビルドを開始して下さい。

Page 48: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

48URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

スマートフォンにインストールする

QRコードから直接インストールできます。またダウンロードしたapkファイルはそのままストアに公開可能です。

Page 49: JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)

49URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.

https://ja.monaca.io/