October 28, 2013
Google TV 101 – An Introduction to App Development for Google TV
If TV shopping is on your agenda, chances are that you must have come across a plethora of ‘Smart TV’ advertisements being aggressively promoted by popular TV brands. This 3-part blog series will attempt to throw some light on this phenomenon especially the popular Google TV from a developer’s perspective.
Let us scratch the surface in depth and start with this question: What is a Smart TV?
Smart TVs, also known as connected TVs, are new generation televisions or set-top boxes that integrate a complete operating system within a television unit and allow it to run advance applications based on specific platforms. They allow viewers to stream a variety of dynamic content such as videos in same way as smartphones and tablets. They provide a platform to application developers to reach billion of TV viewers by developing interactive apps for it.
Taking the Smart TV experience to a new high is Google TV, developed by Google Inc. in collaboration with Sony, Logitech and Intel. First released in October 2010 the product effectively integrates the Google Chrome browser with the Android operating system to deliver a stunning 10 ft. viewing experience with larger fonts and button size.
Google TV is an application developer’s delight; as it is run on a customized version of Android OS, it eliminates the learning curve required to develop Google TV compatible applications. It also comes with a Google Chrome browser, thereby allowing viewers to browse web sites for video content and watch television.
The Real Business Opportunity
A study by Digital TV research projects the Smart TV count to touch nearly 600 million worldwide by 2017. Another piece of research indicates that the TV apps and services market will burst from under $4.5 billion in 2012 to an astounding $14 billion by 2017.
A major chunk of this rise will come from the popularity of Google TV and applications designed specifically for this interface. According to Eric Schmidt, the CEO of Google, "by the summer of 2012, the majority of the televisions you see in stores will have Google TV embedded on it".
Leading TV brands like Sony, Samsung, LG, and Lenovo are joining the Google TV bandwagon. Popular content creators like Amazon, CNBC, Netflix, and HBO are partnering with Google TV to offer their content customized for Google TV.
Striking Features of Google TV that Attract Users
- Chrome Browser: One of the most popular browsers available today enables development of rich web apps and streaming of current events and live concerts streamed online.
- Second-Screen: Android devices can act as a controller or remote for Google TV. Examples are YouTube remote and Able Remote.
- Platform: Google TV is powered by Android Honeycomb and will soon be updated with the latest Jelly Bean version of Android.
- Search Technology: The ever popular Google search service is also integrated with Google TV. You will also get the benefits of the Google voice recognition search from your Google TV experience.
- Live Programming: A feature that you will not even find in Apple TV is available on Google TV. This feature suggests programs by learning your preferences over a period of time and building a rich TV viewing experience.
- Google Play: Download and purchase apps, music, movies, TV shows from some of the best content providers like Netflix and CNBC.
- ChromeCast: With the current price of $35, the ChromeCast dongle lets you stream videos from your smartphone to tablets and PCs to the television running the Chrome browser.
- Google Play Game Service: From a wide range of single and multi-player games on Google Play games service, a cloud gaming service definitely adds to the exciting experience of owning a Google TV.
- Remote: Google TV remote comes with a QWERTY keyboard which provides better typing experience to users.
Google TV supports app development on Android and Chrome. Three types of app development are supported, these include:
Users can develop two types of Android apps, i.e. universal and Google TV specific.
Universal Apps provide full functionality on all devices including Google TV. These apps do not require categories on Google Play. Example of one such app is Panoramio Application.
Google TV specific apps will not work on any other platform except Google TV. Using system feature com.google.android.tv you can filter apps on Google TV devices. One good example here is the Live TV designed for Google TV. The app development is done in the same way as you would develop an Android app but you need to strictly adhere to Google TV UI guidelines and effectively handle large resolution images.
Google TV is a no-touch screen input device and therefore apps are typically controlled using a remote control. Channel listing content provider shows a list of TV channels and Google TV add on, an emulator to debug Google TV apps are some features specific to Google TV only.
Android apps supporting NFC, camera, GPS, sensors, telephony are not supported on GoogleTV.
Google TV contains the Chrome browser and therefore users can easily access all websites on the Internet. But the websites are not optimized for the Google TV experience so developers must design a “10-feet experience” that looks great and fits Google TV requirements.
The development environment provides Google TV Web UI libraries that provide navigable solutions using jQuery and closures.
User submitted web applications come under the Demo Gallery whereas apps developed by partners will find a mention under Google TV spotlight.
Second Screen Apps
A second screen application act as a controller for a Google TV application and helps users to play with TV app using mobile device. The YouTube Remote application is a good example to demonstrate the capabilities of the Google TV experience. Using the app a user can browse through videos on a smartphone and play a selection directly on the Google TV.
With the rise of software platforms on connected devices, Google TV can face the following challenges:
- Platform fragmentation
- Lack of mature advertising ecosystem
- Promotion to emerging markets
- Major content providers in the United States are still not supporting Google TV
- Expensive hardware
Coming soon! The second part of this 3-part blog series on Google TV. Through this part I will discuss how to develop a Google TV app using the example of LifeView an application developed by 3PillarLabs and available on Google Play.
Google TV is a new wave of technological evolution and is a medium to penetrate into uncharted markets of TV users. Mobile developers can use this platform to add to their repertoire of existing skills with minimal effort. And finally, it is an excellent business opportunity that will become a major strategy of revenue generation in the coming years.