![Page 1: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/1.jpg)
Sviluppo applicativi Flash Platform suiOS e Android
relatore: Luca MezzaliraWednesday, February 16, 2011
![Page 2: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/2.jpg)
Flash Platform
Wednesday, February 16, 2011
![Page 3: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/3.jpg)
Previsioni 2012
http://stocksandblogs.com
Wednesday, February 16, 2011
![Page 4: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/4.jpg)
prima di iniziare...
Flash is 99% BAD!
Wednesday, February 16, 2011
![Page 5: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/5.jpg)
Le tecnologie
web sites applications
Wednesday, February 16, 2011
![Page 6: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/6.jpg)
Flash on Mobile
Wednesday, February 16, 2011
![Page 7: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/7.jpg)
iOS. dal 30 settembre 2010 è possibile sviluppare con Adobe AIR su iOS (iPad e iPhone)
. NO FLASH PLAYER
. Certificato da sviluppatore!
.air ADT + LLVM .ipa
Certificato
Wednesday, February 16, 2011
![Page 8: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/8.jpg)
Android
http://blog.distimo.com/
Wednesday, February 16, 2011
![Page 9: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/9.jpg)
Android
+++
Wednesday, February 16, 2011
![Page 10: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/10.jpg)
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
![Page 11: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/11.jpg)
Tool di sviluppo
http://labs.adobe.com/
AndroidPlaybook
Palm
AndroidiOS
Flash Lite
Wednesday, February 16, 2011
![Page 12: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/12.jpg)
Flash mobile
Wednesday, February 16, 2011
![Page 13: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/13.jpg)
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 mobile
Wednesday, February 16, 2011
![Page 14: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/14.jpg)
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 process
Wednesday, February 16, 2011
![Page 15: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/15.jpg)
08/10/10
Wednesday, February 16, 2011
![Page 16: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/16.jpg)
Tips & Tricks
Wednesday, February 16, 2011
![Page 17: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/17.jpg)
Workflow mobile application1. 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 TESTING
Wednesday, February 16, 2011
![Page 18: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/18.jpg)
Progettazione UI
Wednesday, February 16, 2011
![Page 19: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/19.jpg)
Vector vs Bitmap
Wednesday, February 16, 2011
![Page 20: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/20.jpg)
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
![Page 21: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/21.jpg)
Garbage Collector Mark & Sweep
unloadAndStop(), null, delete, weak references
Wednesday, February 16, 2011
![Page 22: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/22.jpg)
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 decisione
Wednesday, February 16, 2011
![Page 23: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/23.jpg)
CPU vs GPU. Possiamo utilizzare la tecnica del BIT Blit con:
CacheAsBitmapMatrix. alpha . ridimensionamento . distorsione. rotazione
CacheAsBitmap. movimenti in x . movimenti in y . tween
Wednesday, February 16, 2011
![Page 24: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/24.jpg)
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 framerate
Wednesday, February 16, 2011
![Page 25: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/25.jpg)
Da evitare.... Inserire oggetti fuori dallo stage. Inserire filtri su oggetti quando si renderizza su GPU. Ricreare oggetti cachati in GPU
Wednesday, February 16, 2011
![Page 26: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/26.jpg)
Architettura software
http://en.wikipedia.org/wiki/Model_View_ViewModelWednesday, February 16, 2011
![Page 27: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/27.jpg)
Porting
Wednesday, February 16, 2011
![Page 28: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/28.jpg)
Porting. Lavorare con i vettori anzichè bitmap
. Disaccoppiamento delle caratteristiche di
piattaforma
. Studiate una GUI per le varie risoluzioni
. Scegliete la tecnologia più adeguata
Wednesday, February 16, 2011
![Page 29: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/29.jpg)
Risorse. tv.adobe.com
. opensource.adobe.com
. adobe.com/devnet
. labs.adobe.com
. lynda.com
Wednesday, February 16, 2011
![Page 30: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/30.jpg)
Libri
Wednesday, February 16, 2011
![Page 31: Sviluppo di contenuti Flash Platform su iOS e Android](https://reader034.vdocuments.site/reader034/viewer/2022052621/557c1f3bd8b42a22218b4d68/html5/thumbnails/31.jpg)
twitter: lucamezzaliraemail: [email protected]: lucamezzalira.com
Domande e risposte
Wednesday, February 16, 2011