Android Development with Flash Platform
-
Upload
luca-mezzalira -
Category
Technology
-
view
1.455 -
download
2
description
Transcript of Android Development with Flash Platform
![Page 1: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/1.jpg)
Android Development with Flash Platform
Relatore: Luca Mezzalira
Monday, October 11, 2010
![Page 2: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/2.jpg)
2
Luca Mezzalira
Monday, October 11, 2010
![Page 3: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/3.jpg)
3
Disclaimer
Tutte le informazioni presenti in questo seminario possono essere modificate in fase di rilascio da parte di Adobe.
I pensieri, parole e opere espresse durante questo seminario son punti di vista personali maturati durante lo sviluppo su Android
Monday, October 11, 2010
![Page 4: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/4.jpg)
4
Agenda
. Overview Flash Platform
. Flash Platform & Android
. Tips & tricks (UI & Dev)
. TG24
. Risorse online & offline
. Domande & risposte
Monday, October 11, 2010
![Page 5: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/5.jpg)
un po di statistiche...
5Monday, October 11, 2010
![Page 6: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/6.jpg)
un po di statistiche...
6Monday, October 11, 2010
![Page 7: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/7.jpg)
un po di statistiche...
7
http://stocksandblogs.com
Monday, October 11, 2010
![Page 8: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/8.jpg)
8
Cos’è la Flash Platform
E’ l’insieme di tecnologie che utilizzano il flash player in tutte le sue declinazioni.
Flex Flash AIR Flash Lite
Flash Media Server Flash Catalyst
.......
Monday, October 11, 2010
![Page 9: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/9.jpg)
9
Flash Platform
Monday, October 11, 2010
![Page 10: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/10.jpg)
10
Apps & Mobile sites
Monday, October 11, 2010
![Page 11: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/11.jpg)
11
Flash Player 10.1 ed AIR 2
Monday, October 11, 2010
![Page 12: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/12.jpg)
12
Flash Player on Mobile
Monday, October 11, 2010
![Page 13: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/13.jpg)
13
Concetti base di Flash
Monday, October 11, 2010
![Page 14: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/14.jpg)
14
Actionscript è il linguaggio di programmazione che si utilizza per interagire con gli elementi presenti sullo stage di un filmato Flash.
Esistono molti software che ci aiutano a scrivere Actionscript per i nostri prodotti Flash
Actionscript
Monday, October 11, 2010
![Page 15: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/15.jpg)
15
. Actionscript 1 che viene utilizzato in Flash Lite 1.1 e fino a Flash 4/5
. Actionscript 2 che viene utilizzato Flash Lite 2.x e 3.x e fino alla ultima versione, ovvero quello attuale la 10
. Actionscript 3 che viene utilizzato su Flex, AIR e dal Flash Player 9 in poi.
Actionscript
Monday, October 11, 2010
![Page 16: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/16.jpg)
16
. Async operations
. Mono-thread
. Vector based
. DisplayList
. OOP & micro-architecture
. XML, JSON, WebService, AMF...
. No direct connection to database (online)
Key Concept
Monday, October 11, 2010
![Page 17: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/17.jpg)
17
AIR Adobe Integrated
Monday, October 11, 2010
![Page 18: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/18.jpg)
18
AIR Adobe Integrated
AIR è un cross-operating system runtime...
Può essere installato su Mac OS X 10.4.8 e superiori (intel e PPC) e Windows XP, Win 7 e Vista, Linux (Ubuntu e Fedora) e... ANDROID 2.2
Monday, October 11, 2010
![Page 19: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/19.jpg)
19
AIR Adobe Integrated
AIR permette di utilizzare le seguenti tecnologie:
. Actionscript / MXML
. HTML / JS / CSS / AJAX
Monday, October 11, 2010
![Page 20: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/20.jpg)
20
Desktop VS RIA
Monday, October 11, 2010
![Page 21: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/21.jpg)
21
AIR Adobe Integrated
Perchè AIR è così interessante:
. cross-platform
. IDE di lavoro familiari
. facilità di porting
. rapid prototyping
Monday, October 11, 2010
![Page 22: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/22.jpg)
22
AIR Adobe Integrated
. interazione tra tecnologie che fino ad oggi hanno avuto una vita propria (o quasi)
. delivery dell’applicazione semplice
. facilità di installazione e aggiornamento
UN FUTURO DECISAMENTE INTERESSANTE
Monday, October 11, 2010
![Page 23: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/23.jpg)
23
AIR features
Clipboard
FileSystem
SQLite database
Finestre personalizzate
Native Drag & Drop
HTML control
Monday, October 11, 2010
![Page 24: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/24.jpg)
24
AIR features
Updater framework
Native Window
URLMonitor
Native Process
Microphone raw data
Socket server
Monday, October 11, 2010
![Page 25: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/25.jpg)
25
AIR features
Multitouch API
Screen reader
Lanciare altri applicativi installati
Lettura dispositivi di massa USB
Global error handler
Monday, October 11, 2010
![Page 26: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/26.jpg)
26
AIR features on Android
Camera Roll
Accelerometro
GPS
Camera UI
StageWebView
SMS & Phone call
Screen DimmingMonday, October 11, 2010
![Page 27: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/27.jpg)
27
Esportazione diretta
Monday, October 11, 2010
![Page 28: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/28.jpg)
28
08 October 2010
Monday, October 11, 2010
![Page 29: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/29.jpg)
29
CameraUI & CameraRoll
Monday, October 11, 2010
![Page 30: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/30.jpg)
30
Progettazione UI
Monday, October 11, 2010
![Page 31: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/31.jpg)
31
Vector vs Bitmap
Monday, October 11, 2010
![Page 32: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/32.jpg)
32
UI tips & tricks
. Evitare i contorni, forme vettoriali lunghe e strette, angoli squadrati, troppe linee e troppi dettagli in vettori
. A volte è meglio una Bitmap
. Progettate sia in Landscape che in Portrait mode
. Max grandezza oggetti 4096x4096
Monday, October 11, 2010
![Page 33: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/33.jpg)
33
Working with textfield
. Moderare font embedding
. A volte è meglio una Bitmap
. Testi descrittivi con font presenti nel dispositivo
. Non utilizzare MAI il TLF!
Monday, October 11, 2010
![Page 34: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/34.jpg)
34
Skeleton component
Monday, October 11, 2010
![Page 35: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/35.jpg)
35
Best Practices & Optimization
Monday, October 11, 2010
![Page 36: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/36.jpg)
36
Garbage Collector
MARK & SWEEP
unloadAndStop(), null, delete
Monday, October 11, 2010
![Page 37: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/37.jpg)
37
Android Manifest
Monday, October 11, 2010
![Page 38: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/38.jpg)
38
GPU vs CPU
Monday, October 11, 2010
![Page 39: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/39.jpg)
39
GPU vs CPU
CacheAsBitmap. movimenti in x . movimenti in y . tween
CacheAsBitmapMatrix. alpha . ridimensionamento . distorsione
. rotazione
Monday, October 11, 2010
![Page 40: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/40.jpg)
40
Performance is good!
Monday, October 11, 2010
![Page 41: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/41.jpg)
41
Media suggestions
File audio: AAC & MP3
Video: FLV & F4V
E’ possibile fruire video in download progressivo e in streaming
Monday, October 11, 2010
![Page 42: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/42.jpg)
42
Multiple screen content
. Coordinate relative
. Tradeoff tra vettori e bitmap
. Disaccoppiamento delle caratteristiche di piattaforma
. Attenzione alle architetture software!
Monday, October 11, 2010
![Page 43: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/43.jpg)
43
Object Pooling
Monday, October 11, 2010
![Page 44: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/44.jpg)
44
AS3 optimization
. GPU mode con i video
. Rimuovere i listeners
. Mettere a null gli oggetti
. Framerate tra 20/24 fps
. Non abusare delle Gesture
. hasPriority = true; (solo su Flash Player 10.1)
. EnterFrame invece che il Timer
Monday, October 11, 2010
![Page 45: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/45.jpg)
45
AS3 optimization
. Vector al posto degli Array
. StageQuality e Dynamic framerate
. Consapevolezza dello stack
. No CPU compound
Monday, October 11, 2010
![Page 46: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/46.jpg)
46
Warning! You must avoid...
. Inserire oggetti fuori dallo stage di lavoro
. Inserire filtri su oggetti quando si renderizza con GPU
. Ridisegnare oggetti in GPU mode
Monday, October 11, 2010
![Page 47: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/47.jpg)
47
Natural Porting
Monday, October 11, 2010
![Page 48: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/48.jpg)
48
Dialogo realtime tra device
Monday, October 11, 2010
![Page 49: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/49.jpg)
49
Testing
Monday, October 11, 2010
![Page 50: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/50.jpg)
50
My 2 cents
Progettate (UI & Code)
Modularizzate
Ottimizzate il codice
Testate
Monday, October 11, 2010
![Page 51: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/51.jpg)
51
startkit for developing on
+++
Monday, October 11, 2010
![Page 52: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/52.jpg)
NEWS52
Monday, October 11, 2010
![Page 53: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/53.jpg)
53Monday, October 11, 2010
![Page 54: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/54.jpg)
54Monday, October 11, 2010
![Page 55: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/55.jpg)
55
Google TV
Monday, October 11, 2010
![Page 56: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/56.jpg)
56
HTML 5 vs Flash Platform
Monday, October 11, 2010
![Page 57: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/57.jpg)
57Monday, October 11, 2010
![Page 58: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/58.jpg)
58Monday, October 11, 2010
![Page 59: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/59.jpg)
59
Flash su embedded devices è una realtà
Attualmente possiamo farlo girare su ARM 7, Intel Atom, SnapDragon...
Esempi di hardware per il testing possono essere Tegra II, Motherboard ATOM...
Flash on Embedded
Monday, October 11, 2010
![Page 60: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/60.jpg)
60
. adobe.com/devnet
. tv.adobe.com
. Adobe blog (feeds.adobe.com)
Risorse online
Monday, October 11, 2010
![Page 61: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/61.jpg)
61
Risorse offline
and more...Monday, October 11, 2010
![Page 62: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/62.jpg)
flashplatformgeeks.com
62Monday, October 11, 2010
![Page 63: Android Development with Flash Platform](https://reader035.fdocuments.in/reader035/viewer/2022081401/5590e9551a28ab01148b46ed/html5/thumbnails/63.jpg)
63
email: [email protected]: lucamezzalira
blog: lucamezzalira.comsite: www.mart3.org
Monday, October 11, 2010