SlideShare uma empresa Scribd logo
1 de 45
Going Mobile
By Nate Beck
ADL, PFI... WTF?
ADL - AIR Debug Launcher - Using ADL, you can run an
application without first packaging and installing it.

ADT - AIR Developer Tool - ADT is a multi-
purpose, command-line tool for developing AIR applications.
PFI - Packager For iPhone - Completely replaced by ADT.
iOS - The OS for iPads, iPod Touch and iPhones
The Markets
... that support Adobe Flash
Membership Fee $99 / year                                 $99 / year
                                                $25                                 $0      $0
                                                                 ¹

      Revenue Split          30%               30%               30%               30%      30%


   Overall Difficulty           5                1                 3                 2      11
1(easy) to 10 (hard)

   Number of Apps ~570,000                 ~395,000           ~30,400            ~3,030    ~4,000

                        ¹ At the moment, first year is free
                        Source - Apple App Store - http://148apps.biz/app-store-metrics/
                        Source - Android Market - http://www.appbrain.com/stats/
Case Study – Word
      Wars
Build Process
                     APK




 Executabl   ADT   IPA
    e



  Assets           BAR
Application
     Id
Descriptor
     Version Number
     Render Mode
     Auto Orientation
     Aspect Ratio
     Full Screen
     Onscreen Keyboard Behavior
     Icons Paths
     Device Profile
     Permissions
     iPhone Settings
DEVICES
 SUCK
Your finger is not
   transparent



THIS        NOT
            THIS
Devices do not have
 roll over or roll out
TouchEvents are
  different than
 MouseEvents
flash.ui.Multitouchflash.ui.MultitouchInputMode
Let’s not forget about
       gestures



  flash.events.TransformGestureEvent
Use Enter Frame
not Mouse Move
Screen Density
       !=
Screen Resolution
Screen Density != Screen Resolution
                      150 x 40 pixel button



   Desktop monitor      Galaxy Tab          Droid 2           iPhone 4
     @100 dpi            @160 dpi          @240 dpi          @320 dpi
    = 1.5” x 0.4”      = 0.9” x 0.25”    = 0.6” x 0.17”    = 0.46” x 0.13”




          Same pixel count, different physical sizes
               (Minimum recommended size: 0.25” x 0.25”)
Screen Density != Screen Resolution
              3.5 inch diagonal screen




      Same physical size, different pixel counts
Screen Density != Screen Resolution
 Classification       160 DPI            240 DPI            320 DPI
 Devices            Most tablets        Most Android        iPhone 4
                    iPhone 3GS            phones
                  Motorola Droid Pro

 Mapped range         < 200 DPI         >= 200 DPI         > 280 DPI
                                        <= 280 DPI

 Typical range      132 DPI (iPad)   217 DPI (HTC Evo)   326 DPI (iPhone
                           to                to                4)
                  181 DPI (HTC Hero)      254 DPI
                                        (NexusOne)
Devices have differing aspect
           ratios
Some devices have
 additional stuff...
Capabilities
flash.system.Capabilities
Devices have
       orientations


   StageOrientationEvent.ORIENTATION_CHANGING
stage.setOrientation( StageOrientation.UPSIDE_DOWN );
Accelerometers
     Get your tilt on.
Emulators
Testing on the Device
                    !FAIL




WiFi Debug Only WiFi and USB Debug WiFi Debug Only
Long Build Times Faster Build Times Debug Tokens
Mobile Provisions                      Signing
  Certificates
Full Screen
Permissions
(Android / Playbook)
   android.permission.INTERNET
   android.permission.WRITE_EXTERNAL_ST
   ORAGE
   android.permission.READ_PHONE_STATE
   android.permission.ACCESS_FINE_LOCATI
   ON
   android.permission.DISABLE_KEYGUARD
   android.permission.WAKE_LOCK
   android.permission.CAMERA
   android.permission.RECORD_AUDIO
   android.permission.ACCESS_NETWORK_S
   TATE
   android.permission.ACCESS_WIFI_STATE
CPU vs GPU



CPU - blitting   GPU - DisplayObject
iOS - 20 FPS        iOS - 34 FPS
Droid - 24 FPS     Droid - 32 FPS
Playbook is wicked fast
Molehill, Stage3D?
         “Stage3D for mobile is planned for middle of next year,
but we are working hard on it to make it more like beginning of next year”
            - Thibault Imbert, Flash Player Product Manager
                             October 31, 2011
“Adobe AIR 3.2 release candidate is now available for download.
     This build introduces the Stage3D API to iOS and Android
devices, enabling full hardware accelerated 2D and 3D graphics for
                            mobile apps.”
               - Adobe Labs, compliments of Thibault
                         February 27, 2012
Hugs For Thibault
Use a Framework
ANT is your friend
(or maven if you’re a cool
          kid)
Build servers are
    awesome

      +
Hosting your build servers
Your game can (and
 will) be interrupted, at
               any time
stage.addEventListener(Event.DEACTIVATE, onDeact
                     ivate);
stage.addEventListener(Event.ACTIVATE, onActive);
Piracy can be a
    problem
Please use Version
 Control... please
Questions?
Thanks!
          Nate Beck
          Principal Architect




          @jnbeck
          nate@zaalabs.com
          blog.natebeck.net

Mais conteúdo relacionado

Mais procurados

Iphone
IphoneIphone
Iphone
oohh
 
Presentation at dealer event
Presentation at dealer eventPresentation at dealer event
Presentation at dealer event
Anh Du
 
Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
Droidcon Berlin
 
Ipad user guide ios7
Ipad user guide ios7Ipad user guide ios7
Ipad user guide ios7
Rose Banioki
 

Mais procurados (20)

Iphone
IphoneIphone
Iphone
 
Presentation at dealer event
Presentation at dealer eventPresentation at dealer event
Presentation at dealer event
 
BlackBerry PRIV Sales Guide
BlackBerry PRIV Sales GuideBlackBerry PRIV Sales Guide
BlackBerry PRIV Sales Guide
 
CES 2011 Recap - by @AdamB
CES 2011 Recap - by @AdamBCES 2011 Recap - by @AdamB
CES 2011 Recap - by @AdamB
 
Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
 
Ipad user guide ios7
Ipad user guide ios7Ipad user guide ios7
Ipad user guide ios7
 
BlackBerry PRIV Secure Smartphone Powered by Android: Spec Sheet
BlackBerry PRIV Secure Smartphone Powered by Android: Spec SheetBlackBerry PRIV Secure Smartphone Powered by Android: Spec Sheet
BlackBerry PRIV Secure Smartphone Powered by Android: Spec Sheet
 
iPad User Guide iOS 7
iPad User Guide iOS 7iPad User Guide iOS 7
iPad User Guide iOS 7
 
BlackBerry PRIV Brochure
BlackBerry PRIV BrochureBlackBerry PRIV Brochure
BlackBerry PRIV Brochure
 
Acer Smart phones Series
Acer Smart phones SeriesAcer Smart phones Series
Acer Smart phones Series
 
Amcrest ProHD
Amcrest ProHDAmcrest ProHD
Amcrest ProHD
 
2010 Volkswagen Routan Boston
2010 Volkswagen Routan Boston2010 Volkswagen Routan Boston
2010 Volkswagen Routan Boston
 
Neonode's zForce Air Technology
Neonode's zForce Air TechnologyNeonode's zForce Air Technology
Neonode's zForce Air Technology
 
Dukane 8120 wia projector
Dukane 8120 wia projectorDukane 8120 wia projector
Dukane 8120 wia projector
 
iPod touch User Guide iOS 7
iPod touch User Guide iOS 7iPod touch User Guide iOS 7
iPod touch User Guide iOS 7
 
HTC Developer - 2012
HTC Developer - 2012HTC Developer - 2012
HTC Developer - 2012
 
An Inside Look At The DM-4
An Inside Look At The DM-4An Inside Look At The DM-4
An Inside Look At The DM-4
 
Dukane 8121 wi projector
Dukane 8121 wi projectorDukane 8121 wi projector
Dukane 8121 wi projector
 
Jolla smartphone review in pictures
Jolla smartphone review in picturesJolla smartphone review in pictures
Jolla smartphone review in pictures
 
PRIV: Get the Most Out of Your New BlackBerry Smartphone
PRIV: Get the Most Out of Your New BlackBerry SmartphonePRIV: Get the Most Out of Your New BlackBerry Smartphone
PRIV: Get the Most Out of Your New BlackBerry Smartphone
 

Destaque

香港六合彩
香港六合彩香港六合彩
香港六合彩
mhffyol
 
香港六合彩>六合彩
香港六合彩>六合彩香港六合彩>六合彩
香港六合彩>六合彩
fxjwvoa
 
香港六合彩<六合彩
香港六合彩<六合彩香港六合彩<六合彩
香港六合彩<六合彩
mhffyol
 
六合彩-香港六合彩
六合彩-香港六合彩六合彩-香港六合彩
六合彩-香港六合彩
fxjwvoa
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
mhffyol
 
香港六合彩>六合彩
香港六合彩>六合彩香港六合彩>六合彩
香港六合彩>六合彩
mhffyol
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
fxjwvoa
 

Destaque (16)

Engagement Party
Engagement PartyEngagement Party
Engagement Party
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩>六合彩
香港六合彩>六合彩香港六合彩>六合彩
香港六合彩>六合彩
 
St Patricks Church
St Patricks ChurchSt Patricks Church
St Patricks Church
 
香港六合彩<六合彩
香港六合彩<六合彩香港六合彩<六合彩
香港六合彩<六合彩
 
Expo proyecto
Expo proyectoExpo proyecto
Expo proyecto
 
六合彩-香港六合彩
六合彩-香港六合彩六合彩-香港六合彩
六合彩-香港六合彩
 
Eliz wedding
Eliz weddingEliz wedding
Eliz wedding
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Engagement Two
Engagement TwoEngagement Two
Engagement Two
 
香港六合彩>六合彩
香港六合彩>六合彩香港六合彩>六合彩
香港六合彩>六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
Alaska
AlaskaAlaska
Alaska
 
FGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for GamesFGS 2011: Flash+ A Whole New Dimension for Games
FGS 2011: Flash+ A Whole New Dimension for Games
 
Player Behaviour by Martine Spaans
Player Behaviour by Martine SpaansPlayer Behaviour by Martine Spaans
Player Behaviour by Martine Spaans
 
Kingdom Rush 'Behind The Scenes'! by Ironhide Game Studio
Kingdom Rush 'Behind The Scenes'! by Ironhide Game StudioKingdom Rush 'Behind The Scenes'! by Ironhide Game Studio
Kingdom Rush 'Behind The Scenes'! by Ironhide Game Studio
 

Semelhante a Going Mobile by Nate Beck

Going mobile natebeck
Going mobile natebeckGoing mobile natebeck
Going mobile natebeck
Nate Beck
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
Pragya Rastogi
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석
Jaehyeuk Oh
 
New Technology in 2012
New Technology in 2012New Technology in 2012
New Technology in 2012
somey_oung
 
Android
AndroidAndroid
Android
davs7
 
Mdc2010 Casual Game Dev
Mdc2010 Casual Game DevMdc2010 Casual Game Dev
Mdc2010 Casual Game Dev
momobangalore
 

Semelhante a Going Mobile by Nate Beck (20)

Going mobile natebeck
Going mobile natebeckGoing mobile natebeck
Going mobile natebeck
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
 
Beautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBeautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & Architecture
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
 
콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석콘텐츠 플랫폼 구조 분석
콘텐츠 플랫폼 구조 분석
 
Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids. Introduction to mobile programming with Androids.
Introduction to mobile programming with Androids.
 
Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
New Technology in 2012
New Technology in 2012New Technology in 2012
New Technology in 2012
 
Porting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User GroupPorting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User Group
 
Android
AndroidAndroid
Android
 
Porting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platformPorting Android apps to the Series 40 platform
Porting Android apps to the Series 40 platform
 
Digital Fun for the Digital Home
Digital Fun for the Digital HomeDigital Fun for the Digital Home
Digital Fun for the Digital Home
 
Android
AndroidAndroid
Android
 
Mdc2010 Casual Game Dev
Mdc2010 Casual Game DevMdc2010 Casual Game Dev
Mdc2010 Casual Game Dev
 
Mobile and tablet app dev
Mobile and tablet app devMobile and tablet app dev
Mobile and tablet app dev
 
Next Generation LOB (Line of Business) Applications
Next Generation LOB (Line of Business) ApplicationsNext Generation LOB (Line of Business) Applications
Next Generation LOB (Line of Business) Applications
 
Beginning Android Flash Development
Beginning Android Flash DevelopmentBeginning Android Flash Development
Beginning Android Flash Development
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game Development
 
What's new in Flash Player 10.1 and AIR 2
What's new in Flash Player 10.1 and AIR 2What's new in Flash Player 10.1 and AIR 2
What's new in Flash Player 10.1 and AIR 2
 

Mais de mochimedia

Adobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krcha
mochimedia
 
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
Getting Some Perspective: Away 3D 4.0 & Friends by Rob BatemanGetting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
mochimedia
 

Mais de mochimedia (20)

What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris JankosWhat's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
What's New at Mochi! (2013 Edition) by Colin Cupp & Chris Jankos
 
Icycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece MillidgeIcycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece Millidge
 
2012 Flash Games Market Survey Results
2012 Flash Games Market Survey Results2012 Flash Games Market Survey Results
2012 Flash Games Market Survey Results
 
What's New at Mochi by Colin Cupp
What's New at Mochi by Colin CuppWhat's New at Mochi by Colin Cupp
What's New at Mochi by Colin Cupp
 
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrong
Who Are You Trying to Impress? by ChrisJeff and Jay ArmstrongWho Are You Trying to Impress? by ChrisJeff and Jay Armstrong
Who Are You Trying to Impress? by ChrisJeff and Jay Armstrong
 
Screenplay by Tom Vian
Screenplay by Tom VianScreenplay by Tom Vian
Screenplay by Tom Vian
 
Adobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom KrchaAdobe Gaming Solutions by Tom Krcha
Adobe Gaming Solutions by Tom Krcha
 
Simple Verlet Physics by Stuart Allen (FunkyPear)
Simple Verlet Physics by Stuart Allen (FunkyPear)Simple Verlet Physics by Stuart Allen (FunkyPear)
Simple Verlet Physics by Stuart Allen (FunkyPear)
 
Beat the Post-Launch Blues by Rob Davis (Playniac)
Beat the Post-Launch Blues by Rob Davis (Playniac)Beat the Post-Launch Blues by Rob Davis (Playniac)
Beat the Post-Launch Blues by Rob Davis (Playniac)
 
Game Aesthetics & Branding by James Pearmain (Jimp)
Game Aesthetics & Branding by James Pearmain (Jimp)Game Aesthetics & Branding by James Pearmain (Jimp)
Game Aesthetics & Branding by James Pearmain (Jimp)
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
 
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon DonkinBad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
Bad Eggs Online: Our Experiences with Multiplayer by Rob & Jon Donkin
 
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
Combining Action and Strategy in One Game: The Making of Automech Tower Defen...
 
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy SaenzDriving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
Driving Stage3D: A Post Mortem by Nate Beck and Jeremy Saenz
 
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
Next Generation Flash Gaming: Lessons from Console Development by Justin Lamb...
 
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
Getting Some Perspective: Away 3D 4.0 & Friends by Rob BatemanGetting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
Getting Some Perspective: Away 3D 4.0 & Friends by Rob Bateman
 
Screenplay by Tom Vian
Screenplay by Tom VianScreenplay by Tom Vian
Screenplay by Tom Vian
 
Winning With Audio by Selcuk Bor
Winning With Audio by Selcuk BorWinning With Audio by Selcuk Bor
Winning With Audio by Selcuk Bor
 
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
2 Dimensions Of Awesome: Advanced ActionScript For Platform Games by Iain Lobb
 
Panel: Flash Development Life 2012, Moderated by Ethan Levy
Panel: Flash Development Life 2012, Moderated by Ethan LevyPanel: Flash Development Life 2012, Moderated by Ethan Levy
Panel: Flash Development Life 2012, Moderated by Ethan Levy
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Going Mobile by Nate Beck

  • 2. ADL, PFI... WTF? ADL - AIR Debug Launcher - Using ADL, you can run an application without first packaging and installing it. ADT - AIR Developer Tool - ADT is a multi- purpose, command-line tool for developing AIR applications. PFI - Packager For iPhone - Completely replaced by ADT. iOS - The OS for iPads, iPod Touch and iPhones
  • 3. The Markets ... that support Adobe Flash
  • 4. Membership Fee $99 / year $99 / year $25 $0 $0 ¹ Revenue Split 30% 30% 30% 30% 30% Overall Difficulty 5 1 3 2 11 1(easy) to 10 (hard) Number of Apps ~570,000 ~395,000 ~30,400 ~3,030 ~4,000 ¹ At the moment, first year is free Source - Apple App Store - http://148apps.biz/app-store-metrics/ Source - Android Market - http://www.appbrain.com/stats/
  • 5. Case Study – Word Wars
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Build Process APK Executabl ADT IPA e Assets BAR
  • 12. Application Id Descriptor Version Number Render Mode Auto Orientation Aspect Ratio Full Screen Onscreen Keyboard Behavior Icons Paths Device Profile Permissions iPhone Settings
  • 14. Your finger is not transparent THIS NOT THIS
  • 15. Devices do not have roll over or roll out
  • 16. TouchEvents are different than MouseEvents flash.ui.Multitouchflash.ui.MultitouchInputMode
  • 17. Let’s not forget about gestures flash.events.TransformGestureEvent
  • 18. Use Enter Frame not Mouse Move
  • 19. Screen Density != Screen Resolution
  • 20. Screen Density != Screen Resolution 150 x 40 pixel button Desktop monitor Galaxy Tab Droid 2 iPhone 4 @100 dpi @160 dpi @240 dpi @320 dpi = 1.5” x 0.4” = 0.9” x 0.25” = 0.6” x 0.17” = 0.46” x 0.13” Same pixel count, different physical sizes (Minimum recommended size: 0.25” x 0.25”)
  • 21. Screen Density != Screen Resolution 3.5 inch diagonal screen Same physical size, different pixel counts
  • 22. Screen Density != Screen Resolution Classification 160 DPI 240 DPI 320 DPI Devices Most tablets Most Android iPhone 4 iPhone 3GS phones Motorola Droid Pro Mapped range < 200 DPI >= 200 DPI > 280 DPI <= 280 DPI Typical range 132 DPI (iPad) 217 DPI (HTC Evo) 326 DPI (iPhone to to 4) 181 DPI (HTC Hero) 254 DPI (NexusOne)
  • 23. Devices have differing aspect ratios
  • 24. Some devices have additional stuff...
  • 26. Devices have orientations StageOrientationEvent.ORIENTATION_CHANGING stage.setOrientation( StageOrientation.UPSIDE_DOWN );
  • 27. Accelerometers Get your tilt on.
  • 29. Testing on the Device !FAIL WiFi Debug Only WiFi and USB Debug WiFi Debug Only Long Build Times Faster Build Times Debug Tokens Mobile Provisions Signing Certificates
  • 31. Permissions (Android / Playbook) android.permission.INTERNET android.permission.WRITE_EXTERNAL_ST ORAGE android.permission.READ_PHONE_STATE android.permission.ACCESS_FINE_LOCATI ON android.permission.DISABLE_KEYGUARD android.permission.WAKE_LOCK android.permission.CAMERA android.permission.RECORD_AUDIO android.permission.ACCESS_NETWORK_S TATE android.permission.ACCESS_WIFI_STATE
  • 32. CPU vs GPU CPU - blitting GPU - DisplayObject iOS - 20 FPS iOS - 34 FPS Droid - 24 FPS Droid - 32 FPS
  • 34. Molehill, Stage3D? “Stage3D for mobile is planned for middle of next year, but we are working hard on it to make it more like beginning of next year” - Thibault Imbert, Flash Player Product Manager October 31, 2011
  • 35. “Adobe AIR 3.2 release candidate is now available for download. This build introduces the Stage3D API to iOS and Android devices, enabling full hardware accelerated 2D and 3D graphics for mobile apps.” - Adobe Labs, compliments of Thibault February 27, 2012
  • 38. ANT is your friend (or maven if you’re a cool kid)
  • 39. Build servers are awesome +
  • 41. Your game can (and will) be interrupted, at any time stage.addEventListener(Event.DEACTIVATE, onDeact ivate); stage.addEventListener(Event.ACTIVATE, onActive);
  • 42. Piracy can be a problem
  • 43. Please use Version Control... please
  • 45. Thanks! Nate Beck Principal Architect @jnbeck nate@zaalabs.com blog.natebeck.net