ebook img

Android TV Apps Development: Building for Media and Games PDF

127 Pages·2016·1.47 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Android TV Apps Development: Building for Media and Games

T BOOKS FOR PROFESSIONALS BY PROFESSIONALS® re b ilc o x - R u iz Android TV Apps Development A n d r o This concise one-of-a-kind book walks you through creating fantastic entertainment id apps for one of the newest Android platforms. Android TV Apps Development: T V Building for Media and Games will demystify some of the newest APIs and present A p the tools necessary for building applications that run on Android TV. p s D Walking through example applications, you will learn the vocabulary necessary ev e to solve real-world problems and how to present your content on the television lo p through Android. In addition to practical code examples, you will learn about various m design considerations that will make using your apps an enjoyable experience for e n users. t Android TV Apps You will learn: • How to design a custom experience that works well for television users • How to create a media app for Android TV using the Android Leanback Support library Development • The additional features of Android TV for users to discover your content, such as global search and recommendations • Some of the game design and development considerations for Android TV • How to distribute your Android TV app to users Building for Media and Games — Paul Trebilcox-Ruiz US $24.99 Shelve in: ISBN 978-1-4842-1783-2 52499 Mobile Computing User level: Intermediate 9781484217832 SOURCE CODE ONLINE www.apress.com Android TV Apps Development Building for Media and Games Paul Trebilcox-Ruiz Android TV Apps Development: Building for Media and Games Copyright © 2016 by Paul Trebilcox-Ruiz This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Exempted from this legal reservation are brief excerpts in connection with reviews or scholarly analysis or material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Duplication of this publication or parts thereof is permitted only under the provisions of the Copyright Law of the Publisher’s location, in its current version, and permission for use must always be obtained from Springer. Permissions for use may be obtained through RightsLink at the Copyright Clearance Center. Violations are liable to prosecution under the respective Copyright Law. ISBN-13 (pbk): 978-1-4842-1783-2 ISBN-13 (electronic): 978-1-4842-1784-9 Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein. Managing Director: Welmoed Spahr Lead Editor: Steve Anglin Development Editor: Chris Nelson Technical Reviewer: Wallace Jackson Editorial Board: Steve Anglin, Pramila Balan, Louise Corrigan, Jonathan Gennick, Robert Hutchinson, Celestin Suresh John, Michelle Lowman, James Markham, Susan McDermott, Matthew Moodie, Jeffrey Pepper, Douglas Pundick, Ben Renow-Clarke, Gwenan Spearing Coordinating Editor: Mark Powers Copy Editor: Kezia Endsley Compositor: SPi Global Indexer: SPi Global Artist: SPi Global Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail [email protected], or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please e-mail [email protected], or visit www.apress.com. Apress and friends of ED books may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Special Bulk Sales–eBook Licensing web page at www.apress.com/bulk-sales. Any source code or other supplementary materials referenced by the author in this text is available to readers at www.apress.com/9781484217832. For detailed information about how to locate your book’s source code, go to www.apress.com/source-code/. Readers can also access source code at SpringerLink in the Supplementary Material section for each chapter. Contents at a Glance About the Author ������������������������������������������������������������������������������ix About the Technical Reviewer ����������������������������������������������������������xi ■ Chapter 1: Getting Started ��������������������������������������������������������������1 ■ Chapter 2: Planning Your App ���������������������������������������������������������9 ■ Chapter 3: Building a Media App ��������������������������������������������������21 ■ Chapter 4: Enriching Your Media Apps �����������������������������������������51 ■ Chapter 5: The Android TV Platform for Game Development ��������89 ■ Chapter 6: Android TV App Publishing ���������������������������������������111 Index ����������������������������������������������������������������������������������������������117 iii Contents About the Author ������������������������������������������������������������������������������ix About the Technical Reviewer ����������������������������������������������������������xi ■ Chapter 1: Getting Started �������������������������������������������������������������1 What Exactly Is Android TV? ��������������������������������������������������������������������1 What to Expect from this Book ����������������������������������������������������������������2 Getting Set Up �����������������������������������������������������������������������������������������2 Creating a New Android TV Project ����������������������������������������������������������3 Running Your Android TV App ������������������������������������������������������������������5 Summary �������������������������������������������������������������������������������������������������8 ■ Chapter 2: Planning Your App ���������������������������������������������������������9 Android TV Home Screen �������������������������������������������������������������������������9 Launcher Icon ���������������������������������������������������������������������������������������������������������11 The Recommendations Row �����������������������������������������������������������������������������������12 Global Search ���������������������������������������������������������������������������������������������������������14 User Experience Guidelines �������������������������������������������������������������������15 Casual Consumption �����������������������������������������������������������������������������������������������15 Cinematic Experience ���������������������������������������������������������������������������������������������16 Keep It Simple ��������������������������������������������������������������������������������������������������������16 v vi Contents Designing Your Layout ���������������������������������������������������������������������������16 Coloration ���������������������������������������������������������������������������������������������������������������17 Using Text ���������������������������������������������������������������������������������������������������������������17 Other Considerations �����������������������������������������������������������������������������18 Summary �����������������������������������������������������������������������������������������������19 ■ Chapter 3: Building a Media App ��������������������������������������������������21 Project Setup �����������������������������������������������������������������������������������������21 Creating the Android Studio Project �����������������������������������������������������������������������21 Updating Dependencies ������������������������������������������������������������������������������������������22 Building the Project Skeleton ���������������������������������������������������������������������������������23 Building the BrowseFragment Class �����������������������������������������������������24 Creating the Data ����������������������������������������������������������������������������������������������������25 Creating the Data Model �����������������������������������������������������������������������������������������25 Loading the Data ����������������������������������������������������������������������������������������������������27 Customizing the BrowseFragment UI ���������������������������������������������������������������������29 Creating a Presenter �����������������������������������������������������������������������������������������������32 Creating a Video Details Screen ������������������������������������������������������������34 Setting Up Video Details �����������������������������������������������������������������������������������������34 Wiring Up Video Details ������������������������������������������������������������������������������������������36 Displaying Content Details ��������������������������������������������������������������������������������������37 Playing and Controlling Content ������������������������������������������������������������43 Creating the Media Player ��������������������������������������������������������������������������������������43 Building the Playback Control Fragment ����������������������������������������������������������������44 Creating Actions �����������������������������������������������������������������������������������������������������47 Summary �����������������������������������������������������������������������������������������������50 ■ Chapter 4: Enriching Your Media Apps �����������������������������������������51 In-App Searching �����������������������������������������������������������������������������������51 Adding a SearchOrbView ����������������������������������������������������������������������������������������52 Creating the Local Search Activity and Fragment ���������������������������������������������������54 Contents vii Implementing Local Search from a Keyboard���������������������������������������������������������56 Using Voice Input for Local Search �������������������������������������������������������������������������61 Implementing a Preference Screen �������������������������������������������������������62 Displaying a Preference Item Entry Point ���������������������������������������������������������������63 Creating the Preference Screen �����������������������������������������������������������������������������66 Using Recommendations�����������������������������������������������������������������������71 Building Recommendation Cards ���������������������������������������������������������������������������71 Starting the Recommendation Service �������������������������������������������������������������������74 Android TV Global Search ����������������������������������������������������������������������77 Building the Search Database ��������������������������������������������������������������������������������77 Creating a Global Search Content Provider�������������������������������������������������������������82 Exposing the Content Provider �������������������������������������������������������������������������������83 Reacting to the Search Action ��������������������������������������������������������������������������������84 More Media App Features ���������������������������������������������������������������������86 Now Playing Card ���������������������������������������������������������������������������������������������������86 GuidedStepFragment ����������������������������������������������������������������������������������������������86 Live Channels ���������������������������������������������������������������������������������������������������������86 Summary �����������������������������������������������������������������������������������������������87 ■ Chapter 5: The Android TV Platform for Game Development ��������89 Android TV Games vs� Mobile ����������������������������������������������������������������89 Manifest Setup ��������������������������������������������������������������������������������������90 Gamepad Controller Input ���������������������������������������������������������������������90 Setting Up the Controller Demo Project ������������������������������������������������������������������91 Storing Controller Inputs �����������������������������������������������������������������������������������������93 Controller Best Practices ����������������������������������������������������������������������������������������98 Using the Local Area Network ���������������������������������������������������������������99 Setting Up a Second Screen Project �����������������������������������������������������������������������99 Advertising over the LAN ��������������������������������������������������������������������������������������102 Discovering Over the LAN �������������������������������������������������������������������������������������105 viii Contents Google Play Game Services �����������������������������������������������������������������109 Achievements �������������������������������������������������������������������������������������������������������109 Leaderboards ��������������������������������������������������������������������������������������������������������109 Saved Games ��������������������������������������������������������������������������������������������������������109 Multiplayer ������������������������������������������������������������������������������������������������������������110 Quests and Events ������������������������������������������������������������������������������������������������110 Summary ���������������������������������������������������������������������������������������������110 ■ Chapter 6: Android TV App Publishing ���������������������������������������111 Android TV App Checklist ��������������������������������������������������������������������111 Support the Android TV OS �����������������������������������������������������������������������������������111 UI Design ��������������������������������������������������������������������������������������������������������������112 Searching and Discovery ��������������������������������������������������������������������������������������113 Games �������������������������������������������������������������������������������������������������������������������113 Distributing Your Application ���������������������������������������������������������������113 Google Play Store Distribution ������������������������������������������������������������������������������113 Amazon Fire TV Distribution ���������������������������������������������������������������������������������114 Summary ���������������������������������������������������������������������������������������������114 Index ����������������������������������������������������������������������������������������������117 About the Author Paul Trebilcox-Ruiz is a software engineer on the emerging technologies team at Sphero, a Boulder, Colorado, based company best known for its work on a toy version of the Star Wars BB-8 Droid. Paul has a degree in computer science from California State University, Fresno. His main interests are in the Android platform, Android TV, and wearable computing. He also actively participates in hackathons in the Denver/Boulder area and writes Android technical tutorials. ix About the Technical Reviewer Wallace Jackson has been writing for leading multimedia publications about his work in new media content development since the advent of Multimedia Producer Magazine nearly two decades ago. He has authored a half-dozen Android book titles for Apress, including four titles in the popular Pro Android series. Wallace received his undergraduate degree in business economics from the University of California at Los Angeles and a graduate degree in MIS design and implementation from the University of Southern California. He is currently the CEO of Mind Taffy Design, a new media content production and digital campaign design and development agency. xi

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.