Skip navigation

Last weekend was the Google TV Hackathon. The London arm of the event was organised by Londroid and took place in the Google Campus building. We saw some really cool apps and heard even more cool ideas. My general experience of smart TV so far is as a set of new content delivery solutions. I find this extremely boring. TVs have been delivering content forever. Google TV on the other hand runs Android, which opens up plenty of possibilities for interactive experiences.

I wrote an app to play with the idea of interacting with physical music collections through the TV screen. A phone app lets you to scan the barcode of a CD or vinyl record. The TV then displays some information about the record, starts playing the music and brings up the lyrics of the current song.

I didn’t think of it myself, but it was suggested that this kind of setup would be interesting in record shops too.

The phone app talks to the TV using the Anymote protocol. This code for this (especially the Anymote pairing) was based on the open-source Google TV Remote application. The TV part of the app queries a bunch of APIs including MusicBrainz to identify the barcode and metadata, LastFM for the artist image, Amazon for the cover art thumbnail and MusiXmatch for the track lyrics. The music only plays if it’s found on the device. Strangely, I couldn’t find any APIs that wanted to stream music to me…

I almost didn’t present the app because I couldn’t successfully pair the phone and TV after going home to sleep for a few hours. Thankfully, Carl saved the day when he discovered that building the phone app against an older version of Android fixed the pairing issue. This happened half way through the presentations. Just in time.

There is some coverage of the event in TheNextWeb and the Google TV blog. I wish I’d given my team any name other than “I don’t know” now. My personal favourite hack was Luigi and Andrea’s Pongan, which saw the collective participation of most of the audience in a game of Pong.

Roll on the connected home hackathon!

I just stumbled across this picture of a very early MusicBrainz Android running on an ADP1.

This post is a couple of weeks late, but better late than never! Version 1.2 added support for collections. It also includes some minor bug fixes and landscape layout improvements. The app has some nice new dashboard icons courtesy of Marie Schweiz. You can read about the design process on her blog.

This screenshot shows the result, but there is plenty more room to improve the design of the app. I just need to find the time…

 

We now have a google TV in the office and Novoda has already released a simple app called Tweet Wall. I made something too…

We use Jenkins CI but it’s a very conscious effort to check the build status in a browser after every commit. We’ve also setup email notifications for build failures but these emails just get filtered away into inbox folders. I decided to make a Google TV information radiator for our CI server. Each job has an individual status indicator and the background colour of the entire display changes from green to red if any one of our builds is failing.

I recently (apparently on the 26th December) found some time to refresh one of the first Android apps that I ever worked on.

Sudoku Solver now has an action bar and is friendly to horizontal orientations and tablet sized screens. I was using it as an opportunity to play around with Google Analytics and Admob, which were both pretty smooth to integrate. Version 1.6 is on the Android Market.

Yesterday I published the first major update to MusicBrainz for Android!

Things you can’t see

There are many invisible changes. The code that communicates with the web service has been packaged in a separate jar for easy unit testing. The app also makes use of the new AsyncTaskLoader from Honeycomb and the Android compatibility library. These things will make future changes a lot easier.

Things you can see

There are a few visible changes too. The app now uses the wonderful ActionBar Sherlock library and there are some improvements to the action bar generally. The app makes use of tabs in various places and you can now swipe between them. The visual design of the tabs has changes to be more Ice Cream Sandwichy too. Finally, the dashboard has been shuffled around to make it easier to see your search history suggestions.

What’s next?

The next set of things I’m thinking about are (in no particular order):

  • Better various artists release display
  • Info pages and search for labels and recordings
  • Displaying more ARs (such as band members)
  • Collections support
  • Better dashboard icons
  • Tablet support

You can add or vote on issues under ‘Mobile Applications’ on the MusicBrainz Jira site. If anybody wants to get involved or follow progress, the source is on GitHub.