jins meme developer hands-on (monaca / apache cordova編)
Post on 11-Apr-2017
188 Views
Preview:
TRANSCRIPT
1URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
JINS MEME SDK for Monaca
でモバイルアプリを作ろう!
アシアル株式会社 生形 可奈子
本資料のURL
http://bit.ly/2kAIWPm
2URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
本日の内容
1. JINS MEME DEVELOPERS登録
2. Monacaへのサインアップ
3. サンプルアプリの作成
4. アプリの動作確認
5. アプリのビルド
3URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
今回作成するアプリ
まばたきを検出する機能と、体の傾き具合を可視化する機能を実装します。
JINS MEME SDK for Monacaの基本的な使い方を学ぶことができます。
4URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
JINS MEME DEVELOPERS 登録
5URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
JINS MEME DEVELOPERS 登録
以下のWebサイトで「新規会員登録」を行い、「アプリ作成」に進んで下さい。
https://developers.jins.com/
6URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アプリ登録
各項目を入力して下さい。
※ Monacaでアプリ開発する場合、[プラットフォーム] は Android / iOS のどちらを選択しても構いません。
7URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アプリ情報確認
「アプリID」と「アプリSecret」は後ほどソースコードに貼り付けますので、このページは開いたままにしておいて下さい。
8URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
Monacaへのサインアップ
9URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
Monacaのアカウント登録
ブラウザの新規タブでMonacaのWebサイトを開き、「サインアップ」をクリックして下さい。
http://ja.monaca.io/
10URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アカウント情報入力
メール受信可能なアドレスとパスワードを登録して下さい。
11URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アカウント仮登録完了
ダッシュボードという画面に遷移します。先程のメールアドレスに確認のメールが届きます。
12URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アカウントの本登録
確認メールに記載されたURLにアクセスし、必要事項を入力することで登録完了です。
13URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
IDEを起動する
プロジェクトの「開く」ボタンをクリックすると、IDEが起動します。
14URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
IDEの起動
IDEの各部の役割は以下の通りです。
15URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
開発の流れ
コードエディタで編集し、保存する
コードエディタで編集したファイルを、プレビューとデバッガーで確認しながら開発を進めていきます。
簡単な確認はプレビューで実際の表示確認はデバッガーで
16URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
Monacaデバッガーのインストール
Google PlayまたはApp Storeにて「monaca」で検索し、アプリをスマートフォンにインストールして下さい。
アイコンはこちらです。
17URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
Monacaデバッガーの起動
Monacaデバッガーを起動すると、左のログイン画面が表示されます。
Monacaに登録したアカウントでログインを行ってください。
18URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
Monacaデバッガーでアプリを実行する
デバッガーを起動すると自動的にクラウドへ接続し、プロジェクトが一覧表示されます。
プロジェクトをタップするとアプリがシミュレートされます。
19URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
Monacaデバッガーのメニュー
20URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アプリの作成
21URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
新しいプロジェクトを作成する
Monacaにログインし、ダッシュボードで「Import Project」ボタンを選択します。
22URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
新しいプロジェクトを作成する
1. 名前と説明(任意入力)を設定して新規プロジェクトを作成します
プロジェクト名:JINS MEMEアプリ
2. 「URLを指定してインポート」ラジオボタンにチェックを入れ、以下のURLを入力します。
URL:http://bit.ly/2lhtXyp
3. 「インポート」ボタンをクリックします。
23URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
JINS MEME SDKの利用準備
メニューバーの [設定] > [外部サービス連携…] を選択し、『JINS MEME SDK for Monaca』の [詳細を見る] [インストール] の順にボタンをクリックします。
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. 計測の開始
25URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
API一覧(抜粋)
26URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
1. アプリID、アプリSecretの設定
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を貼り付けます
28URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
2.近くにあるデバイスのスキャン
29URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
近くにあるデバイスのスキャン
JINS MEMEの電源ボタンを2秒間長押しすると、アプリがデバイスを検知できる状態になります。(LEDが青く点滅します)
※ 前回起動時にデバイスとの接続を既に実行している場合は、スキャン前に計測の停止、デバイスとの切断、スキャンの停止を行っておかないとエラーになる場合があります。
30URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
近くにあるデバイスのスキャン
スキャンの開始
• 有効範囲内のデバイスを検知するたびに赤字のコールバック関数が実
行され、引数としてデバイスのアドレスを受け取ります。(上記の例
では引数device)
cordova.plugins.JinsMemePlugin.startScan(
function(device) {
// デバイスが見つかった時の処理
}, function() {
// スキャンの開始に失敗した時の処理
}
);
31URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
3. アプリとデバイスの接続(ペアリング)
32URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アプリとデバイスの接続(ペアリング)
各デバイスに割り当てられたアドレスを指定して、アプリとデバイスを接続します。
※ デバイスの電源が切れたり、アプリとデバイスが物理的に遠く離れたりすると、接続は自動的に切断されます。
33URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アプリとデバイスの接続(ペアリング)
アプリとデバイスの接続
cordova.plugins.JinsMemePlugin.connect(
"接続先デバイスのアドレス",
function() {
// 接続成功時の処理
}, function() {
// 切断時の処理
}, function() {
// 接続失敗時の処理
}
);
第一引数に接続するデバイスのアドレスを指定します。
第三引数には、デバイスが遠くに離れた等の理由で、接続が切れたときに実行するコールバック関数をあらかじめ登録します。
34URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
4. 計測の開始
35URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
計測データの取得
計測データの取得
• 計測成功時に実行されるコールバック関数は、数十ミリ秒間隔で定期
実行され、引数として取得した計測データを受け取ります。(上記の
例では引数data)
cordova.plugins.JinsMemePlugin.startDataReport(
function(data) {
// 計測成功時の処理
}, function() {
// 計測失敗時の処理
}
);
36URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
計測データ一覧
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)`;
}
38URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アプリの動作検証
39URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
カスタム版デバッガーの作成
ストア版のMonacaデバッガーにはJINS MEME SDKが含まれていないため、JINS MEME SDKが含まれた状態のカスタム版Monacaデバッガーが必要となります。
40URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
【Android】デバッガーの作成
1. メニューバーの[ビルド][Androidアプリのビルド]を選択します。
2. [カスタムビルドデバッガー]を選択し、[ビルドを開始する] ボタンをクリックします。
41URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
スマートフォンにインストールする
1. ビルド成功画面のQRコードを、任意のQRコードリーダーアプリで読み取って下さい。
2. apkファイルのダウンロードが行われますので、ダウンロードしたファイルをタップしてインストールを開始して下さい。
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/
43URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アプリのビルド
44URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
アプリ設定
アプリ設定画面で、アプリ名やパッケージ名、アイコン画像等を設定します。
45URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
【Android】リリース向け設定(1/3)
ビルド設定画面で、[リリース向けビルド][リリースビルド]の順に選択し、[キーストアとエイリアスを管理する]をクリックします。
46URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
【Android】リリース向け設定(2/3)
[クリアして新規作成][OK]の順に選択し、任意のエイリアス名、エイリアスパスワード、KeyStoreパスワードを入力して下さい。
47URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
【Android】リリース向け設定(3/3)
作成が完了したら[戻る]ボタンで前の画面に戻り、エイリアスのパスワードを入力してリリースビルドを開始して下さい。
48URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
スマートフォンにインストールする
QRコードから直接インストールできます。またダウンロードしたapkファイルはそのままストアに公開可能です。
49URL : http://ja.monaca.io/ Copyright © Asial Corporation. All Right Reserved.
https://ja.monaca.io/
top related