SlideShare una empresa de Scribd logo
1 de 42
Flash on mobiles
getting started with flash on mobile
about me


• Weyert de Boer
• Flash Designer / Developer at Nothing
• Co-Author of books about Flash Lite
  and AIR
• Flash Lite developer since Late 2004
• Worked on Flash-based UI for Motorola,
let's talk about...

          The past of mobile flash
let's talk about...

          The past of mobile flash

      Past and future of mobile flash
let's talk about...

          The past of mobile flash

      Past and future of mobile flash

       Monetizing and distribution
let's talk about...

          The past of mobile flash

      Past and future of mobile flash

       Monetizing and distribution

    Optimisation tips for mobile flash
let's talk about...




          The past of mobile flash
The past of mobile flash




 In 2003 Flash Lite 1.0 got released
 which came with a limited feature-set
 of the Flash Player 4




                                         8
The past of mobile flash




 In 2006 a more powerful version of
 Flash Lite got released 2.1 which
 added support for XMLSockets




                                      9
The past of mobile flash




 Flash Lite 3 introduced support for
 Flash Video like H.264 in 2007.




                                       10
let's talk about...




        The future of mobile flash
The future of flash mobile




 October 2009 Flash Player 10.1 was
 announced the first full-blown flash
 player for mobile devices




                                      12
The future of flash mobile

   Browser Plugins       Current                 2010



    Desktop class    Flash Player 10.1
                                         Flash Player 10.1

   High-end class
     (smartphones)

                      Flash Lite 3.1

                                          Flash Enabled
   Low-end class

                                         (source: Mark Doherty, Adobe)



                                                                         13
The future of flash mobile




     What’s new in Flash Player 10.1?




                                        14
The future of flash mobile
                   ActionScript 3
                     Multitouch
                 Screen orientation
                    Geolocation
                  Accelerometers
                  Native text input
   Memory and cpu performance improvements
 Support for Palm Pre, Blackberry, Apple , Android,
             Windows Mobile, Symbian
  Hardware based rendering and video decoding


                                                  15
The future of flash mobile




    AIR and mobile, what about that?




                                       16
The future of flash mobile




    Flash for the iPhone leverages AIR
   technology for the building process




                                         17
The future of flash mobile




    Final result of the Flash for iPhone
   solution is an application bundle file
   which can easily be installed on the




                                           18
The future of flash mobile




 Similar solutions in the future for other
 mobile platforms like Android, Symbian




                                         19
The future of flash mobile




   Contextual applications the new hot
 thing, same content on different devices




                                        20
let's talk about...




      Monetizing and redistribution
Monetizing and redistribution




 In the early years it was difficult to
 redistribute the flash player and you
 were depending on preinstalled




                                          22
Monetizing and redistribution




  Hard time to earn money with flash
  content via content providers or




                                      23
Monetizing and redistribution



  Easiest way to earn money with
  mobile flash content is by
  collaborating in contests or get a
  grant via the Open Screen Project




                                       24
let's talk about...




    Optimisation tips for mobile flash
Optimisation tips for mobile flash
content

• Every sixty seconds
• GC has it’s own will (not controllable)
• Cleanup after yourself




                                            26
Optimisation tips for mobile flash
content

 Demo




                                    27
Optimisation tips for mobile flash
content

         Tip #10
      Remove elements
      when not needed


                                    28
Optimisation tips for mobile flash
content

          Tip #9
   Use or load elements
    or data on demand


                                    29
Gotchas and optimisation tips


         Tip #8
 Use external assets for
   efficient memory
          usage

                                30
Optimisation tips for mobile flash
content

           Tip #7
    Optimise artwork by
   limiting colour depth


                                    31
Optimisation tips for mobile flash
content

         Tip #6
   Use vector art only
  when really necessary


                                    32
Optimisation tips for mobile flash
content

          Tip #5
        Avoid using
    transparent images
       were possible

                                    33
Optimisation tips for mobile flash
content

               Tip #4
          Watch out for
          gotoAndPlay()



                                    34
Optimisation tips for mobile flash
content

          Tip #3
     Embedded fonts
   means vector and so
   harder on the mobile
          device
                                    35
Optimisation tips for mobile flash
content

           Tip #2
      Don’t use images
      bigger then really
          necessary

                                    36
Optimisation tips for mobile flash
content

           Tip #1
    Consider keyframe
      animation over
    timeline or scripted
           tweens
                                    37
Optimisation tips for mobile flash
content

      Most important
    Actually test on the
   target device and not
    only on the desktop

                                    38
Optimisation tips for mobile flash
content




         Thanks to
      Thomas Joos and
       Mark Doherty

                                    39
Optimisation tips for mobile flash
content




           Book Raffle


                                    40
thank you!

Más contenido relacionado

Similar a SFUG Flash on Mobile and Devices

Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesChris Griffith
 
Chrome for android_devfestx
Chrome for android_devfestxChrome for android_devfestx
Chrome for android_devfestxDominic Travers
 
Rickroll To Go With PHP, WURFL, and Other Open Source Tools
Rickroll To Go With PHP, WURFL, and Other Open Source ToolsRickroll To Go With PHP, WURFL, and Other Open Source Tools
Rickroll To Go With PHP, WURFL, and Other Open Source ToolsZendCon
 
Mobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th EditionMobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th EditionMarco Tabor
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsBrian Huff
 
Luke Wroblewski: Mobile First
Luke Wroblewski: Mobile FirstLuke Wroblewski: Mobile First
Luke Wroblewski: Mobile FirstWebExpo
 
Mobile App Performance Optimization to Improve User Experience - by Supercharge
Mobile App Performance Optimization to Improve User Experience - by SuperchargeMobile App Performance Optimization to Improve User Experience - by Supercharge
Mobile App Performance Optimization to Improve User Experience - by SuperchargeSupercharge
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learninggeoff stead
 
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Windows Developer
 
Flutter vs. ionic which one should be your choice
Flutter vs. ionic  which one should be your choice Flutter vs. ionic  which one should be your choice
Flutter vs. ionic which one should be your choice Moon Technolabs Pvt. Ltd.
 
What Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdfWhat Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdfMoon Technolabs Pvt. Ltd.
 
Federico Lox Lucignano, War of the worlds web or native both
Federico Lox Lucignano, War of the worlds web or native bothFederico Lox Lucignano, War of the worlds web or native both
Federico Lox Lucignano, War of the worlds web or native bothIxDA_Poznan
 
Flutter Beta but Better and Better
Flutter Beta but Better and BetterFlutter Beta but Better and Better
Flutter Beta but Better and BetterDonghyeok Kang
 
Mobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMarco Tabor
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapJosue Bustos
 
Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Marianne Harness
 
What’s new in Flutter3.pptx
What’s new in Flutter3.pptxWhat’s new in Flutter3.pptx
What’s new in Flutter3.pptxShantanuApurva1
 
WDEV118 Overview
WDEV118 OverviewWDEV118 Overview
WDEV118 OverviewGene Babon
 

Similar a SFUG Flash on Mobile and Devices (20)

Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and Devices
 
Chrome for android_devfestx
Chrome for android_devfestxChrome for android_devfestx
Chrome for android_devfestx
 
Rickroll To Go With PHP, WURFL, and Other Open Source Tools
Rickroll To Go With PHP, WURFL, and Other Open Source ToolsRickroll To Go With PHP, WURFL, and Other Open Source Tools
Rickroll To Go With PHP, WURFL, and Other Open Source Tools
 
Mobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th EditionMobile Developer's Guide To The Galaxy 12th Edition
Mobile Developer's Guide To The Galaxy 12th Edition
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
 
Old School Race
Old School RaceOld School Race
Old School Race
 
Luke Wroblewski: Mobile First
Luke Wroblewski: Mobile FirstLuke Wroblewski: Mobile First
Luke Wroblewski: Mobile First
 
Mobile App Performance Optimization to Improve User Experience - by Supercharge
Mobile App Performance Optimization to Improve User Experience - by SuperchargeMobile App Performance Optimization to Improve User Experience - by Supercharge
Mobile App Performance Optimization to Improve User Experience - by Supercharge
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learning
 
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
 
Flutter vs. ionic which one should be your choice
Flutter vs. ionic  which one should be your choice Flutter vs. ionic  which one should be your choice
Flutter vs. ionic which one should be your choice
 
What Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdfWhat Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdf
 
Federico Lox Lucignano, War of the worlds web or native both
Federico Lox Lucignano, War of the worlds web or native bothFederico Lox Lucignano, War of the worlds web or native both
Federico Lox Lucignano, War of the worlds web or native both
 
Flutter Beta but Better and Better
Flutter Beta but Better and BetterFlutter Beta but Better and Better
Flutter Beta but Better and Better
 
Mobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th EditionMobile Developer's Guide To The Galaxy, 14th Edition
Mobile Developer's Guide To The Galaxy, 14th Edition
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka Phonegap
 
Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?
 
What’s new in Flutter3.pptx
What’s new in Flutter3.pptxWhat’s new in Flutter3.pptx
What’s new in Flutter3.pptx
 
WDEV118 Overview
WDEV118 OverviewWDEV118 Overview
WDEV118 Overview
 
Jason cross
Jason crossJason cross
Jason cross
 

Último

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

SFUG Flash on Mobile and Devices

  • 1.
  • 2. Flash on mobiles getting started with flash on mobile
  • 3. about me • Weyert de Boer • Flash Designer / Developer at Nothing • Co-Author of books about Flash Lite and AIR • Flash Lite developer since Late 2004 • Worked on Flash-based UI for Motorola,
  • 4. let's talk about... The past of mobile flash
  • 5. let's talk about... The past of mobile flash Past and future of mobile flash
  • 6. let's talk about... The past of mobile flash Past and future of mobile flash Monetizing and distribution
  • 7. let's talk about... The past of mobile flash Past and future of mobile flash Monetizing and distribution Optimisation tips for mobile flash
  • 8. let's talk about... The past of mobile flash
  • 9. The past of mobile flash In 2003 Flash Lite 1.0 got released which came with a limited feature-set of the Flash Player 4 8
  • 10. The past of mobile flash In 2006 a more powerful version of Flash Lite got released 2.1 which added support for XMLSockets 9
  • 11. The past of mobile flash Flash Lite 3 introduced support for Flash Video like H.264 in 2007. 10
  • 12. let's talk about... The future of mobile flash
  • 13. The future of flash mobile October 2009 Flash Player 10.1 was announced the first full-blown flash player for mobile devices 12
  • 14. The future of flash mobile Browser Plugins Current 2010 Desktop class Flash Player 10.1 Flash Player 10.1 High-end class (smartphones) Flash Lite 3.1 Flash Enabled Low-end class (source: Mark Doherty, Adobe) 13
  • 15. The future of flash mobile What’s new in Flash Player 10.1? 14
  • 16. The future of flash mobile ActionScript 3 Multitouch Screen orientation Geolocation Accelerometers Native text input Memory and cpu performance improvements Support for Palm Pre, Blackberry, Apple , Android, Windows Mobile, Symbian Hardware based rendering and video decoding 15
  • 17. The future of flash mobile AIR and mobile, what about that? 16
  • 18. The future of flash mobile Flash for the iPhone leverages AIR technology for the building process 17
  • 19. The future of flash mobile Final result of the Flash for iPhone solution is an application bundle file which can easily be installed on the 18
  • 20. The future of flash mobile Similar solutions in the future for other mobile platforms like Android, Symbian 19
  • 21. The future of flash mobile Contextual applications the new hot thing, same content on different devices 20
  • 22. let's talk about... Monetizing and redistribution
  • 23. Monetizing and redistribution In the early years it was difficult to redistribute the flash player and you were depending on preinstalled 22
  • 24. Monetizing and redistribution Hard time to earn money with flash content via content providers or 23
  • 25. Monetizing and redistribution Easiest way to earn money with mobile flash content is by collaborating in contests or get a grant via the Open Screen Project 24
  • 26. let's talk about... Optimisation tips for mobile flash
  • 27. Optimisation tips for mobile flash content • Every sixty seconds • GC has it’s own will (not controllable) • Cleanup after yourself 26
  • 28. Optimisation tips for mobile flash content Demo 27
  • 29. Optimisation tips for mobile flash content Tip #10 Remove elements when not needed 28
  • 30. Optimisation tips for mobile flash content Tip #9 Use or load elements or data on demand 29
  • 31. Gotchas and optimisation tips Tip #8 Use external assets for efficient memory usage 30
  • 32. Optimisation tips for mobile flash content Tip #7 Optimise artwork by limiting colour depth 31
  • 33. Optimisation tips for mobile flash content Tip #6 Use vector art only when really necessary 32
  • 34. Optimisation tips for mobile flash content Tip #5 Avoid using transparent images were possible 33
  • 35. Optimisation tips for mobile flash content Tip #4 Watch out for gotoAndPlay() 34
  • 36. Optimisation tips for mobile flash content Tip #3 Embedded fonts means vector and so harder on the mobile device 35
  • 37. Optimisation tips for mobile flash content Tip #2 Don’t use images bigger then really necessary 36
  • 38. Optimisation tips for mobile flash content Tip #1 Consider keyframe animation over timeline or scripted tweens 37
  • 39. Optimisation tips for mobile flash content Most important Actually test on the target device and not only on the desktop 38
  • 40. Optimisation tips for mobile flash content Thanks to Thomas Joos and Mark Doherty 39
  • 41. Optimisation tips for mobile flash content Book Raffle 40

Notas del editor

  1. team
  2. team
  3. don’t hide elements or set the alpha to zero but actual remove them from the stage so that they wont be taken into account during the compositing/drawing cycle of the flash player
  4. keep your displaylist or clips flat avoid deep nested clips to avoid performance penalties -- also only show elements or load data when it’s actually necessary can help
  5. you can use external assets to increase performance or memory usage
  6. the more colours the more bits so more memory will be used by the player same for compressed pictures or using transparencies
  7. the use of vectors take up cpu power because of the math which requires the player do more work then instead of using bitmaps (no calculations for each curve etc.)
  8. the use of transparant pictures of clips makes it harded for the player to be smart and only redraw parts which are changing. because transparent have to be merged or composited with the clips behind it. especially, use as much opaque or solid bitmaps as possible
  9. gotoAndPlay() requires the player to render or load all assets on each frame so if you want to jump to frame 5 the frames 1-4 have been loaded and drawn already.
  10. similar to tip #6 fonts are embedded in the flash movie got converted to vector shapes which takes more time as discussed in tip #6
  11. if you use images and then scale them down or you might be better off to make the image straight away in the right size to avoid unnecessary transformations by the flash player meaning it has to do less heavy lifting
  12. the use of tweens requires the elements on the frames to be interpolated in between the keyframes which takes up cpu usage better to use keyframes instead easier for the flash player
  13. the desktop computer will always be better performing then the actual target device -- don’t forget to test on the device itself. of course, using the performance test swf file from device central and make your own custom device profile can make life easier but it’s not the real deal.
  14. thank you!