opengl:androidtv
目次
Android TV
Android TV は一般の Android と同じ OS を使用しますが動作するデバイスが異なります。ハードウエアに合わせた UI デザインが必要になります。
- 出力
- TV 画面に出力
- セットトップボックスタイプは HDMI 出力
- 入力
- タッチパネルが存在しない。
- デフォルトの入力インターフェースはリモコンのみ。4 方向 Directional Key, 決定, 戻る, ホーム ボタン
- センサー類
- 加速度センサーがなく画面の回転も無い、その他カメラ、GPS 等も無し
専用の UI カスタマイズが必要な点は Android Wear に似ています。 内蔵のストアアプリは、Android TV に対応したものしか表示されません。
対応デバイス
Device | type | SoC | CPU | RAM | GPU | ||
---|---|---|---|---|---|---|---|
ASUS Nexus Player | STB | Atom Z3560 | Silvermont | 1.8GHz | 4 | 1.0GB | PowerVR G6430 |
NVIDIA SHIELD (Console) | STB | Tegra X1 | Cortex-A57 | 4+4 | 3.0GB | GeForce Maxwell (256) | |
SONY BRAVIA | TV |
Android TV と GAME CONTROLLER
Android TV は付属のリモコンの他に、別売りのゲームコントローラを利用することができます。 ゲームコントローラを使った操作は、PS4, Xbox といったゲーム専用機と同等です。
また USB による有線接続ですが、PS3 や Xbox 360 のゲームコントローラを用いることもできます。 USB タイプは adb 接続と同時に利用できないので、開発にはワイヤレスタイプが便利。
Game Controller | |
---|---|
Nexus Player 専用 | Bluetooth |
Playstation 3 SIXAXIS / DUALSHOCK3 | USB |
Xbox 360 USB (有線) | USB |
Android 向け 市販 Gamepad | USB |
Android TV と Game Console
Mobile Platform とはいえ今の Android / iOS デバイスの性能は、一世代前の Console、据え置きのゲーム専用機に匹敵する性能を有しています。 またモバイルゲーム専用機よりも高い性能を持っています。
専用機との違いは、汎用 OS によるオーバーヘッドと、ソフトウエアメーカーが1タイトルに費やす開発費です。 今後 Vulkan / Metal 等の低オーバーヘッド API が普及すれば、専用機とのハード面での違いはほぼ無くなると考えられます。
Android TV Application
Android TV の HOME SCREEN に表示させる方法
Activity の Intent-filter に追加
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> </intent-filter>
application に isGame=“true” があるとゲームに分類される。
<application android:isGame="true">
blog 関連記事
opengl/androidtv.txt · 最終更新: 2015/03/06 19:21 by oga