Archive for January, 2011

My First Two Weeks with Android

Recently, I bought a Droid 2 from a friend for development purposes.  Initially for AIR on Android, but maybe letter native development too.  I’m an iPhone user and to be honest, I really don’t have any reason to move over, but I wanted to get used to Android because I think there is work out there for it, and there is some curiosity as well about all the ‘droid hype.  I have used the Droid 2 as a device, not for general phone services, for about two weeks now.

To re-purpose a line from Steve Jobs, the Android UI is a “bag of hurt”.  Where Apple iOS is very controlled (I agree, too much at times), the Android OS seems to be all over the place.  You can hand an iOS device to a 3 yr old and they’ll be moving around and finding things very quickly.  I probably spent two minutes with my niece over the holiday and she proved that point.  There are still times when I’m using the Droid 2 where I’m asking myself “WTF?” and I can’t find something.

Case in point, open the Android camera app.  You have some settings controlled via on-screen slide out (scenes, effects, flash, switch to …), but then other settings are only accessed by hitting the hardware settings button (picture mode, tags, settings – yes settings within settings). And you can actually open both at the same time so they overlap. Pure UI Craptasic Awesomeness. This isn’t some 3rd party app either. Its the built-in experience on the Droid 2.  Then on top of that, just the basic UI feedback mechanisms like screen animations like slides feel clunky. Maybe its better on other Android phones.. not sure..  But this isn’t the only examples.   iOS is far from perfect, and Android is definitely far from perfect.  Android is free, open source, easy to develop for, and I’m sure will lead to more work, particularly for the Flash developers using AIR, but from a consumer perspective, its not a long way to go.  I hope 2011 brings big improvements.

[ edit on Jan 18th - a friend questioned my judgment on why I came to my conclusion on Android. Figured I'd post it here]

Here is a list of things I found clunky in Android:  Btw — iOS isn’t perfect, but it’s the little things that it really excels at.

Unlocking the phone:  The combination of haptic feedback and the sliding animation was jittery when sliding in a normal fashion.  The haptic feedback actually amplified this feedback experience.

Mute icon on locked screen:  This is a sliding metaphor, yet the response to set audio on or off.

Overall:  the combination of hard and soft UI is confusing. Many times, there are onscreen controls and controls accessed via the settings button.  A great example of this is the camera app on the Droid 2. You have a slide out menu for some settings onscreen on the right to access some camera features, including switching to camcorder, and yet, you have other important camera features, like camera modes, hidden away in the settings button.  (fyi I tried to find out if this is the stock camera app, and I really dont’ know but I did check that Omar has the same on his phone).

Settings button:  When does any app/screen use this or not.  I found myself routinely pressing this to see what is hidden away.  It surprised me how often things were hidden away w/o any feedback to the user that things existed there.

Back button:  I like the back button, but its not consistent.  Some popups will use OK, Cancel, and some won’t, expecting you to use the back button.
Portrait to Landscape (& vice-versa) transitions.  This is probably more of a personal preference, but the immediate snap in orientation is jarring.  This phone is far faster than my 2-1/2 year old iPhone, so there isnt’ a technical reason that it can’t change orientations with visual feedback to the user.  Transitions serve a very important function of user context.

Overall:  The phone doesn’t come with any music or video organization tool.  Some people hate iTunes, but it serves as a great tool for organizing your music, videos, and apps.  These aren’t always going to exist only on the phone.  This is why I pointed out iTunes+iOS.   It’s a package deal. And the home user wants a way to manage these items.  Instead, at least from what I see, Google & the carriers leave that up to the customer to figure out.
Notifications: I like the idea of having one place to get to your notifications.  I think Apple should adopt something like this.  However, getting to your notifications on Android is horrible.  That tiny top bar is about 1/2 size of the normal height needed.  Numerous times, I have fat-fingered it, and missed and had to try again.

List items that go somewhere, List items that just display:  Go to the About Phone screen.  This screen is a big list.  Some of the list items only display info, and some are triggers to new screens w/o any visual feedback that clicking on them will go somewhere.  iOS is very consistent with using “>” on list items that will go to more detail.  In the sound settings list, they actually use the “dropdown caret” icon.  Although, when in Contacts,  there is a similar caret icon for linked profiles, that doesn’t go anywhere, but instead drops down more information.

Android Market online:  why is this only usable when I’m on the phone?  Go to the market, find an app you are interested in and there’s no price, no Google desktop installer, no QR code even.  AppBrain does this better than Google.

Input Textfields: This may be something that Verizon or Motorola did, but why the red highlight around the active text field when I’m inputting text.  Red means bad.  Either pick another color to draw visual interest or only use the red when its meant to be used.

And I could probably go on.  I doubt most of these are only Droid 2 issues.  Your response seems to be that because it has better features, that it makes up for a lesser experience.  Maybe thats the case with some people, but I would seriously doubt that most people feel that way.  Here’s a good quote from Alan Coopers “The Inmates are running the Asylum” –> “Power User is a code name for an apologist. Regardless of how hard an interaction is, or how uselessly obscure a feature is, the apologist will unerringly point to the power and functionality of the gadget, blithely ignoring the difficulty of actually using it”   Apple “gets” this concept.  Google does not get it yet. I think voice commands is one step in the right direction, but that’s a good solution to a narrow circumstance (driving while using your phone).

My Technology Thoughts for 2011

The challenges we face this year will be the same challenges we face next year. The players may change a bit, but it will still be the same.  Fragmentation has been a part of our lives as developers and designers since the computer was born.  Nothing is going to change that.  As long as Company A thinks that it can do it better, different than Company B, we’ll have different runtimes, different os, different whatever that will make our lives more challenging as design and develop.  Its our job as designers and developers to help our clients navigate these problems and provide solutions.  Bitching about them is something we can do in our free time, because there is no changing the situation.

Ok.. some quick thoughts on web and mobile for the year:

H264 vs WebM: Yesterday, Google announced they were dropping H264 support from Google Chrome.  More power to them.  They paid for and released WebM as open source, and they have a vested interest in seeing it taken up as the new web video format.  Google likes to make money (and they have lots to be made on YouTube and other areas) and not spend it.  There is a lot of distrust for the MPEG LA even though they said there would not be a license fee for end-user and only for manufacturers building encoders/decoders.  Apple and MS are firmly behind H264, and its being used everywhere.  WebM on the other hand is free, free, free.  I have no idea how this will pan out, or if it will ever.  So if you are targeting video playback everywhere, be prepared to encode and host multiple copies of your video source. And you are already probably doing that or using  Flash Player for clients that dont’ support H264.

Android vs iOS: Android will grow and grow and eventually be everywhere that iOS is not.  Does that mean Androids win?  Far from it.  iOS isn’t going anywhere, and its not like Apple is going to sit still.  Both iOS and Android will continue to “battle”, but ultimately the consumer and your clients will pick one or the other based on personal bias, whats cool, whats cheap, what has the game they want, whatever.. and you’ll be designing or developing for one of them, or both of them.  This is the new Mac vs PC.  Both have benefits, both have disadvantages, but both are viable solutions for both end user and developer.  I look at Android and iOS like having dinner at your relatives house.  Android is like eating at your cool uncles house where everything goes, but its always a bit messy. Yeah.. he’s got the cool toys, playstation, xbox, but you keep uncovering little tidbits of dirt and unpolished gunk in the corners.  Dinner with iOS is like being at your aunt’s house who is always prim and proper.  Full of rules.  You feel confined at times, always afraid to do something wrong, but when you look around, you had an awesome meal, got some culture, and still had a good time.

RIM Playbook and other tablets: Lots of cool tablets were shown off at CES this year. Most of them were running Android Honeycomb, and then there was RIM.  The RIM Playbook is very interesting to me.  Its hardware specs are very good, the price will supposedly be sub-$500, and the OS (QNX) is running Adobe AIR.  As a Flash Platform developer, that makes the Playbook a near perfect device, right?  Potentially.  However, I don’t have faith in RIM yet.  The Playbook will be marketed towards business. It has the strong suit of RIM and they have a good foothold with their Blackberry.  But I believe to be very successful, you need to embrace the consumer market, and I just don’t know if RIM has the experience or desire to do that.  Unless they are devoted to this, I don’t see it growing organically. I could be wrong, wouldn’t be the first time (or the last).  As for all the Honeycomb-based tablets shown at CES, like the Motorola Xoom, very impressive hardware and they should sell well. The total success of the tablet market will come down to apps. Phones will always sell because people need to make calls. Tablets, on the other hand, needs apps. They are mini-computers and will be used as such. If we start to see really great apps for Honeycomb that aren’t just re-sized phone apps, and start to see some big names get behind app development, then I think Android-based tablets will take off.

Apple:  I expect Apple to continue doing what its always done. Take a bold hard line approach to its design and development of new hardware and software.  You either love them or hate them. Seems most of that split seems to fall around what you think of Flash and HTML5.  Apple isn’t going anywhere, and they’ll continue to sell their products and provide a very good consumer experience.  I would have think that 2011 will bring us a new iPhone, some advancements with iOS (4.5? 5.0?), and of course, OS X 10.7 Lion.  The more I look at what Apple is doing with Lion and iOS, the more I think we’ll see a convergence soon enough, at least with software.

I love to bitch and complain about Adobe and Flash.  I do this because I’m passionate about what I do and Adobe and Flash are a big part of my professional life and I always want them to be better.  I also love my Apple products.  None of them are perfect, but I have a room for each in my career.  I see 2011 being the year that I get off my butt and start doing some real iOS development, instead of turning the work away like I had done in the past.  I also see myself continue to do Flash work for both the desktop and mobile.  All this “fragmentation” is opportunity.   Enjoy 2011.

Return top