I seem to be blogging quite a bit this month and I appear to have a lot to say!

Anyway, I took the plunge and forked out for a shiny new Nexus One from Google and bought the desktop dock so I could show off to my boss. After using it for two weeks I can only say that my experience so far has been blissful. However I will state that it has not been entirely perfect, with a few quirks along the way.

The phone feels well built with a very responsive AMOLED touch screen, which is also very nice to look at and it leaves my old Nokia E71 eating it’s dust when it comes to performance. The 1GHz Snapdragon Processor might have something to do with that.

The Android Operating system is very swish and fluid, using it is very simple however sometimes drilling down to the settings is a little tedious. When I set-up the phone, I entered my Google Account details and before I could finish a cigarette all my contacts, e-mail and calendar were synced with the phone and any updates on the handset would propagate back to Google. Awesome. Next I set-up Facebook which also synced with my contacts adding addresses, e-mail addresses and profile pictures. At this point I was having to calm myself down with the sheer amount of awesomeness that this phone was delivering.

I have yet to get the phone to crash, freeze or slow down even slightly and I sync my Google, Facebook, Twitter and my work information along with running games, weather and news widgets, there seems to be no end to what this phone can do. I have apps for going walking in the country, to augmented reality browsers to find things that I need and even an app to scan bar codes and purchase the item on ebay.

I did run in to a problem when I switched networks from three to O2. The short story for this was because three was:

  1. expensive
  2. provided terrible customer/technical support
  3. refused to allow me to send e-mail over their network without a ‘three’ proxy application. (They don’t have an android application, so no e-mail)

Anyway when my O2 SIM arrived, I popped it in the phone and found that the cell reception was utterly rubbish and the 3G connectivity non existant. I had activated the SIM and spoke to technical support several times. However I could not seem to register on the cell network for more than five minutes before being disconnected. It seems that the Nexus One stores the network that you are registered to and doesn’t offer a clear option to change the default network. I ended up doing a factory reset and seeing as all my settings and data were backed up to Google’s servers, I was up and running again within five minutes with an awesome cell reception and stable 3G connection. Goodbye three! Despite being a loyal customer, you took advantage and insulted me, so I wont be missing you.

Another minor annoyance is answering calls. Sometimes when the phone rings the screen does not wake up, which means I have to press the top button and then swipe to answer, which sometimes does not register for what ever reason. I would like to make answering calls less fiddly. Obviously the main complaint is the battery life. If you run everything and play about a lot, which is natural when you get a new toy, the battery will last around a day, which when compared with the Nokia E71 is just appalling. My solution was to have the auto brightness adjustment on, I turned off my 3G APNs with APN Droid and can manually enable them when I want mobile internet and I usually turn off GPS and Bluetooth until they are needed. So far, Including taking/making calls, reading e-mails, checking Facebook sending and receiving SMS and listening to music to and from work the battery will go down to around 74% after a day which is far, far better. I decided to give the music player a test run and went into Birmingham on the bus which is 45 minutes each way. I spent around 3.5 hours listening to music and by the time I got home the battery was at critical ( < 15% ) which disappointed me slightly as it rules out the phone for use on long distance journeys as a music player.

After a week or so, I got curious about the Android SDK, so I decided to take some time out and have a quick peek at what was going on. Turns out that Android applications run on the Dalvic virtual machine and the code is all Java. So a quick install of the ADT plugin for my device emulators, a quick install of Eclipse and Subclipse (for Subversion) and a download of the Android SDK and I was nose deep in documentation.

It turns out that Developing Android Applications is very easy and uses a similar paradigm as MVC for web applications. So I spend last Sunday tinkering around and wrote my first proper application after Hello World! which was Droid Partridge. It is a very simple application which plays Alan Partridge’s classic moments and has a dialog box. I eventually released this on to the world via the Android Marketplace, so others can download and install and enjoy the pocket comedy for those socially appropriate moments where “Jurassic Park!” is needed to be said out loud. Over the next few weeks I will be updating this application to include more sounds with better compression and iron out any bugs.

Developing on Android was fun and quick, however the tool kit does have some drawbacks. The interface designer which creates the view layouts in XML is rather lacking and is not quite up to the standard that VE (Visual Editor) was for Eclipse all those years ago, nor is it up to scratch with the WPF / Silverlight visual designer. (which also defines it’s interfaces in XML) It is a shame really as that part makes the whole process much more difficult for newcomers who just want to define a very basic UI to play around with.

Another drawback is the mobile device emulator itself, on a Quad core machine with 4GB of ram (My development machine at work)  it is still as painful as trying to run through a swimming pool of treacle, it is so terribly slow! Also if the program does throw an exception during runtime, I often get the ‘Source Not Found’ window open up in the debugging perspective and I can only hazard guesses where it has gone wrong from the not too helpful stack traces that seem to have no mention of any calls to my code.

Despite this, I am quite committed to keep on tinkering with Android. True, I did pay $25 USD for the Android Marketplace account, but it is also a very nice development experience, very much unlike Windows Mobile development. I have a few nifty ideas that I want to try, for which I have yet to see a solution for and also a couple of colleagues have thrown suggestions at me so at least I have something to keep me out of trouble and off the streets of Meriden!

A while back I did mention that I was developing a Windows Mobile Twitter application, that has been abandoned completely as I’ve jumped on to the Google bandwagon and riding off in to the sunset to get as far from Microsoft and it’s stagnation as possible. I just hope that for all our sakes, that Google stick to their “Don’t be evil” ideals.

P.S.

Just in-case you didn’t notice, like the new theme ?