06.送信側ソフトウェア実装
送信側ソフトウェア、すなわちスマートフォンのソフトウェア、すなわちAndroidのプログラムの実装。
概要
ソフトウェア仕様に従い、Androidプログラムを実装します。
使用開発環境は、Eclipse 3.7.2 ベースの Pleiades です。
GUI
main.xmlを、Android レイアウト・エディタで編集します。
送信機の画面レイアウトをデザインします。
コード
メインのアクティビティに関するコード(ファイル名:BluetoothControllerActivity.java)
メインのアクティビティの主な機能は、
・オプションメニューとして、「端末の検索」があり、「端末の検索」を選択すると、端末リストのアクティビティ(DeviceListActivity)が呼び出される。
・コントローラの画面の駆動と操舵のスライダの指す位置が変わったときには、駆動と操舵の情報をBluetooth通信で送信する。
端末リストのアクティビティに関するコード(ファイル名:DeviceListActivity.java)
端末リストのアクティビティの主な機能は、
・Bluetooth端末のリストアップ(Bluetooth端末のリスト表示の行データ表示デザインは rowdata.xml で指定)
・Bluetooth端末のリスト中のアイテムを指定すると、指定した端末の情報をメインのアクティビティに返して、アクティビティを閉じる。
Bluetooth端末のリスト表示の行データ表示デザインに関するコード(ファイル名:rowdata.xml)
Bluetoothサーバークラスに関するコード(ファイル名:BluetoothServer.java)
Bluetoothサーバークラスの主な機能は、
・Bluetooth端末との接続処理
・Bluetooth通信の送信処理
・Bluetooth通信の受信処理
マニフェストに関するコード(ファイル名:AndroidManifest.xml)
・ユーザーパミッションとして、Bluetooth通信のパーミッション( BLUETOOTH_ADMIN と BLUETOOTH )を追加します。
・アクティビティとして、メインアクティビティであるBluetoothControllerActivity に加えて、DeviceListActivity
を追加します。
ダウンロード
関連ページ
前項目:05.受信側ソフトウェア実装
次項目:07.デモ