46
Practical Design & Development with Flash on Mobile & Devices Chris Griffith Qualcomm, Inc. User Experience Group

Practical Design and Development with Flash on Mobile and Devices

Embed Size (px)

DESCRIPTION

The Flash player is on hundreds of millions of mobile and other non-PC devices. It is a great runtime to quickly create effective applications and compelling experiences targeting both mobile and other device platforms. Attend this session to take a journey through the pains and pleasures of design and development with the Flash Platform across mobile and devices. The session will cover: application design and development with Flash and ActionScript, testing with Adobe Device Central, and deploying to device.

Citation preview

Page 1: Practical Design and Development with Flash on Mobile and Devices

Practical Design & Development with

Flash on Mobile & Devices

Chris GriffithQualcomm, Inc.

User Experience Group

Page 2: Practical Design and Development with Flash on Mobile and Devices

Practical Design & Development with

Flash on Mobile & Devices

Based on a talk given byScott Janousek

Page 3: Practical Design and Development with Flash on Mobile and Devices

Agenda

Intro

Flash Platform Overview

Practical Design & Development

Project Discussion

Q & A

Page 4: Practical Design and Development with Flash on Mobile and Devices

Poll

Flash?

iPhone?

Android?

webOS?

BlackBerry/RIM?

Other?

How many people are developing mobile apps in?

Page 5: Practical Design and Development with Flash on Mobile and Devices

Mobile is Everywhere

Page 6: Practical Design and Development with Flash on Mobile and Devices

Intro

Page 7: Practical Design and Development with Flash on Mobile and Devices
Page 8: Practical Design and Development with Flash on Mobile and Devices

My First Public Mobile Apps

Mobile Guide Application Adobe MAX 2009 – iPhone Version

Page 9: Practical Design and Development with Flash on Mobile and Devices

My First Public Mobile Apps

Mobile Guide Application Adobe MAX 2009

Page 10: Practical Design and Development with Flash on Mobile and Devices

Mobile Guide Application Adobe MAX 2009 – Flash Lite Version

Page 11: Practical Design and Development with Flash on Mobile and Devices

Flash Platform Overview

Page 12: Practical Design and Development with Flash on Mobile and Devices

Flash is pervasive

Whether Steve likes it or not!

Flash Player is installed on 98% of Internet-connected PCs and more than 450 million devices

Page 13: Practical Design and Development with Flash on Mobile and Devices

Desktop to Device

Working with Flash on devices isn’t just making things smaller!

Page 14: Practical Design and Development with Flash on Mobile and Devices

Flash on screens

Working with Flash on devices isn’t just making things smaller!

Page 15: Practical Design and Development with Flash on Mobile and Devices

Flash on SmartPhones

It’s a fun time for mobile development

Google Nexus One HTC Incredible Palm Pre HTC EVO

Page 16: Practical Design and Development with Flash on Mobile and Devices

Open Screen Project

Hey, I work for one of those companies!

Open Screen Project partners span the entire value chain

Page 17: Practical Design and Development with Flash on Mobile and Devices

Practical Design &Development

Page 18: Practical Design and Development with Flash on Mobile and Devices

Flash Mobile & Devices 101

.SWF = Flash Content

.FLV = Flash Video

Flash Lite 1.x/2.x/3.x/4.x

Flash 10

Supported Device Platforms = Dozens of OEM

Page 19: Practical Design and Development with Flash on Mobile and Devices

Flash Lite vs. Flash 10

Flash Lite

Optimized Flash Player for Mobile & Devices (4.x)

Flash Lite 4.0 supports ActionScript 3, and it is a browser plugin (i.e. not standalone player)

Flash Lite 4.0 is for slower, less powerful and memory-constraint devices, and Flash 10 is for more powerful devices, possibly with hardware graphics acceleration.

Page 20: Practical Design and Development with Flash on Mobile and Devices

Flash Lite vs. Flash 10

Flash Player 10.1*

Top-Tier Mobile & Devices (in beta for Android OS)

*Late 2010 might be timeframe for release?

Page 21: Practical Design and Development with Flash on Mobile and Devices

Flash Lite vs. Flash 10FlashPlayer 10.1 Features*

Enhanced Performance (87% on rendering)

Reduced Memory Comsumption (55% improvement)

Multitouch & Gesture Support

Accelerometer and Geolocation Support

Screen Orientation Support

Mobile Input Models

H.264 Video & Hardware acceleration

ActionScript 3

Out of Memory Management

Sleep Mode

Optimized SWF Management

*Late 2010 might be timeframe for release?

Page 22: Practical Design and Development with Flash on Mobile and Devices

Flash Lite vs. Flash 10

AIR for Mobile*

Top-Tier Mobile & Devices (in beta for Android OS)

*Late 2010 might be timeframe for release?

Page 23: Practical Design and Development with Flash on Mobile and Devices

Practical Design

Page 24: Practical Design and Development with Flash on Mobile and Devices

Creation Tools

Photoshop Illustrator Fireworks

Flash Flash Catalyst Flash Builder

Page 25: Practical Design and Development with Flash on Mobile and Devices

Wireframing

Lots of great tools to assist, but pen and paper work just fine

Page 26: Practical Design and Development with Flash on Mobile and Devices

Prototyping

Guess what I think about this part of the process?

Page 27: Practical Design and Development with Flash on Mobile and Devices

UI Components

Flash Lite

Nokia

Sony Ericsson

Feather Framework (FL 2.x)

Adobe XD UI Components (FL 1.1/FL 2.x)

Page 28: Practical Design and Development with Flash on Mobile and Devices

UI Components

Flash 10

Kevin Hoyt’s Android Components

Reflex

Flex

Page 29: Practical Design and Development with Flash on Mobile and Devices

Designing: Best Practices

Wireframe and/or paper prototype

Design LOTS of prototypes

Start with vectors to handle varying screen resolutions

Learn design considerations for your platform

Reuse UI components when possible

Page 30: Practical Design and Development with Flash on Mobile and Devices

Practical Development

Page 31: Practical Design and Development with Flash on Mobile and Devices

The Flash Platform

Flex Flash Media Server Family

Flash PlatformServices

AIR

Flash Player

Flash Builder

FlashCatalyst

FlashProfessional

FLA

SH

PLA

TFO

RM

TOOLS FRAMEWORK CLIENTSSERVICESSERVERS

LiveCycle

Page 32: Practical Design and Development with Flash on Mobile and Devices

Develop: Best Practices

Prototype

Conserving memory

Using bitmaps

Minimizing CPU usage

Optimizing network interactions

SQL Database performance

Read: Optimizing Performance for the Adobe Flash Platform

Page 33: Practical Design and Development with Flash on Mobile and Devices

Practical Testing

Page 34: Practical Design and Development with Flash on Mobile and Devices

Device Central

Page 35: Practical Design and Development with Flash on Mobile and Devices

Testing: Best Practices

Always test on device (when possible)

Adobe Device Central

Automated Test Scripts

Utilize Device Central’s Panel (memory, cpu, etc)

Utilize testing services (DeviceAnywhere)

Page 36: Practical Design and Development with Flash on Mobile and Devices

Practical Deployment

Page 37: Practical Design and Development with Flash on Mobile and Devices

Deployment: Best Practices

Figure out your business model

Look at the #’s! (devices, customers, etc)

Focus on key on 1-2 device platforms

Page 38: Practical Design and Development with Flash on Mobile and Devices

Project Discussion

Page 39: Practical Design and Development with Flash on Mobile and Devices

mobileMAXOverview

Flash Lite 2.x Application

Platform = Nokia S60 (Symbian)

Targets = N95, 6650

3-5 weeks project time

Features

Personal Schedule

unConferences

Had no idea what this would lead to…

Page 40: Practical Design and Development with Flash on Mobile and Devices

mobileMAXOverview

WebKit/iUi

Platform = iPhone/iPod

1 week project time

Features

Personal Schedule

unConferences

Had no idea what this would lead to…

Page 41: Practical Design and Development with Flash on Mobile and Devices

Conference Solutions

FlashCamp was not released

Page 42: Practical Design and Development with Flash on Mobile and Devices

Wrap Up

Page 43: Practical Design and Development with Flash on Mobile and Devices

Mobile is Everywhere

Page 44: Practical Design and Development with Flash on Mobile and Devices

Q&A

Page 45: Practical Design and Development with Flash on Mobile and Devices

Contact me:

[email protected]

•Twitter: @chrisgriffith

•Blog: http://chrisgriffith.wordpress.com/

Page 46: Practical Design and Development with Flash on Mobile and Devices

Thanks!