Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DroidKaigi2016 - TV向けAndroidアプリの開発TIPSと最新事情

1,427 views

Published on

[概要]
2015年はFire TVやAndroid TVが日本にサービスを開始し、TV上でアプリを利用するシナリオが増えてきました。既にお持ちのアプリをTV向けに開発すべき手段や機能などをご紹介します。

下記の内容:
AndroidのTV市場の最新事情のご紹介
TV向けへの開発手順について
TV向けの面白い機能などのご紹介

[対象者]
アンドロイド開発初級 - 中級
アプリの開発経験はあり、TV向けに延長を考えている方
TV市場に興味がある方

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

DroidKaigi2016 - TV向けAndroidアプリの開発TIPSと最新事情

  1. 1. TV向けのAndroid開発 小林剛士 (Takeshi Kobayashi) Solutions Architect @koba206 / +koba206 DroidKaigi 2016版
  2. 2. Agenda TV向けのAndroidデバイス TVアプリのポテンシャル TVアプリの開発TIPS TV用のAPIやサービス
  3. 3. TV向けのAndroidデバイス 2016年度にはArcelik, Vestel, RCA, Hisense, TCL, Bang & Olufsen社 からもAndroid TV対応 を公開予定
  4. 4. TV向けのアプリ集 https://play.google.com/store/apps/collection/promotion_3000e26_androidtv_apps_all https://www.amazon.co.jp/gp/browse.html?node=4136042051
  5. 5. “Amazon’s Fire devices were the best- selling products across its platforms, with the tablet, TV and TV Stick among the favorites. Sales of Fire TV alone jumped more than six times over the weekend, while tablet sales tripled.” - 2015/12/1 Amazon crushes Black Friday weekend with record sales of its own devices http://www.marketwatch.com/story/amazon-crushes-black-friday-weekend-with-record-sales-of-its-own-devices-2015-12-01
  6. 6. http://blogs.adobe.com/primetime/2015/12/tv-everywhere-consumption-demonstrates-mainstream-adoption/
  7. 7. TVアプリの開発TIPS - レイアウト Leanbackライブラリ • TV用UIパターンの骨組み • UIに違いを求めなければ簡単に利用可能 オーバースキャン & セーフティエリア • レイアウト周囲に10%のマージンを • 注. LeanbackのFragmentなどには必要ない フルHD(1920x1080px)を想定 10ft(3メートル) UIエクスペリエンス
  8. 8. TVアプリの開発TIPS - ナビゲーション 選択とフォーカスを明確に表示 D-Pad コントローラーへの対応 ナビゲーションスキームは自動だが、カスタマイズを nextFocusRight等で調整可能 nextFocusDown, nextFocusLeft, nextFocusRight, nextFocusUp
  9. 9. TVアプリの開発TIPS - コントローラー対応・TV Hardware コントローラー対応 • KeyEvent(ボタン操作)にはonKeyDown() • MotionEvent(ジョイスティック)にはonGenericMotionEvent() • 注意: Primary(KeyEvent/MotionEvent)でハンドルしなければ、 Secondaryイベントとして発動する可能性がある Hardware requirements • TVにはない機能をrequired=”false”にし、 getPackageManager().hasSystemFeature()で確認
  10. 10. TVアプリの開発TIPS - アンチパターン • Phone/Tablet用Layoutの利用 • ActionBarの利用 • キーボードからのテキスト入力が多い • 文字が多く、フォントサイズが小さい • [back]ボタンをback以外での利用 • メディア再生時のonPause()/onResume()に未対応 • メディア再生中にScreensaverが起動してしまう (FLAG_KEEP_SCREEN_ON)
  11. 11. TVアプリの申請 • アプリの要件 TVアクティビティの宣言(CATEGORY_LEANBACK_LAUNCHER) touchscreenをrequired=falseに、TVのみならleanbackをrequired=trueに • Android LパッケージからTV向けのエミュレーターあり。 FireTV Stickなど安いので実機を買うのもあり • TV向けのアプリの申請方法は3種類 1. 1 APK => 1 App 2. 2 APK => 1 App 3. 2 APK => 2 App • Google PlayとAmazonでもアプリの品質審査があり、TV審 査に引っかかってもスマホ向けの配信に影響はない
  12. 12. TV向けのAPIやサービス • アプリ内のコンテンツをおすすめ • アプリ内のコンテンツを検索 • Live TV (TV Input Framework) • 4Kコンテンツの再生 (Display.Mode) • Fling SDK / Cast SDK
  13. 13. リンク集 開発者コンソール Google Play Developer Console - https://play.google.com/apps/publish/ Amazon Appstore Developer Portal - https://developer.amazon.com/public/ja 開発ドキュメント (FireTV) - https://developer.amazon.com/public/ja/solutions/devices/fire-tv (Android TV) - http://developer.android.com/intl/ja/training/tv/index.html 申請前評価ガイドライン (FireTV) - https://goo.gl/x633r0 (Android TV) - http://developer.android.com/distribute/essentials/quality/tv.html その他 (Udacity) Android TV and Google Cast Development - https://goo.gl/XMj0es TVサンプルアプリ (Leanback Library sample, TV Input Framework sample (DevBytes) - Android TV: Using the Leanback library - https://goo.gl/vobjbs
  14. 14. 今がチャンス! TV向けアプリを作りましょう!

×