ホーム > フィジカルコンピューティング > コーヒー残ってるかなシステムを作る ( キッチンスケール + ATmega328 + BLE(RN4020) + Androidスマートフォン ) > 05.受信側ソフトウェア実装

05.受信側ソフトウェア実装

送信側ソフトウェア、すなわちスマートフォンのソフトウェア、すなわちAndroidのプログラムの実装。

使用開発環境は、Android Studio 2.3.3 です。

実装手順については、「ホーム > プログラミング > BLE通信ソフトを作る ( Android Studio 2.3.3 + RN4020 )」参照。

受信側ソフトウェアの仕様

受信側ソフトウェア、すなわちスマートフォンのソフトウェア、すなわちAndroidアプリの仕様

ソフトウェア設定に関する仕様

BLE通信に関する仕様

コーヒー残量表示に関する仕様

コード

マニフェストファイル

マニフェストファイルにて、「BLEの機能を使用する宣言」と「BLEの機能を使用するためのパーミッションの宣言」を行います。
「AndroidManifest.xml」 を、以下のようにします。

レイアウト

BLEデバイスを検出中かどうかを表す状況表示用のメニュー項目のレイアウトを作成します。
「actionbar_indeterminate_progress.xml」 を、以下のようにします。

BLEデバイスの検出結果をリスト表示する際のリストアイテムのレイアウトを作成します。
「listitem_device.xml」 を、以下のようにします。

BLEデバイスの検出結果をリスト表示するデバイスリストアクティビティのレイアウトを作成します。
「activity_device_list.xml」 を、以下のようにします。

テキストプリファレンスを表示する際に設定値を右側に表示するためのレイアウトを作成します。
「widget_preferencevalue..xml」 を、以下のようにします。

メインアクティビティのレイアウトを作成します。
「activity_main.xml」 を、以下のようにします。

メニュー

デバイスリストアクティのメニューを作成します。
「activity_device_list.xml」 を、以下のようにします。

メインアクティビティのメニューを作成します。
「activity_main.xml」 を、以下のようにします。

文字列リソース

文字列リソースを追加します。
「Strings.xml」 を、以下のようにします。

プリファレンス画面

プリファレンス画面のリソースを追加します。
「preferences.xml」 を、以下のようにします。

設定値を右側に表示するテキストプリファレンス

テキストプリファレンスを表示する処理を担う「EditTextPreference」クラスを拡張し、テキストプリファレンスを表示する際に設定値を右側に表示する「DisplayValueEditTextPreference」クラスを作成します。
「DisplayValueEditTextPreference」 を、以下のようにします。

プリファレンスアクティビティ

設定の確認/変更を表示する「マイプリファレンスアクティビティ」クラスを作成します。
「MyPreferenceActivity」 を、以下のようにします。

デバイスリストアクティ

BLEデバイスを検出した結果をリスト表示する「デバイスリストアクティビティ」クラスを作成します。
「DeviceListActivity」 を、以下のようにします。

メインアクティビティ

メインクラスである「メインアクティビティ」クラスを作成します。
「MainActivity.java」 を、以下のようにします。

ダウンロード

Androidプロジェクト
github.com上のダウンロードページ

関連ページ

前項目:04.送信側ソフトウェア実装

次項目:06.動作確認


ご意見、ご感想、ご質問、ご要望等は、「コメントを投稿する」もしくは「ホーム > コンタクト」よりお願いいたします。
内容の誤り、誤字脱字、リンクミスなどの問題点を発見された場合には「コメントを投稿する」もしくは「ホーム > コンタクト」より連絡していただけると幸いです。


Copyright (c) 2005-2018 Nobuki HIRAMINE All rights reserved.