SlideShare ist ein Scribd-Unternehmen logo
1 von 14
TV向けのAndroid開発
小林剛士 (Takeshi Kobayashi)
Solutions Architect
@koba206 / +koba206
DroidKaigi 2016版
Agenda
TV向けのAndroidデバイス
TVアプリのポテンシャル
TVアプリの開発TIPS
TV用のAPIやサービス
TV向けのAndroidデバイス
2016年度にはArcelik,
Vestel, RCA, Hisense,
TCL, Bang & Olufsen社
からもAndroid TV対応
を公開予定
TV向けのアプリ集
https://play.google.com/store/apps/collection/promotion_3000e26_androidtv_apps_all
https://www.amazon.co.jp/gp/browse.html?node=4136042051
“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
http://blogs.adobe.com/primetime/2015/12/tv-everywhere-consumption-demonstrates-mainstream-adoption/
TVアプリの開発TIPS - レイアウト
Leanbackライブラリ
• TV用UIパターンの骨組み
• UIに違いを求めなければ簡単に利用可能
オーバースキャン & セーフティエリア
• レイアウト周囲に10%のマージンを
• 注. LeanbackのFragmentなどには必要ない
フルHD(1920x1080px)を想定
10ft(3メートル) UIエクスペリエンス
TVアプリの開発TIPS - ナビゲーション
選択とフォーカスを明確に表示
D-Pad コントローラーへの対応
ナビゲーションスキームは自動だが、カスタマイズを
nextFocusRight等で調整可能
nextFocusDown, nextFocusLeft, nextFocusRight, nextFocusUp
TVアプリの開発TIPS - コントローラー対応・TV Hardware
コントローラー対応
• KeyEvent(ボタン操作)にはonKeyDown()
• MotionEvent(ジョイスティック)にはonGenericMotionEvent()
• 注意: Primary(KeyEvent/MotionEvent)でハンドルしなければ、
Secondaryイベントとして発動する可能性がある
Hardware requirements
• TVにはない機能をrequired=”false”にし、
getPackageManager().hasSystemFeature()で確認
TVアプリの開発TIPS - アンチパターン
• Phone/Tablet用Layoutの利用
• ActionBarの利用
• キーボードからのテキスト入力が多い
• 文字が多く、フォントサイズが小さい
• [back]ボタンをback以外での利用
• メディア再生時のonPause()/onResume()に未対応
• メディア再生中にScreensaverが起動してしまう
(FLAG_KEEP_SCREEN_ON)
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審
査に引っかかってもスマホ向けの配信に影響はない
TV向けのAPIやサービス
• アプリ内のコンテンツをおすすめ
• アプリ内のコンテンツを検索
• Live TV (TV Input Framework)
• 4Kコンテンツの再生 (Display.Mode)
• Fling SDK / Cast SDK
リンク集
開発者コンソール
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
今がチャンス!
TV向けアプリを作りましょう!

Weitere ähnliche Inhalte

Andere mochten auch

Getting your app on Android TV
Getting your app on Android TVGetting your app on Android TV
Getting your app on Android TVXavier Hallade
 
Google Developers Summit Android TV で実現するリビングルームでのアプリ体験
Google Developers Summit   Android TV で実現するリビングルームでのアプリ体験Google Developers Summit   Android TV で実現するリビングルームでのアプリ体験
Google Developers Summit Android TV で実現するリビングルームでのアプリ体験Takashi EGAWA
 
Android TV: Building apps with Google’s Leanback Library
Android TV: Building apps with  Google’s Leanback LibraryAndroid TV: Building apps with  Google’s Leanback Library
Android TV: Building apps with Google’s Leanback LibraryJoe Birch
 
Master of Canvas
Master of CanvasMaster of Canvas
Master of CanvasMima Yuki
 
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発Takuya Ueda
 

Andere mochten auch (6)

Getting your app on Android TV
Getting your app on Android TVGetting your app on Android TV
Getting your app on Android TV
 
Google Developers Summit Android TV で実現するリビングルームでのアプリ体験
Google Developers Summit   Android TV で実現するリビングルームでのアプリ体験Google Developers Summit   Android TV で実現するリビングルームでのアプリ体験
Google Developers Summit Android TV で実現するリビングルームでのアプリ体験
 
Android TV: Building apps with Google’s Leanback Library
Android TV: Building apps with  Google’s Leanback LibraryAndroid TV: Building apps with  Google’s Leanback Library
Android TV: Building apps with Google’s Leanback Library
 
Working with Android TV - English
Working with Android TV - EnglishWorking with Android TV - English
Working with Android TV - English
 
Master of Canvas
Master of CanvasMaster of Canvas
Master of Canvas
 
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
 

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