Android ThingsのWebサイトからダウンロードできるシステムイメージを使用して、Android Studioでエミュレーターをセットアップする方法があるかどうか疑問に思いました。私はすでにRaspberry Pi 3を持っていますが、私はいつもそれをテレビに接続する必要がありますが、これはまったく実用的ではありません。それが私が求めている理由です。
Android Thingsで機能するために、RaspberryPiをテレビに接続する必要はありません。 Piは、HDMIケーブルが接続されていなくても機能します。
UIを作成したい場合は、通常のエミュレーターを使用し、AndroidManifest.xml
にAndroid ThingsSDKを追加します。必須ではありません:
<application ... >
<uses-library Android:name="com.google.Android.things" Android:required="false"/>
... activities etc
</application>
Android:required = "false"が鍵です
エミュレーターで実行されているコードが、その時点でAndroid Things Javaインポートを使用していないことを確認する必要があります。
Android Things SDKコードをコアアプリケーションから分離しておく(つまり、コアアプリをエミュレーターで実行できる)ようにする1つの方法は、コードをHexagonal Architecture、それはあなたの質問にとって少し外れたトピックですが、それはあなたがここでこれについてもっと読むことができる「RaspberryPiエミュレーター」を持つ必要性を避けることを可能にするでしょう: https://www.novoda.com/blog/tests-Android-things /
私の意見では、今は不可能です。初期段階では、ハードウェアに依存しすぎています(GPIOなど)。この段階で可能であれば、グーグルの善良な人たちは喜んでそれを行うための解決策を提供するでしょう。
画面を表示したいだけの場合は、Vysorを試すことができます。これはChrome adb経由で動作するアプリです。 RPIはadbを介して接続されているため、機能するはずです。ここで入手できます: https://www.vysor.io/ 。