droidkaigi2016 - tv向けandroidアプリの開発tipsと最新事情

14
TV 向向向 Android 向向 向向向向 (Takeshi Kobayashi) Solutions Architect @koba206 / +koba206 DroidKaigi 2016 版

Upload: koba206

Post on 13-Feb-2017

1.017 views

Category:

Engineering


0 download

TRANSCRIPT

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

TV向けの Android開発 小林剛士 (Takeshi Kobayashi)

Solutions Architect @koba206 / +koba206

DroidKaigi 2016版

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

Agenda

TV向けの AndroidデバイスTVアプリのポテンシャルTVアプリの開発 TIPS

TV用の APIやサービス

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

TV向けの Androidデバイス

2016年度には Arcelik, Vestel, RCA, Hisense, TCL, Bang & Olufsen社からも Android TV対応を公開予定

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

TV向けのアプリ集

https://play.google.com/store/apps/collection/promotion_3000e26_androidtv_apps_allhttps://www.amazon.co.jp/gp/browse.html?node=4136042051

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

“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

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

http://blogs.adobe.com/primetime/2015/12/tv-everywhere-consumption-demonstrates-mainstream-adoption/

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

TVアプリの開発 TIPS - レイアウトLeanbackライブラリ

• TV用 UIパターンの骨組み• UIに違いを求めなければ簡単に利用可能

オーバースキャン & セーフティエリア• レイアウト周囲に 10%のマージンを• 注 . Leanbackの Fragmentなどには必要ない

フル HD(1920x1080px)を想定10ft(3メートル ) UIエクスペリエンス

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

TVアプリの開発 TIPS - ナビゲーション選択とフォーカスを明確に表示

D-Pad コントローラーへの対応ナビゲーションスキームは自動だが、カスタマイズをnextFocusRight等で調整可能nextFocusDown, nextFocusLeft, nextFocusRight, nextFocusUp

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

TVアプリの開発 TIPS - コントローラー対応・ TV Hardware

コントローラー対応• KeyEvent(ボタン操作 )には onKeyDown()• MotionEvent(ジョイスティック )には

onGenericMotionEvent()• 注意 : Primary(KeyEvent/MotionEvent)でハンドルしなければ、 Secondaryイベントとして発動する可能性がある

Hardware requirements• TVにはない機能を required=”false”にし、 getPackageManager().hasSystemFeature()で確認

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

TVアプリの開発 TIPS - アンチパターン• Phone/Tablet用 Layoutの利用

• ActionBarの利用

• キーボードからのテキスト入力が多い

• 文字が多く、フォントサイズが小さい

• [back]ボタンを back以外での利用

• メディア再生時の onPause()/onResume()に未対応

• メディア再生中に Screensaverが起動してしまう

(FLAG_KEEP_SCREEN_ON)

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

TVアプリの申請• アプリの要件

TVアクティビティの宣言 (CATEGORY_LEANBACK_LAUNCHER)touchscreenを required=falseに、 TVのみなら leanbackを required=trueに

• Android Lパッケージから TV向けのエミュレーターあり。FireTV Stickなど安いので実機を買うのもあり

• TV向けのアプリの申請方法は 3種類1. 1 APK => 1 App2. 2 APK => 1 App3. 2 APK => 2 App

• Google Playと Amazonでもアプリの品質審査があり、 TV審査に引っかかってもスマホ向けの配信に影響はない

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

TV向けの APIやサービス• アプリ内のコンテンツをおすすめ• アプリ内のコンテンツを検索• Live TV (TV Input Framework)• 4K コンテンツの再生 (Display.Mode)• Fling SDK / Cast SDK

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

リンク集開発者コンソール

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/XMj0esTV サンプルアプリ (Leanback Library sample, TV Input Framework sample(DevBytes) - Android TV: Using the Leanback library - https://goo.gl/vobjbs

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

今がチャンス!TV向けアプリを作りましょう!