« MEX and The Mobile User Experience | Main | Mobile UI Animation, Part 2 »

September 19, 2005

Mobile UI Animation, Part 1

We have been building countless user interfaces for mobile devices using FlashLite these days. Furthermore, we have been looking at countless mobile UIs that do not use Flash and considering what role Flash should play in their evolution. Flash can bring a lot to the mobile experience; it is lightweight, dynamic, cross-platform, and has a mature authoring environment to mention just a few of its benefits. But one of the most powerful areas in which Flash can change the mobile experience is with motion. The majority of mobile experiences today are static and, well...boring. Flash can bring these experiences to life with animated content, effects and transitions.

In this two-part blog I'll discuss some of our ideas about animating the mobile UI with Flash and how animation can make the mobile experience useful and enjoyable instead of useless and distracting.

Let's start with a bad idea.

I'm sure the ideas are already popping into your head. Flash animation on mobile devices...good grief. Believe me, I still feel the sting of early Flash animation on the web. Hell, I'm responsible for some of it. At least now we have a little hindsight. Here are a few things to keep in mind. Often what would be bad Flash animation on the desktop is going to be bad on phones. Furthermore, devices typically have very little memory and run much more slowly than their desktop counterparts. So in general, anything large is going to be bad. However, instead of focusing on the obvious examples of poor mobile Flash animation lets look at some edge cases.

Pick up just about any mobile phone these days and you find yourself navigating through some sort of vertical list. It's just about the most common user interaction phones use these days. One of the first things we ask (or are asked) when designing an interface like this, is how can using Flash make this experience better? Certainly animation is going to come up early in the discussion and one might consider taking such a simple static list and animating it. Below are two examples of the same list. The first one is representative of a common static scrolling list, while the second one is subtly animated. Use the up and down arrows to move the selection.

Note: You will see many Flash movies in our blogs. To interact with them, click on them first to give the individual movie focus. Then you will be able to control them with the keyboard.


Static List

    


Animated List

Which do you like better? It's easy for me. The static menu is much more responsive. Sure the little animation is nice, but is it a better experience?

Now it certainly could be argued that the animation in the second list reinforces the physical interaction of the user as they move through the items (in fact I'll be arguing that rationale for other uses of animation in part two of this blog entry). However, navigating a vertical list is so commonplace to phone UIs that here it is gratuitous and actually makes the menu feel sluggish. At the same time, it adds little to the usefulness of the UI - the change is purely aesthetic.

Furthermore, recall from Andrew's blog entry that on phones, space is precious. Since everything is so much smaller on the phone screen, animations need to be large to be noticed. On a phone, the animation of the focus area sliding up and down is so subtle that it goes largely unoticed.

If you haven't seen a PSP lately, then you should. Because their UI is gorgeous. And its animated, much like the example here. But keep in mind that there is a huge difference between the powerful PSP processor and its lucious screen and nearly every phone on the market. If space is precious, so is memory and performance. On a phone we average about 5-7 frames per second. Compared to what we're used to on the desktop, that's slow. Animations that take up the whole screen run even slower because so much more must be updated each frame. Which isn't to say that you should never do big animations, just have a very good reason and be efficient. Here again, the sliding list items offer very little to enhance the UI, while coming at major cost to playback performance.

The design moral of this little story is, "just because you can do it, doesn't mean you should". In part two of this blog entry I'll show some examples of more useful mobile UI animation using FlashLite.


Josh Ulm
Principal Designer/Developer, XD Team

Posted by julm at September 19, 2005 01:22 PM

Comments

That example you posted is perfect.

Sometimes, actually most of the time in the mobile design space, you have to sacrifice visual treats for the more usable approach.

Perfect example. Looking forward to part 2!

H!

Posted by: Hal! at September 19, 2005 02:01 PM

I agree with you totally. When i am doing work for clients who are new to flash lite or are interested in it they always want to know why its better. This example works perfect because everyone imediatly thinks huge desktop animation when you say animation to them. I can't wait to see your second part

Posted by: Colin Toomey at September 19, 2005 05:51 PM

Ciao,

I also agree that Flahs Lite is perfect for creating compelling user experience on mobile phones. The developement time is reduce so that one can focus on the details and user experience of the application.
Can you share the .fla ?
Alessandro

Posted by: Alessandro at September 19, 2005 08:35 PM

"just because you can do it, doesn't mean you should" - a lesson that any Flash developer needs to learn early on, whether designing for phones or the web :) I agree that while the animated UI is "nicer", it seems sluggish. On the mobile platform, response time is everything, cause a lot fo the time, what you're using the device for is something quick. Good points raised by XD Team yet again.

Posted by: Dale Rankine at September 21, 2005 03:12 PM

nice post,

i started mobile development with j2me, and i was just disapointed by time and efforts required to get a neat look.

and i switched to flashlite as soon as it apeared, just because i am already familiar with flash development, and its RAD.

// chall3ng3r //

Posted by: chall3ng3r at September 21, 2005 04:01 PM

I love flashlite and agree with you 100%. I have always worked with flash macromedia products and jumped at the chance to start making mobile web content with flash lite and I have fallen in love with it since the day I bought it.

Posted by: Ashley Bowers at November 23, 2005 01:57 AM

is it possible for flash to detact number key presses?

Posted by: jav at May 22, 2006 04:13 AM

its very nice

Posted by: prabhat at March 1, 2007 01:47 AM

pls send me the code on animated list

Posted by: rajini at October 20, 2007 06:25 AM

Post a comment




Remember Me?



(you may use HTML tags for style)