質問: ### 現状と目標 私は今android studioでアプリ開発を行っています。 開発で使っているandroidにはジャイロセンサーがついており、回転した数値によって絵を描画するものを作りました。(canvas上に円を描いてそのx軸、y軸をジャイロセンサーの数値にすることによってandroidを回転させると円の描画される位置が変わるものです。) このアプリにラズパイを使って機能を付け加えていきたいので調べてみるとandroid thingsというものがあり、githubにそのサンプル(ラズパイにつながっているLEDをボタンで光らせるもの)がありこれと、上で書いたアプリを組み合わすことはできないかと考えています。 具体的に言うとandroidで起動させたアプリで描画されている円が(100,100)に移動してきた時LEDが光るようなものです。 ### 質問 android thingsを使った開発はパソコンのディスプレイとラズパイをHDMLのコードで接続しています。このパソコンのディスプレイの代わりに普通のandroidを接続する際、同じようにHDMLで接続していいのでしょうか?その場合はただのディスプレイとしてしか機能せず、ジャイロセンサーが使えていないと言うことにならないでしょうか? android studioでプログラムを作る際android thingsのコードを書き加えたものをandroidにインストールしようとすると、インストールできないとエラーが出ます。なので、そもそもandroid studioで作ったアプリでマイコンを動かすと言うことが無理なことなのでしょうか? 根本的に間違っていることを言っているかもしれませんが、ご教授お願いいたします。 ### 追記 Android携帯とRaspberry piが連携出来るわけではなく、Raspberry piのOSとしてAndroidを使うことしかできないらしいです。 androidとマイコンのデータ通信はどうすればいいいのでしょうか?
回答: まずAndroid Thingsの概要を参照していただきたいのですが、このレイヤー図にThings Support Libraryという層があります。Android Thingsのライブラリーを用いたアプリをインストールするには、このライブラリーを持った端末である必要があります。これは汎用のスマホやタブレット向けのAndroidには実装されていないものですから、Thingsによるアプリをインストールすることはできません。 Android Thingsは、Raspberry Piのようなマイコンボードとそれに接続された入出力装置を、Androidアプリ開発と同じ手法でコントロールできるようにしようというものなので、そもそも汎用スマホのアプリ開発とは志向が違います。 Thingsというものを根本的に勘違いしているような内容なので、質問として成立しないと思います。