Slide 1

Slide 1 text

Prac%cal  Design  &   Development  with   Flash  on  Mobile  &  Devices   Chris  Griffith   Qualcomm,  Inc.   User  Experience  Group  

Slide 2

Slide 2 text

Prac%cal  Design  &   Development  with   Flash  on  Mobile  &  Devices   Based  on  a  talk  given  by   ScoG  Janousek  

Slide 3

Slide 3 text

Agenda   Intro   Flash  PlaJorm  Overview   Prac%cal  Design  &  Development   Project  Discussion   Q  &  A  

Slide 4

Slide 4 text

Poll   Flash?   iPhone?   Android?   webOS?   BlackBerry/RIM?   Other?   How  many  people  are  developing  mobile  apps  in?  

Slide 5

Slide 5 text

Mobile  is  Everywhere  

Slide 6

Slide 6 text

Intro  

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

My  First  Public  Mobile  Apps   Mobile  Guide  Applica%on  Adobe  MAX  2009  –  iPhone  Version  

Slide 9

Slide 9 text

My  First  Public  Mobile  Apps   Mobile  Guide  Applica%on  Adobe  MAX  2009  

Slide 10

Slide 10 text

Mobile  Guide  Applica%on  Adobe  MAX  2009  –  Flash  Lite  Version  

Slide 11

Slide 11 text

Flash  PlaDorm  Overview  

Slide 12

Slide 12 text

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  

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Flash  on  SmartPhones   It’s  a  fun  %me  for  mobile  development     Google  Nexus  One   HTC  Incredible   Palm  Pre   HTC  EVO  

Slide 16

Slide 16 text

Open  Screen  Project   Hey,  I  work  for  one  of  those  companies!   Open  Screen  Project  partners  span  the  en%re  value  chain  

Slide 17

Slide 17 text

PracGcal  Design  &   Development  

Slide 18

Slide 18 text

Flash  Mobile  &  Devices  101   .SWF  =  Flash  Content   .FLV  =  Flash  Video   Flash  Lite  1.x/2.x/3.x/4.x   Flash  10   Supported  Device  PlaJorms  =  Dozens  of  OEM  

Slide 19

Slide 19 text

Flash  Lite  vs.  Flash  10   Flash  Lite   Op%mized  Flash  Player  for  Mobile  &  Devices  (4.x)   Flash  Lite  4.0  supports  Ac%onScript  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  accelera%on.      

Slide 20

Slide 20 text

Flash  Lite  vs.  Flash  10   Flash  Player  10.1*   Top-­‐Tier  Mobile  &  Devices  (in  beta  for  Android  OS)   *Late  2010  might  be  %meframe  for  release?  

Slide 21

Slide 21 text

Flash  Lite  vs.  Flash  10   FlashPlayer  10.1  Features*   Enhanced  Performance  (87%  on  rendering)   Reduced  Memory  Comsump%on  (55%  improvement)   Mul%touch  &  Gesture  Support   Accelerometer  and  Geoloca%on  Support   Screen  Orienta%on  Support   Mobile  Input  Models   H.264  Video  &  Hardware  accelera%on   Ac%onScript  3   Out  of  Memory  Management   Sleep  Mode   Op%mized  SWF  Management     *Late  2010  might  be  %meframe  for  release?  

Slide 22

Slide 22 text

Flash  Lite  vs.  Flash  10   AIR  for  Mobile*   Top-­‐Tier  Mobile  &  Devices  (in  beta  for  Android  OS)     *Late  2010  might  be  %meframe  for  release?  

Slide 23

Slide 23 text

PracGcal  Design  

Slide 24

Slide 24 text

CreaGon  Tools   Photoshop   Illustrator   Fireworks   Flash   Flash  Catalyst   Flash  Builder  

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

Prototyping   Guess  what  I  think  about  this  part  of  the  process?  

Slide 27

Slide 27 text

UI  Components   Flash  Lite   Nokia   Sony  Ericsson   Feather  Framework  (FL  2.x)   Adobe  XD  UI  Components  (FL  1.1/FL  2.x)      

Slide 28

Slide 28 text

UI  Components   Flash  10   Kevin  Hoyt’s  Android  Components   Reflex   Flex      

Slide 29

Slide 29 text

Designing:  Best  PracGces   Wireframe  and/or  paper  prototype   Design  LOTS  of  prototypes   Start  with  vectors  to  handle  varying  screen  resolu%ons   Learn  design  considera%ons  for  your  plaJorm   Reuse  UI  components  when  possible  

Slide 30

Slide 30 text

PracGcal  Development  

Slide 31

Slide 31 text

The  Flash  PlaDorm   Flex Flash Media Server Family Flash Platform Services AIR Flash Player Flash Builder Flash Catalyst Flash Professional FLASH PLATFORM TOOLS FRAMEWORK CLIENTS SERVICES SERVERS LiveCycle

Slide 32

Slide 32 text

Develop:  Best  PracGces   Prototype   Conserving  memory   Using  bitmaps   Minimizing  CPU  usage   OpGmizing  network  interacGons   SQL  Database  performance   Read:  Op%mizing  Performance  for  the  Adobe  Flash  PlaJorm  

Slide 33

Slide 33 text

PracGcal  TesGng  

Slide 34

Slide 34 text

Device  Central  

Slide 35

Slide 35 text

TesGng:  Best  PracGces   Always  test  on  device  (when  possible)   Adobe  Device  Central   Automated  Test  Scripts   UGlize  Device  Central’s  Panel  (memory,  cpu,  etc)   UGlize  tesGng  services  (DeviceAnywhere)    

Slide 36

Slide 36 text

PracGcal  Deployment  

Slide 37

Slide 37 text

Deployment:  Best  PracGces   Figure  out  your  business  model   Look  at  the  #’s!  (devices,  customers,  etc)   Focus  on  key  on  1-­‐2  device  plaDorms  

Slide 38

Slide 38 text

Project  Discussion  

Slide 39

Slide 39 text

mobileMAX   Overview   Flash  Lite  2.x  Applica%on   PlaJorm  =  Nokia  S60  (Symbian)   Targets  =  N95,  6650   3-­‐5  weeks  project  %me     Features   Personal  Schedule   unConferences   Had  no  idea  what  this  would  lead  to…  

Slide 40

Slide 40 text

mobileMAX   Overview   WebKit/iUi   PlaJorm  =  iPhone/iPod   1  week  project  %me     Features   Personal  Schedule   unConferences   Had  no  idea  what  this  would  lead  to…  

Slide 41

Slide 41 text

Conference  SoluGons   FlashCamp  was  not  released  

Slide 42

Slide 42 text

Wrap  Up  

Slide 43

Slide 43 text

Mobile  is  Everywhere  

Slide 44

Slide 44 text

Q&A  

Slide 45

Slide 45 text

Contact  me:   • cgriffi[email protected]   • TwiGer:  @chrisgriffith   • Blog:  hGp://chrisgriffith.wordpress.com/  

Slide 46

Slide 46 text

Thanks!  

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

Title