This document provides design tips for developing Android TV apps. It recommends designing for remote and D-pad navigation instead of touchscreens. Guidelines include using vertical zones, large readable fonts, limiting clicks, and avoiding horizontal scrolling. Testing on an Android TV device is advised to avoid usability issues. Open-source widgets like Universal Image Loader and MenuDrawer are introduced.
Generating more business from your game depends in part on acquiring more users for your game. Putting your games in the living room in front of more screens is a great way to reach more potential players. With powerful hardware and full-featured gamepad controller support, today’s new generation of Android-based streaming media devices offers you a quick path to take your existing Android game and deploy it to living rooms via streaming media devices like the Fire TV. In this presentation you will learn what game-design considerations to keep in mind when deploying your game to a streaming media device.
1. iOS 10 and Android Nougat are set to be released later this year and both introduce new features to their respective operating systems.
2. Some key new features for Android Nougat include Google Assistant and VR mode, while iOS 10 focuses on improvements to Siri and the user interface.
3. Both operating systems update key applications like Maps, with Android having more accurate maps but iOS 10 improving navigation features. Digital assistants and multitasking are new areas of focus as well.
Android nougat 7.1 | Top Mobile App Development Companytechugo
Android Nougat 7.1 provides a lot of major improvements and refinements, to reveal the full set of features, click the button and read it further with Techugo.
This document provides a 3-step process for creating video content:
1) Pre-production which includes writing scripts, storyboarding shots, and creating graphics.
2) Production which involves choosing equipment, locations, and filming based on the storyboard.
3) Post-production such as organizing footage, editing together a rough cut, adding titles/music, and exporting the final video.
1) The document discusses building social media applications using Qt and Qt Mobility.
2) It provides an overview of Qt and Qt Mobility and how they allow developing native applications that work across platforms like Symbian, MeeGo, Android, MacOS and Windows.
3) It discusses using OAuth and libraries like kqOAuth and qjson to add social media sharing features to applications using services like Twitter. Code examples of connecting a Qt application to Twitter are also provided.
UX beers – Designing for TV – Sjoera Roggeman & Tine LavrysenUX Antwerp Meetup
The document discusses design considerations for TV user experiences across platforms. It covers projects designing mobile TV apps for Telenet and Proximus, with a focus on testing iterations. Key recommendations include designing for the large screen size and limitations of TVs, accommodating remote control navigation, minimizing data entry, aligning experiences across devices while respecting platform conventions, and continually testing designs with users.
A presentation on android apps and how to choose & use them on your Smartphone. Presented on April 15, 2013. Explains how your Gmail account is key to getting the most from your Android Smartphone. Describes how many devices a Smartphone can replace, and the key is choosing apps for your needs. Apps are recommended, tips on using your Android Smartphone, storing photos, getting organized. Resources on choosing apps and citations included. Phone navigation basics also covered.
This document provides an installation and operation manual for Blackmagic Cameras. It introduces the three Blackmagic Camera models - the Pocket Cinema Camera, Cinema Camera, and Production Camera 4K. It provides instructions on getting started such as attaching a lens, turning the camera on, inserting memory cards or SSDs, and how to record, play back and monitor footage. The document also covers settings, connections, recommended accessories and post production workflow.
Camera Mouse 2011 is a program that allows users to control the mouse pointer on a Windows computer using head movements tracked by a webcam. The manual provides instructions on installing and setting up Camera Mouse 2011, including choosing a feature on the face to track, adjusting gain and smoothing settings, enabling clicking and double clicking, and switching between mouse and Camera Mouse control. The goal of Camera Mouse is to help people with physical disabilities use a computer via head tracking.
Material Design is a comprehensive guide for visual, motion, and interaction design across platforms and devices. The Android L Developer Preview provided new elements for building material design apps, including a material theme, RecyclerView and CardView widgets, and APIs for custom shadows and animations. Material design aims to create a unified user experience using principles of authentic motion, responsive interaction, meaningful transitions, and delightful details.
Adobe Premiere CC 2015 cheat sheet (windows)Freelance
This document provides a cheat sheet of keyboard shortcuts for Adobe Premiere Pro CC 2015 on Windows. It lists shortcuts organized by function, such as transport controls, timeline navigation, trimming tools, and multi-camera editing. The sheet also includes copyright information and a request for donations.
Designing and implementing_android_uis_for_phones_and_tabletsTeddy Koornia
This document outlines design principles and patterns for Android user interfaces on phones and tablets. It discusses the introduction of tablets and goals for the Honeycomb visual design, including enabling flexible and dynamic UIs, simplifying designs, and enabling extensibility. UI patterns like the action bar, multi-pane layouts, and app navigation are covered. A case study of the Google I/O 2011 app demonstrates implementing these patterns.
Android 10 includes features to improve convenience, privacy, and the user interface. Key additions are Focus mode for pausing selected apps, Wi-Fi QR code sharing, live captioning to transcribe audio, quick access panels for internet and other settings, faster sharing, improved security updates, and more granular location permissions. It also introduces system-wide dark mode, gesture navigation, and tools for edge-to-edge apps. Developers can implement these features through new intents, permissions, styles, and other APIs to ensure their apps work seamlessly on Android 10.
This document provides instructions for downloading and using a screen recording app on Android with no ads. It instructs the user to search for and install the app from the Google Play Store, then open the app and change the resolution and camera settings. It describes how to start recording the screen by pressing buttons, and how to stop recording by swiping down on the screen. Finally, it notes that recorded videos can be shared to others and provides a note about not rotating the phone during recording.
The Mini variant of the Oppo N1 offers the same innovative features of its big brother in a smaller package. Presenting to you a visual tour of the smartphone's capabilities.
The Nokia X is Nokia's first Android device, running a customized version of Android 4.1 without Google services. It has modest specs including a 4-inch 480x800 screen, 1GHz dual-core processor, 3MP rear camera but no front camera, and provides up to one day of battery life. While it lacks full Android capabilities and multitasking, the Nokia X offers Nokia services like Maps and MixRadio, sturdy build quality and customizability through sideloading apps. However, its low-end specs and camera mean it is best suited for basic smartphone use rather than power users.
The document provides information on redesigning the Adult Swim app. It includes details on the app's current users, the goals of adding cord-cutting access and improved discovery features. Competitive services are analyzed and user research in the form of surveys, interviews and feedback identify needs like accessing full libraries across devices and customizable features. The proposed solution includes personalized content selection, exclusive app content, and integrated gaming features to better serve both new and longtime fans.
This document discusses concepts for redesigning the user interface of the Tubi TV mobile app. It proposes three main design concepts with the goals of making categories easily navigable, content easily scannable, and the current category clearly indicated. The concepts include features like a home page with featured content, category navigation, movie/show detail pages, search, and video/ad players. Wireframes and screenshots demonstrate elements like category backgrounds, overlay menus, landscape video pages. Additional concepts cover social features, watch lists, and launcher icons. The document seeks input on crafting a cohesive, cinematic, and approachable brand experience for browsing and watching content on mobile.
HbbTV (Hybrid Broadcast Broadband TV) is a new industry standard that combines TV services delivered via broadcast with services delivered via broadband. It allows connected TVs and set-top boxes to access online content and services. HbbTV support is now included in most new TVs and is a way to distribute additional digital content and advertisements via the TV. Application designers need to consider the TV platform and limitations of remote controls when designing for HbbTV.
Designing and implementing_android_uis_for_phones_and_tabletsCường Doãn
This document discusses UI design for Android phones and tablets. It covers introducing tablets, the Honeycomb visual design, tablet UI patterns using the Honeycomb framework, and a case study of the Google I/O 2011 app. The key topics covered include the action bar, multi-pane layouts using fragments, app navigation patterns, and going beyond traditional lists. Implementation strategies like using different resources for phones and tablets are also discussed.
Developing Android Applications for Google TV - Android Developer Lab 2011Paris Android User Group
Google TV is an Android-based platform that brings the full Android experience to televisions and connects TVs to the web, cable/satellite content, and other devices. Developers can build apps for Google TV using the Android SDK and target features like the 10-foot interface, D-pad navigation, and TV-specific APIs. Building successful Google TV apps involves considering the large screen size, static location context, and focus on multi-user viewing experiences without touch input. The Google TV developer platform will help open up new opportunities for apps on the largest screens in people's homes.
Excellence in the Android User Experiencemobilegui
The document discusses ways to provide an excellent Android user experience. It covers making a great first impression with the app icon, title and description. It also discusses designing for ease of use through clarity in information hierarchy and navigation patterns. The document provides tips on UI design and development, and introduces new prototyping and asset creation tools to help improve the app quality and continue impressing users.
Designing responsive web design in FIGMAFibonalabs
Responsive web design holds your audience and responds to the user’s behavior and environment based on screen size, platform, and orientation. As mentioned above, through Figma you to provide a responsive layout in no time. If you find this useful, please share your thoughts.
The document provides guidelines for designing mobile apps for the Tizen platform. It covers principles like focusing on primary goals, creating a sense of flow, and providing information at a glance. It also describes the standard screens and structures in Tizen like the home screen, lock screen, and notification panel. The document provides recommendations for colors, fonts, lists, and common UI elements. It aims to help developers design simple and easy-to-use apps with a consistent user experience.
Slide deck for the June 2, 2016 Embarcadero Webinar
This webinar will show you how to build mobile applications for iOS and Android using Delphi and C++Builder 10.1 Berlin. We will cover getting started, best practices for mobile UI/UX, building your first app, using FireUI Live Preview, creating custom design views and Live Previews, a real world example of creating, submitting and getting store acceptance for an iOS and Android app, working with databases, what’s new for mobile development and more.
This webinar will also give advice to Windows VCL desktop application developers who want to migrate their as much of their existing code to the iOS and Android mobile platforms
In this webinar we take a deeper dive into:
• How to get started building Mobile Apps if you are a Windows VCL desktop developer
• Building Mobile Apps using the different target platforms configurations
• Best practices and Apple/Google UI/UX guidelines for mobile applications – you’ll need to follow these to get your apps accepted.
• Creating FireUI Designer Custom IDE Views for other Mobile Devices
• FireUI Live Preview – extending the App to support custom component viewing
• Accessing Local and Remote Databases from your mobile apps
• Submitting apps to the Apple App Store, Google Play
Technical demonstrations will be presented by the team. Live Q&A will be done during and at the end of the webinar.
Aneeq Anwar is a software engineer who has created documentation summarizing iOS 7 UI guidelines for designing mobile apps. The document provides guidance on layout, navigation, interactivity, animation, color, typography, terminology and more. It emphasizes deference to content, clarity, depth and instant usability. Interactive elements should have ample spacing and important content should be elevated. Animation should be subtle and consistent with built-in iOS apps. Color and text must always ensure legibility.
1. Android N introduces multi-window mode which allows users to use multiple apps simultaneously by displaying them in split-screen or picture-in-picture modes.
2. Developers can configure their apps to support multi-window mode through settings like android:resizeableActivity and by handling configuration changes and lifecycle methods appropriately when an app is in a paused state but still visible.
3. Best practices for multi-window include designing first for the smallest screen size, handling all orientations, and ensuring activities work properly when launched by other apps in multi-window mode.
Seriously, you should start your mobile-related startup with an Android app, but there are many challenges that you need to fight to be competitive. First things first, you need to create a magical user experience solving a real problem. We will discuss why starting from Android could be the right strategy and how to use a lean approach to design a better user experience.
Mobile First Approach - The key to cross platform interface designVivek Parihar
Mobile first design has been taking centrestage in the consumer internet media stage. This makes it extremely important for the Design/development community to understand the intricacies, pitfalls and the right practices about it.
From my own experiments, I have elicited few interesting protcols and practices for the same. The presentation aims to share the results of the successful experiments and open up discussion on what the best way forward can be.
Outline of the talk:
1. Understanding the need for mobile sites
2. Going through the basics of a fluid interface; differences between responsive sites and mobile sites
3. Bottom up approach - first build minimum features for the smaller screens. It helps keep the lean approach alive.
4. Optimized content structuring - limited size on small screens calls for relevant and optimized content layouts
5. Ensuring the right experience on small screen devices via optimized front end
This document provides an overview of UI and UX considerations for mobile developers using Material Design. It discusses key Material Design components like floating action buttons, cards, tabs, and toolbars. It also covers principles of interface design like focusing on the user, making the right things visible, showing proper feedback, being predictable, and being fault-tolerant. The document recommends using density-independent pixels, supporting different screen densities, and handling orientation changes properly. It emphasizes using animation and shadows to provide visual cues about objects' depth.
Google Now is an intelligent personal assistant created by Google to be helpful, harmless, and honest. It provides contextual information to users, like weather forecasts, traffic updates, sports scores, and appointment reminders, by analyzing location history, search history, and other user data. Google Now gets smarter over time as it learns more about individual users.
Good Design Principles for App Developer (UAB) 2017Marçal P.
Keynote shown at Universitat Autònoma de Barcelona (UAB), on the Graduate Engineering Mobile Application Development, teaching the Good Design Principles for Mobile App Developers.
· Good Design Principles by Dieter Rams
· Good Design Principles & Apps
· UI – Human Interface Principles
· UX – User Experience Guidelines
· Reference Links
The document discusses best practices for user experience design for tablets. It notes that over 1/3 of Americans own a tablet and tablet owners spend more time on tablets than desktops. The best practices discussed include designing with the context and tasks in mind, filling needs, focusing on core tasks, making search easy, enhancing browsing, using gestures meaningfully, having clear calls to action, reducing typing, designing usable forms, making interactive elements clear, and intuitive navigation. It also discusses usability testing for tablets.
The document provides an overview of the 2014 Android I/O conference. It outlines the key topics covered which include updates to Android Wear, TV, Auto, Glass and the Google Play services. Material design was highlighted as a new visual language for developers. Improvements in ART, notifications, recent apps and power efficiency in the Android L preview were also summarized. The document concludes with mentioning other topics like cloud computing, Android Studio, personal unlocking and the Nest API.
Guidelines for Android application design.pptxdebasish duarah
The document discusses important considerations for designing Android apps. It emphasizes the importance of understanding users, prototyping, ensuring consistency and accessibility, providing feedback, and designing for the limitations of mobile devices like small screens and limited processing power. Key aspects of design include navigation, colors, and making sure the app is easy to learn and use.
Similar to Serenity for Android: Design Tips for Android TV (20)
Redefining Cybersecurity with AI CapabilitiesPriyanka Aash
In this comprehensive overview of Cisco's latest innovations in cybersecurity, the focus is squarely on resilience and adaptation in the face of evolving threats. The discussion covers the imperative of tackling Mal information, the increasing sophistication of insider attacks, and the expanding attack surfaces in a hybrid work environment. Emphasizing a shift towards integrated platforms over fragmented tools, Cisco introduces its Security Cloud, designed to provide end-to-end visibility and robust protection across user interactions, cloud environments, and breaches. AI emerges as a pivotal tool, from enhancing user experiences to predicting and defending against cyber threats. The blog underscores Cisco's commitment to simplifying security stacks while ensuring efficacy and economic feasibility, making a compelling case for their platform approach in safeguarding digital landscapes.
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseJimmy Lai
Maintaining code quality through effective testing becomes increasingly challenging as codebases expand and developer teams grow. In our rapidly expanding codebase, we encountered common obstacles such as increasing test suite execution time, slow test coverage reporting and delayed test startup. By leveraging innovative strategies using open-source tools, we achieved remarkable enhancements in testing efficiency and code quality.
As a result, in the past year, our test case volume increased by 8000, test coverage was elevated to 85%, and Continuous Integration (CI) test duration was maintained under 15 minute
Retrieval Augmented Generation Evaluation with RagasZilliz
Retrieval Augmented Generation (RAG) enhances chatbots by incorporating custom data in the prompt. Using large language models (LLMs) as judge has gained prominence in modern RAG systems. This talk will demo Ragas, an open-source automation tool for RAG evaluations. Christy will talk about and demo evaluating a RAG pipeline using Milvus and RAG metrics like context F1-score and answer correctness.
BLOCKCHAIN TECHNOLOGY - Advantages and DisadvantagesSAI KAILASH R
Explore the advantages and disadvantages of blockchain technology in this comprehensive SlideShare presentation. Blockchain, the backbone of cryptocurrencies like Bitcoin, is revolutionizing various industries by offering enhanced security, transparency, and efficiency. However, it also comes with challenges such as scalability issues and energy consumption. This presentation provides an in-depth analysis of the key benefits and drawbacks of blockchain, helping you understand its potential impact on the future of technology and business.
Uncharted Together- Navigating AI's New Frontiers in LibrariesBrian Pichman
Journey into the heart of innovation where the collaborative spirit between information professionals, technologists, and researchers illuminates the path forward through AI's uncharted territories. This opening keynote celebrates the unique potential of special libraries to spearhead AI-driven transformations. Join Brian Pichman as we saddle up to ride into the history of Artificial Intelligence, how its evolved over the years, and how its transforming today's frontiers. We will explore a variety of tools and strategies that leverage AI including some new ideas that may enhance cataloging, unlock personalized user experiences, or pioneer new ways to access specialized research. As with any frontier exploration, we will confront shared ethical challenges and explore how joint efforts can not only navigate but also shape AI's impact on equitable access and information integrity in special libraries. For the remainder of the conference, we will equip you with a "digital compass" where you can submit ideas and thoughts of what you've learned in sessions for a final reveal in the closing keynote.
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...alexjohnson7307
In recent years, the integration of artificial intelligence (AI) in various sectors has revolutionized traditional practices, and healthcare is no exception. AI agents for healthcare have emerged as powerful tools, enhancing the efficiency, accuracy, and accessibility of medical services. This article explores the multifaceted role of AI agents in healthcare, shedding light on their applications, benefits, and the future they herald.
Sonkoloniya is a web-based realtime code editor with hosting functionality developed by Subham Mandal from ONEprojukti. Sonkoloniya enables users to write and run HTML, CSS, and JavaScript code in real-time. It features a user-friendly interface with separate code editing panes, live preview, console output, and file management capabilities.
Types of Weaving loom machine & it's technologyldtexsolbl
Welcome to the presentation on the types of weaving loom machines, brought to you by LD Texsol, a leading manufacturer of electronic Jacquard machines. Weaving looms are pivotal in textile production, enabling the interlacing of warp and weft threads to create diverse fabrics. Our exploration begins with traditional handlooms, which have been in use since ancient times, preserving artisanal craftsmanship. We then move to frame and pit looms, simple yet effective tools for small-scale and traditional weaving.
Advancing to modern industrial applications, we discuss power looms, the backbone of high-speed textile manufacturing. These looms, integral to LD Texsol's product range, offer unmatched productivity and consistent quality, essential for large-scale apparel, home textiles, and technical fabrics. Rapier looms, another modern marvel, use rapier rods for versatile and rapid weaving of complex patterns.
Next, we explore air and water jet looms, known for their efficiency in lightweight fabric production. LD Texsol's state-of-the-art electronic Jacquard machines exemplify technological advancements, enabling intricate designs and patterns with precision control. Lastly, we examine dobby looms, ideal for medium-complexity patterns and versatile fabric production.
This presentation will deepen your understanding of weaving looms, their applications, and the innovations LD Texsol brings to the textile industry. Join us as we weave through the history, technology, and future of textile production. Visit our website www.ldtexsol.com for more information.
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxSynapseIndia
SynapseIndia offers top-tier RPA software for the manufacturing industry, designed to automate workflows, enhance precision, and boost productivity. Experience the benefits of advanced robotic process automation in your manufacturing operations.
leewayhertz.com-Generative AI tech stack Frameworks infrastructure models and...alexjohnson7307
Generative AI stands apart from traditional AI systems by its ability to autonomously produce content such as images, text, music, and more. Unlike other AI approaches that rely on supervised learning from labeled datasets, generative AI employs techniques like neural networks and deep learning to generate entirely new data based on patterns and examples it has been trained on. This ability to create rather than just analyze data opens up a plethora of applications across industries, making it a cornerstone of innovation in today’s AI landscape.
Garbage In, Garbage Out: Why poor data curation is killing your AI models (an...Zilliz
Enterprises have traditionally prioritized data quantity, assuming more is better for AI performance. However, a new reality is setting in: high-quality data, not just volume, is the key. This shift exposes a critical gap – many organizations struggle to understand their existing data and lack effective curation strategies and tools. This talk dives into these data challenges and explores the methods of automating data curation.
Step-By-Step Process to Develop a Mobile App From Scratchsoftsuave
Learn the step-by-step process to develop a mobile app from scratch with our detailed guide. Discover essential steps, tools, and tips on how to build an app from scratch. Read more blogs at Soft Suave.
more: https://www.softsuave.com/blog/develop-a-mobile-app-from-scratch/
UX Webinar Series: Essentials for Adopting Passkeys as the Foundation of your...
Serenity for Android: Design Tips for Android TV
1. Serenity for Android
Design tips for making your App work well on
Android TV devices
COJUG 2014
David Carver
Gplus: David Carver or Serenity for Android
Twitter: @kingargyle
https://github.com/NineWorlds/serenity-android
2. What is Serenity
● Plex Media Server Client for Androd TV
Devices, Game consoles, and tablets.
● Optimized for Remote and D-Pad navigation
● Open Source project available on github
https://github.com/NineWorlds/serenity-app
● Available in the Google Play store.
● MIT Licensed
5. What constitutes Android TV
Internet Enabled Devices running Android 3.2 or
Higher.
2nd
Screen/Remote Control/Game Pad support
Ment to be used primarily with a TV.
10. I had an Itch that Needed Scratched
● Plex App was constantly crashing
● The UI was frustrating to use with a Remote
● Wanted to learn Android Development and
seemed like a good thing to do at the time.
● Tired of TV Apps getting second class
treatment.
● Wanted a more Media Center layout for Plex.
● Apps designed for TV don't need to SUCK!!
13. Myth: A Tablet App will work fine on
a TV!
The truth...Maybe
An app designed for Landscape mode on a tablet
may work, but the user experience will probably
suffer.
14. Failure Points
● The app may run, but will probably provide a
frustrating user experience.
● These apps are designed for Touch and
typically do not take into account other ways to
interact with the app.
● Using a Mouse is frustrating on the TV. If the
user has to use the mouse pointer, it is a design
failure.
● Need to design with the TV environment or
Accessibility in mind.
15. Why not just Chromecast
Everything?
● You need a Phone/Tablet/PC that supports it.
● Not everybody likes having to use a
Phone/Tablet as a second screen device.
● Not everybody has a supported Chromecast
device.
● Some prefer using a Remote. It's familiar.
● Limited to very basic playback or interaction.
Not designed for more complicated
applications and interactions.
17. Google TV/Amazon Fire TV/OUYA
Design Guidelines
● Design for D-PAD not for Touch interface
● Avoid the use of the Mouse or Touchpad.
● Emphasize obvious items that can be selected
or interacted with.
● Back Button should exit or take back to
previous screen.
● Give visual indicators when more information
is provided off screen (i.e. scrolling required)
● Compensate for Overscan on TVs
18. Visually Appealing
● Design with Visual Appeal
– Apps are going to be in people's living rooms.
– TVs are ment to be visual displays
– You want the wow factor to help bring people
back.
– However it needs to be simple and functional.
● Limit the number of clicks that a person has to
get to anything on the screen.
– The fewer the clicks the better.
19. Visually Appealing
● Prefer darker themes.
– Lighter themes tend to be to bright and harder to
read
– TV Brightness varies greatly, and depends on
room environments.
● Holo themes and color schemes work well.
22. Anti Pattern
D-Pad Navigation can't skip zones. The long scrolling list in the
center has to be navigated through to get to the bottom zone.
23. You can make this Work
Limit the center content to Detail information or focusable items that
don't scroll. This allows navigation through the zone quickly.
25. Create Quick Navigation Keys
● Provide ways to Navigate quickly through long
lists.
● Provide ways to get back to the top of a list
quickly.
● To get to the bottom quickly.
● Break Long Lists into separate screens.
● Provide Filtering/Search to narrow scope of
items.
● Devices may have Bluethooth enabled
keyboards or remotes with keybads connected.
27. Focus
Focus will be the most important and time
consuming aspect of your app. Getting
Focus and the navigation around on screen
focusable items is just as important if not
more important than the look of the app.
That great tablet embeddable card layout may
not work as well with a Remote or D-Pad.
29. Avoid the Embedded Clickable Item
If you do this, make sure
a person can navigate to
it! There is no touch
screen, and if they have
to resort to a mouse
pointer you have failed in
your design and user
experience.
43. Use Vertical Scroll Grid View with
Side Menu / Left Nav Bar
Fewer clicks to get to the Side Content
44. Avoid Vertical and Horizontal Scrolling
When in Content Zone don't scroll both
directions.
45. Top Items Hard to get too. Due to
Vertical scrolling center content.
46. Left Nav Bar hard to get to due to
Horizontal Scrolling content
47. New Plex has same issue.
Horizontal and Vertical Scroll
content
48. Text and Icons
● Provide large readable fonts.
● Screen space is at a premium. Even at
1920x1080p.
– User is sitting about 10ft away so need to make
text and fonts legible from that distance.
– Set up your Google TV development device from
that distance.
52. General UI Consideration
● TVs are always at least layout-large and layout-
landscape-notouch resources.
● Drawables are HDPI resolution or higher.
● TV's are always Landscape.
● Darker themes are easier to view than lighter.
● TV Apps should be Full Screen Apps. The app will be
used on the largest most popular device in the house.
Give it that special treatment.
● Keep your design consistent. Stick with either Vertical
or Horizontal pattern throughout the app. Easier for
user to learn. If changing the pattern make it a user
choice to do so (i.e. multiple layouts)
53. Emulator
Use a Nexus 7 screen resolution. Also use
the Google TV Add On.
You may want to use a Nexus 10 emulator
to test for XLarge displays.
Use Intel Images (Much faster)
Enable D-Pad with Google TV Add On.
55. Dog Food your App
● Get an Android Smart TV, Amazon Fire TV, or
OUYA device and test your app there.
– Screen resolutions will vary due to Overscan
● Use your own App. If you get frustrated,
others will.
● Test both for Touch and for various controller
inputs. Remote, Game Controller, Voice
– Not all Remotes are created equal
– Not all Game Controllers are mapped the same.
56. Avoid Proprietary Extensions
● Avoid using undocumented APIs. You'll
back yourself into a corner.
● Consider supporting older Google TV
devices. You can survive in Honeycomb.
Unless.....
– You require NDK support. Then target at least
ICS devices.
– Compatibility library works well when needed.
Most native Android views D-Pad friendly.
– Plenty of Open source widgets and libraries
that can be used. Adds negligible size. If
necessary use ProGuard to remove
extraneous classes.
57. KeyCode Events
● Android supports a wide variety of Media Key
Codes
– Play, Skip Forward, Pause, Stop, Skip Back
● Channel Up and Channel Down make good
Page Up and Page Down alternatives for quick
navigation.
● Remember many Android TVs do have
keyboards in the remote. Provide keyboard
short cuts for your app.
58. Context Menus
● Use Context Menus to provide context sensitive
information.
– Don't use the Action Bar especially with Grid or
Scrollable contentl. Prefer LeftNav pattern.
– Beware of the dreaded onItemLongClick bug with
Remotes and Game Controllers. It'll fire both Click
and Long Click events.
● Give option to map Menu key to context menu
● Provide alternatives to bring up context menu
● Don't embed your context menus into clickable
drop down menus in cards or list items!!!
– Users need to reach for mouse or touch pad.
Automatic failure at this point.
59. Performance
● Use Animations sparingly
– TV Devices are typically slower than Phones/Tablets
– Can appear to slow down the app.
● Becareful of views that always fire an OnSelect
event. Design views that can ignore on select
during fling operations.
● Network is always on, less concern about wifi
usage and consumption.
● Do implement caches, devices still have limited
storage
63. Android-MenuDrawer
https://github.com/SimonVT/android-
menudrawer
● Position along all four edges.
● Supports attaching an always visible, non-
draggable menu (i.e. Left Nav Bar)
● Can wrap entire window or specific content
● Allows the drawer to be opened by dragging the
edge, the entire screen or not at all.
● Can be used in XML layouts.
● Indicator that shows which screen is currently
visible.
65. Thanks To
● Spiderfly Studios – for Logo and some graphic
design work
– http://www.spiderflystudios.com
● Google TV Friends for initial promotion of the
app and helping get the word out.
● Stackoverflow community for the many helpful
tips