Sviluppo applicativi                               Flash Platform su                               iOS e Android  relatore...
Flash PlatformWednesday, February 16, 2011
Previsioni 2012                               http://stocksandblogs.comWednesday, February 16, 2011
prima di iniziare...                               Flash is   99% BAD!Wednesday, February 16, 2011
Le tecnologie                        web sites   applicationsWednesday, February 16, 2011
Flash on MobileWednesday, February 16, 2011
iOS . dal 30 settembre 2010 è possibile sviluppare con Adobe AIR su iOS (iPad e iPhone) . NO FLASH PLAYER . Certificato da...
Android                               http://blog.distimo.com/Wednesday, February 16, 2011
Android                               +   +   +Wednesday, February 16, 2011
diamo i numeri... . 84 milioni di smartphone e tablet con iOS e Android su cui sviluppare con Adobe AIR . oltre 20 milioni...
Tool di sviluppo                               Android                 Android                               Playbook     ...
Flash mobileWednesday, February 16, 2011
Flex HERO . Flex framework ottimizzato per mobile dalla versione 4.1 e superiori . Integrazione di alcuni componenti dedic...
AIR mobile . AIR mobile dalla 2.5 e superiori . API specifiche per il mondo mobile:       - screen dimming       - camera ...
08/10/10Wednesday, February 16, 2011
Tips & TricksWednesday, February 16, 2011
Workflow mobile application 1. Selezionate i device di riferimento per il progetto 2. Create una GUI con un’interazione si...
Progettazione UIWednesday, February 16, 2011
Vector vs BitmapWednesday, February 16, 2011
UI tips & tricks . Evitare i contorni, forme vettoriali lunghe e strette . A volte è meglio una Bitmap . Progettate sia in...
Garbage Collector                               Mark & Sweep           unloadAndStop(), null, delete, weak referencesWedne...
GPU vs CPU . Possiamo scegliere la modalità di rendering dei nostri DisplayObject (movieclip, sprite...) se attraverso la ...
CPU vs GPU . Possiamo utilizzare la tecnica del BIT Blit con: CacheAsBitmapMatrix . alpha . ridimensionamento . distorsion...
Code Technique . Object Pooling . Rimuovere i listeners . Mettere a null gli oggetti . Framerate tra 20 / 24 fps . Non abu...
Da evitare... . Inserire oggetti fuori dallo stage . Inserire filtri su oggetti quando si renderizza su GPU . Ricreare ogg...
Architettura software   http://en.wikipedia.org/wiki/Model_View_ViewModelWednesday, February 16, 2011
PortingWednesday, February 16, 2011
Porting . Lavorare con i vettori anzichè bitmap . Disaccoppiamento delle caratteristiche di piattaforma . Studiate una GUI...
Risorse . tv.adobe.com . opensource.adobe.com . adobe.com/devnet . labs.adobe.com . lynda.comWednesday, February 16, 2011
LibriWednesday, February 16, 2011
Domande e risposte  twitter: lucamezzalira  email: luca@mart3.org  blog: lucamezzalira.comWednesday, February 16, 2011
Upcoming SlideShare
Loading in …5
×

Sviluppo di contenuti Flash Platform su iOS e Android

1,356 views
1,305 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,356
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Sviluppo di contenuti Flash Platform su iOS e Android

  1. 1. Sviluppo applicativi Flash Platform su iOS e Android relatore: Luca MezzaliraWednesday, February 16, 2011
  2. 2. Flash PlatformWednesday, February 16, 2011
  3. 3. Previsioni 2012 http://stocksandblogs.comWednesday, February 16, 2011
  4. 4. prima di iniziare... Flash is 99% BAD!Wednesday, February 16, 2011
  5. 5. Le tecnologie web sites applicationsWednesday, February 16, 2011
  6. 6. Flash on MobileWednesday, February 16, 2011
  7. 7. iOS . dal 30 settembre 2010 è possibile sviluppare con Adobe AIR su iOS (iPad e iPhone) . NO FLASH PLAYER . Certificato da sviluppatore! Certificato .air ADT + LLVM .ipaWednesday, February 16, 2011
  8. 8. Android http://blog.distimo.com/Wednesday, February 16, 2011
  9. 9. Android + + +Wednesday, February 16, 2011
  10. 10. diamo i numeri... . 84 milioni di smartphone e tablet con iOS e Android su cui sviluppare con Adobe AIR . oltre 20 milioni di smartphone su cui si potrà scaricare Flash Player 10.1 . oltre 50 tablet supporteranno Flash Player e Adobe AIR maggiori informazioni: http://blogs.adobe.com/ flashplatform/2011/02/flash-and-air-soars-Wednesday, February 16, 2011
  11. 11. Tool di sviluppo Android Android Playbook iOS Palm Flash Lite http://labs.adobe.com/Wednesday, February 16, 2011
  12. 12. Flash mobileWednesday, February 16, 2011
  13. 13. Flex HERO . Flex framework ottimizzato per mobile dalla versione 4.1 e superiori . Integrazione di alcuni componenti dedicati quali: . View . Navigator . ActionBar . Facilita lo sviluppo dell’applicativo rispetto a Flash . Gira attualmente su Android e Playbook . Tour de Flex mobileWednesday, February 16, 2011
  14. 14. AIR mobile . AIR mobile dalla 2.5 e superiori . API specifiche per il mondo mobile: - screen dimming - camera (modalità video e immagini) - camera roll - SMS & Phone call - accelerometro - GPS - SQLite - multitouch gesture - native processWednesday, February 16, 2011
  15. 15. 08/10/10Wednesday, February 16, 2011
  16. 16. Tips & TricksWednesday, February 16, 2011
  17. 17. Workflow mobile application 1. Selezionate i device di riferimento per il progetto 2. Create una GUI con un’interazione simile a quella delle applicazioni native 3. Create dei mini prototipi delle main features del progetto 4. Studiate un’architettura consona al progetto 5. TESTATING TESTING TESTINGWednesday, February 16, 2011
  18. 18. Progettazione UIWednesday, February 16, 2011
  19. 19. Vector vs BitmapWednesday, February 16, 2011
  20. 20. UI tips & tricks . Evitare i contorni, forme vettoriali lunghe e strette . A volte è meglio una Bitmap . Progettate sia in Landscape che in Portrait mode . Max grandezza oggetti 4096x4096 . Moderare font embedding . A volte è meglio una Bitmap . Testi descrittivi con font presenti nel dispositivo . Non utilizzare MAI il TLF! . un dito è diverso dal puntatore del mouse!Wednesday, February 16, 2011
  21. 21. Garbage Collector Mark & Sweep unloadAndStop(), null, delete, weak referencesWednesday, February 16, 2011
  22. 22. GPU vs CPU . Possiamo scegliere la modalità di rendering dei nostri DisplayObject (movieclip, sprite...) se attraverso la GPU o la CPU . iOS > GPU Blend (CPU crea, GPU renderizza) . Android > GPU Vector (GPU crea e renderizza) . In esportazione possiamo scegliere se utilizzare la GPU, CPU o lasciare al sistema la decisioneWednesday, February 16, 2011
  23. 23. CPU vs GPU . Possiamo utilizzare la tecnica del BIT Blit con: CacheAsBitmapMatrix . alpha . ridimensionamento . distorsione . rotazione CacheAsBitmap . movimenti in x . movimenti in y . tweenWednesday, February 16, 2011
  24. 24. Code Technique . Object Pooling . Rimuovere i listeners . Mettere a null gli oggetti . Framerate tra 20 / 24 fps . Non abusare delle gesture . Enterframe è più performante del Timer . Vector anzichè Array . StageQuality e Dynamic framerateWednesday, February 16, 2011
  25. 25. Da evitare... . Inserire oggetti fuori dallo stage . Inserire filtri su oggetti quando si renderizza su GPU . Ricreare oggetti cachati in GPUWednesday, February 16, 2011
  26. 26. Architettura software http://en.wikipedia.org/wiki/Model_View_ViewModelWednesday, February 16, 2011
  27. 27. PortingWednesday, February 16, 2011
  28. 28. Porting . Lavorare con i vettori anzichè bitmap . Disaccoppiamento delle caratteristiche di piattaforma . Studiate una GUI per le varie risoluzioni . Scegliete la tecnologia più adeguataWednesday, February 16, 2011
  29. 29. Risorse . tv.adobe.com . opensource.adobe.com . adobe.com/devnet . labs.adobe.com . lynda.comWednesday, February 16, 2011
  30. 30. LibriWednesday, February 16, 2011
  31. 31. Domande e risposte twitter: lucamezzalira email: luca@mart3.org blog: lucamezzalira.comWednesday, February 16, 2011

×