このページの本文へ

車とスマホがつながるSDLの世界 第6回

AndroidとiOS、ゼロからの立上げ方

SDL対応アプリ開発環境の構築その2~アプリ開発環境を整える

2019年01月11日 18時00分更新

文● 柴田文彦 編集●アスキー編集部

提供: トヨタ自動車株式会社

  • この記事をはてなブックマークに追加
  • 本文印刷

5. ソースコードの編集

 次に、Javaソースコードの中で変更すべき箇所を見ておこう。ただし、その前に、実際に使用する車載器エミュレーターのIPアドレスを知っておく必要がある。前回に解説した車載器エミュレーター環境の構築方法には、大きく分けて3通りの方法があった。そのそれぞれで、設定すべきIPアドレスは異なる。

 もし、クラウド上のエミュレーターManticoreを利用する場合には、前回も説明したとおり、IPアドレスは、今のところ「m.sdl.tools」となる。ただし、後でIPアドレスと共に設定するポート番号は、Manticoreに接続するたびに新たに表示される番号を確認して、それを設定することになる。

 車載器エミュレーターをDocker環境で動かす場合には、そのエミュレーターのIPアドレスはDockerが動いているマシン自体のIPアドレスとなる。通常は、Android Studioや、そこから起動するAndroidデバイスと同じマシンで動いているはずだから、その開発マシンのIPアドレスを設定すればいい。macOSでは、「システム環境設定」の「ネットワーク」パネルを開けば表示されるので、その値を引き写せばいい。Windowsでは、コマンドプロンプトを開いてipconfigコマンドを実行すれば知ることができる。

 もう1つ、車載器エミュレーターをUbuntu環境で動かす場合には、前回に述べた設定によって、開発用マシン自体とは独立したIPアドレスを、Ubuntuが取得しているはずだ。そのアドレスは、Ubuntuのターミナルを開いてifconfigコマンドをタイプすれば知ることができる(図9)。

図9:Ubuntu上で車載器エミュレーターを動かす場合には、Ubuntuが取得したIPアドレスをifconfigコマンドで調べる。この場合、「eth0」に設定された「192.168.1.4」が求めるIPアドレスだ

 判明したターゲットのIPアドレスは、プロジェクトに含まれるソースコード「SdlService.java」の61行めで設定している文字列型の「DEV_MACHINE_IP_ADDRESS」の値として入力する。ここでは、車載機エミュレーターをUbuntu上で動かす場合のIPアドレス「192.168.1.4」を設定している(図10)。

図10:接続する車載機エミュレーターを動かしているマシンのIPアドレスを、「DEV_MACHINE_IP_ADDRESS」に設定する

 なお、DockerとUbuntu、つまりローカルでCoreを動かす場合には、ポート番号はデフォルトの「12345」のままでいい。上のソースコードの60行目は変更の必要がない。Manticoreを利用する場合だけ、ここに接続したManticoreのポート番号を入力する。

6. ビルドして動作を確認する

 以上の操作で、実際にプロジェクトをビルドして動作させる準備が整ったはずだ。あとは、Android Studioのツールバーにある緑色の右向き三角形(▶)の「Run 'hello_sdl_android'」ボタンをクリックするか、「Run」メニューから、やはり「Run 'hello_sdl_android'」を選べば、アプリが起動する。その際には、ビルドしたアプリをデプロイして起動するデバイスを選択する(図11)。

図11:ビルドしたアプリを起動しようとすると、それを動作させるデバイスを聞いてくる。ここでは「Nexus 5X」のエミュレーターを選択している

 これはAndroid Studioに含まれるデバイスエミュレーターを使うのが簡単だ。ここでは、Nexus 5Xのエミュレーターを利用しているが、機種は何でもかまわない。あるいは、開発環境が動いているマシンにUSBケーブルで接続したAndroidの実機を使用することも可能だ。その場合には、上で設定したIPアドレスにLAN経由でアクセスできるように設定されている必要がある。

 アプリを起動するすると、デバイスの画面には、「Hello Sdl Android」というアプリ名と、その下の真っ白なアプリ画面の最上部には「Hello SDL!」という文字も表示される。これが表示されれば、アプリとしてのビルドはうまくいったことになる(図12)。

図12:サンプルプロジェクトが正しく起動すれば、Android側の初期画面には、「Hello SDL!」という文字列のみが表示される

 このときアプリは、TCP/IP経由で車載機エミュレーターに接続して、RPC(Remote Procedure Call)を使った交信を試みる。接続と交信がうまく行けば、車載機エミュレーターにアプリのアイコンとアプリ名が表示されるはずだ(図13)。

図13:アプリと車載機エミュレーターの通信がうまくいけば、車載機側の画面にはこのアプリのアイコンと「Helo Sdl」という文字が表示される

 また、このアプリアイコンをクリックすると、アプリ固有の画面に切り替わる。サンプルプロジェクトでは、アプリ固有の画像と、短いメッセージを表示し、簡単なメニューが選択できるようになっている(図14)。

図14:車載機側の初期画面でアプリのアイコンをクリック(タップ)すると、そのアプリ固有の画面に切り替わる。サンプルプロジェクトでは、最小限のものしか用意していない

 以上のような動作が確認できれば、今回のAndroidアプリの開発環境の構築は完了したことになる。

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事
1
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
¥9,999
2
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥37,810
3
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - シルバー
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - シルバー
¥177,333
4
【整備済み品】ノートパソコン N E C Versapro-VKシリーズ core i3 第8世代/ノートPC/Webカメラ内蔵/Windows11/MS & Office2019/メモリ4GB/SSD128GB/DVD/15.6インチ/HDMI/Bluetooth/wifi/マウス付属/初期設定不要/初心者向け(i3-8/SSD 128GB)
【整備済み品】ノートパソコン N E C Versapro-VKシリーズ core i3 第8世代/ノートPC/Webカメラ内蔵/Windows11/MS & Office2019/メモリ4GB/SSD128GB/DVD/15.6インチ/HDMI/Bluetooth/wifi/マウス付属/初期設定不要/初心者向け(i3-8/SSD 128GB)
¥14,850
5
NEC VersaPro 15.6型 ノートPC Win11 MS Office 2024 CPU:第8世代Core i5 メモリ:8GB SSD:256GB Webカメラ テンキー搭載 HDMI VGA端子 Wi-Fi 高速 無線マウス付属
NEC VersaPro 15.6型 ノートPC Win11 MS Office 2024 CPU:第8世代Core i5 メモリ:8GB SSD:256GB Webカメラ テンキー搭載 HDMI VGA端子 Wi-Fi 高速 無線マウス付属
¥33,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,280
2
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥1,080
3
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,890
4
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
5
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
6
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
¥743
7
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ホワイト T-K6A-2630WH
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ホワイト T-K6A-2630WH
¥1,690
8
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
¥1,599
9
Anker USB-C & USB-C ケーブル (1.8m, 240W, 高耐久ナイロン) USB PD対応 MacBook Pro iPhone 16 / 15 Galaxy iPad Pro/Air MacBook Pro/Air 各種対応 ブラック
Anker USB-C & USB-C ケーブル (1.8m, 240W, 高耐久ナイロン) USB PD対応 MacBook Pro iPhone 16 / 15 Galaxy iPad Pro/Air MacBook Pro/Air 各種対応 ブラック
¥2,690
10
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
¥5,645

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン