Netflix sign up procedure on Android TV


Sign up procedure I signed up Netflix with a 1-month free trial using Sony BRAVIA Android TV. Below is a procedure. * This post is written at 2016 March. The procedure might change in the future. You need a credit card even signing up free trial. First welcome page: price is shown in ringgit because I registered in Malaysia.   Step 1: Register Name E-mail Address Password E-mail subscription setting Step 2: Choose your plan There seems to be 3 plans, “Basic“, “Standard” and “Premium“. The big difference is the video quality (you cannot enjoy Full HD with Basic plan) and how many screens you can watch at the same […]

Continue reading →

Try Netflix on Android TV


  Netflix No need to explain, Netflix is most famous streaming movie & TV series provider, and now there’s more than 75 million subscribers (Wikipedia). For movie lovers, it is a must have service so that you can enjoy unlimited movie at home with flat-rate! Netflix is available with Android TV devices (such as Nexus Player, recent Sony BRAVIA TV etc.), and below are some screen shots to introduce.    Main page: Many popular movies and TV series are listed. I feel that Netflix is fully utilizing “recommendation” to show personalized video lists. For example, you can see recommended video lists based on the video you watched before. I guess it is […]

Continue reading →

Procedure for multi-language support for WordPress by building multisite


I started this blog in English, but I’m Japanese and I sometimes want to write some post in Japanese. I added Multi-Language support for this WordPress by using multisite feature which is supported by default WordPress feature. Now Original English site and newly created Japanese site are running on my WordPress. How to support multi-language in WordPress There are several ways to support multi language in WordPress. Roughly, 4 methods are available and you need to choose best solution based on your requirement and situation. Install independent WordPress on different server in each country For each language to support, prepare host server in each country and make independent WordPress site. […]

Continue reading →

Recent update of LeanbackLauncher Home app


Recently (actually not recently, I noticed this change maybe 1-2 month ago), leanback launcher app, Android TV’s default home launcher app, has updated. I noticed 2 changes for its behavior. I also want to discuss about current situation for home launcher apps for Android TV. Icon layout customization Current leanback launcher has really few features we can customize its configuration. But updated app allows you to customize icon layout by long-pressing center button on the app launcher icon.  It seems it is only allowed for “Apps” and “Games” rows which are default Android TV rows, and other rows (for example, “Inputs” row of SONY BRAVIA TV) layout cannot be customized. Other […]

Continue reading →

Testing YouTube Android Player API on Android phone & Android TV


  I tested YouTube Android Player API on Android TV devices. Sadly it is not working well with Android TV’s YouTube app (“YouTube for Android TV”). Only YouTube App Launcher Intents works well for now (2016.1.14). YouTube Android Player API YouTube Android Player API is an official library on Google Developers web site, which enables us to integrate YouTube functionality into our (third party’s) Android apps. We can control YouTube video/playlist playback from our app, and customize playback view using YouTube Android Player API. YouTube app must be installed on user’s device As written in the official page, How it works The API client library interacts with a service that is distributed […]

Continue reading →

– Android TV application hands on tutorial 19


Showing icons on vertical alignment We learned BrowseFragment to show icons, where icons are aligned horizontally when the size increases. VerticalGridFragment is another Fragment provided by leanback support library, where it shows the icons with vertical alignment.   For example, I guess Sideload Launcher – Android TV is using this VerticalGridFragment to show installed app icons.  This post explains how to implement VerticalGridFragment. The implementation is referenced from Google’s sample implementation in the same way as before. Create parent Activity – VerticalGridActivity Starting by creating Activity. right click on “ui” package, [New] → [Activity] → [Blank Activity], type Activity Name as “VerticalGridActivity” and click [Finish]. It will automatically create VerticalGridActivity class, activity_vertical_grid.xml layout resource and add this […]

Continue reading →

BrowseFragment ListRow customization
– Android TV application hands on tutorial 18


More customization of BrowseFragment – Multiple rows icon alignment on ListRow Continuing from the previous chapter, BrowseFragment Header customization, I proceed to customizing ListRow. Chapter 17: Customizing Header Chapter 18: Customizing ListRow (we are here!) Leanback Launcher app shows multiple rows in Apps, Games bar if the number of icon is many (2 rows are used for “Apps” category in above picture). But original ListRow provided by Leanback support library only allows to show contents in one line. In this chapter, goal is to allow ListRow to show multiple rows in each header, by making customized class of ListRow (Model) and ListRowPresenter (Presenter). Explanation: Dig in source code  ListRow (Model), ListRowView (View), ListRowPresenter (Presenter) is used for […]

Continue reading →

BrowseFragment Header customization
– Android TV application hands on tutorial 17


More customization of BrowseFragment – Showing icon beside the Header title The basic implementation of BrowseFragment is already explained in this tutorial. I’m going to proceed some advanced customization in following chapters. Chapter 17: Customizing Header (we are here!) Chapter 18: Customizing ListRow Aim is to change the design of header, to show icons on the left of header title text, as shown in the above image. How to customize header design Leanback support library adopts MVP (Model-View-Presenter) architecture*, and HeaderItem (Model) is not an exception. We can prepare our own View and Presenter to customize the design of header. * MVP is explained in Chapter 14.  Step is as follows, Make own Model (If necessary): Java class which […]

Continue reading →

Kodi – Android TV app review


What is Kodi  Kodi is originally developed as XBMC (Xbox Media Center). This is a really powerful and customizable application to enjoy playing videos, music, pictures, games, and more. Kodi really can do anything as “Media Center”, but it is so highly customizable that it looks difficult to use it for the beginners. Kodi is open source (GPL), and runs on cross platform such as Windows, Mac, Linux, Android, i OS etc. Android app is also available with Android TV devices. Feature Overview This video is an example to look & feel what you can do after setting up Kodi. The Kodi has many “add-ons” you can install, and by installing add-ons you can […]

Continue reading →

Background data loading
– Android TV application hands on tutorial 15


Background data loading using Loader class This Tutorial was explaining about Leanback support library, which is usually used to show list of contents information. So developers may want to load a many meta data to show contents. When Activity or Fragment need to prepare big size of data, it is better to load the data in background. For this purpose, we can use Loader and LoaderManager. They are useful to implement background data loading followed by updating UI based on these loaded data. I’m going to implement this Loader in this chapter. To study about Loader, I found a very nice article to understand Loader and the LoaderManager in detail (from part 1 to part 4). This post is […]

Continue reading →