Flex Performance on Mobile Devices

This past weekend I spent an hour optimizing the Flex 4 scrolling demo that I posted last week. The original demo was intended to show how to hook up touch events to the Flex 4 List / DataGroup controls. This new version adds some optimizations for the touch event handling and adds the kinetic flick behavior. Check it out and let me know what you think:

I’ve posted the code for this second version of the touch scrolling demo. It was pretty trivial to optimize it this far. With a little more work it’ll be as smooth as silk and as fast as Apolo Ohno. :)

Flex 4 List Scrolling on Android with Flash Player 10.1

UPDATE 1: The first version of this demo was intended to show how to hook up touch events to the Flex 4 List / DataGroup controls. I’ve posted a new version that adds some optimizations for the touch event handling and adds the kinetic flick behavior.

One of the challenges of running existing web content on mobile devices is that user interactions differ between mediums. For instance, on a normal computer with a mouse, scrolling though lists is often done by clicking on scroll bars or mouse wheels. On mobile devices that lack a pointing device this is not the best interaction paradigm. On devices with touch screens the paradigm for scrolling is usually a swipe gesture.

Flex Apps on Mobile Devices

This week at Mobile World Congress Adobe has been showing off Flash Player 10.1 on a variety of mobile devices. Last week I received Google’s Nexus One device with an early version of Flash Player 10.1 on it. Here is a video I shot today showing how Flex applications can run on mobile devices with Flash Player 10.1 and how existing applications can be tweaked for the size constraints of these devices. Let me know what you think.

Geek Week in Denver

This week in Denver is going to be a total geek fest! I’m pretty excited about three great events:

There is a rumor that we might record a Drunk on Software episode after the event on Thursday. Apparently there are some people who disagree with my definition of “Flex app”. This could be the episode where we move from an Oprah style show to a Jerry Springer style of show. Sounds like fun to me. :)

Time to Update to Flex SDK 3.5a

If you are using a Flex SDK before 3.5a then it’s probably time to update. Flex SDKs before 3.4 have a security vulnerability. I believe the problem is actually in the HTML template, so when you update make sure that you also update the HTML templates that you are using. The Flex SDK 3.4 had the double responder bug. And the initial release of Flex SDK 3.5 had a bug with AIR’s ApplicationUpdaterUI. If you overlay your own AIR SDK on top of the Flex SDK then be aware that you will actually be overwriting the ApplicationUpdaterUI fix (comments in the bug report discuss how to deal with that).

First Steps in Flex Screencasts

A little over a year ago Bruce Eckel and I published First Steps in Flex. So far we’ve had great feedback on the book. The concise examples seem to resonate with how developers learn new technologies. Another way that developers learn is through seeing technologies firsthand. To better support that model of learning Bruce and I decided to create screencasts for each chapter of the book.

<img src=“http://www.jamesward.com/wp/uploads/2010/01/Screenshot-1.png” alt=“First Steps in Flex Screencasts” title=“First Steps in Flex Screencasts” width=“711” height=“521” class=“alignnone size-full wp-image-1521"style=“border:1px solid black” srcset=“https://www.jamesward.com/uploads/2010/01/Screenshot-1.png 711w, https://www.jamesward.com/uploads/2010/01/Screenshot-1-300x219.png 300w” sizes="(max-width: 711px) 100vw, 711px” />

Flex and The Cloud

The combination of Flex and The Cloud is quickly becoming an IT and paradigm changing combination. Here are a number of recently published resources for learning more about this :

Exciting stuff! Let me know what you think!