windows phone 7 codename mango
DESCRIPTION
Windows Phone. Windows Phone 7 Codename Mango. Alessio Galdy. Cos’e Mango?. Una Major Release di Windows Phone P iu ’ di 500 nuove funzionalita ’ per l’utente Piu ’ di 1500 nuove API per gli sviluppatori. Argomenti. Silverlight 4 Database locale Integrazione XNA Multitasking - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/1.jpg)
Windows Phone 7Codename Mango
Alessio Galdy
Windows Phone
![Page 2: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/2.jpg)
Cos’e Mango? Una Major Release di Windows Phone Piu’ di 500 nuove funzionalita’ per
l’utente Piu’ di 1500 nuove API per gli
sviluppatori
![Page 3: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/3.jpg)
Argomenti Silverlight 4 Database locale Integrazione XNA Multitasking Live Tiles Fast switching API sensori Prestazioni migliorate Tools
![Page 4: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/4.jpg)
Silverlight 4 Supporto MVVM migliorato
ButtonBase espone ICommand I DependencyObject supportano il Binding
Aggiunto Implicit Style Manger E’ possibile definire stili senza Key Gli stili sono applicati automaticamente
![Page 5: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/5.jpg)
Database locale Un database relazionale Basato su SQL CE Query tramite LINQ to SQL Non supporta T-SQL I dati risiedono nel IsolatedStorage Non condivisibile con altre applicazioni Eseguito nel processo dell’applicazione Supporta la criptazione mediante
Password
![Page 6: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/6.jpg)
Demo Database Locale
![Page 7: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/7.jpg)
Integrazione con XNA Silverlight e’ in grado di ospitare elementi
XNA La classe UIElementRender “traduce” gli
elementi visuali di Silverlight (classe UIElement) per XNA
Il rendering e’ eseguito da XNA Silverlight gestisce l’hit test dei controlli Non e’ possibile ospitare elementi
Silverlight in un applicazione XNA
![Page 8: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/8.jpg)
Demo Integrazione XNA
![Page 9: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/9.jpg)
MultitaskingMolto differente dal multitasking del desktopQuattro strumenti a disposizione:
Scheduled Notificatons Scheduled Tasks Background Audio Background File Transfer
![Page 10: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/10.jpg)
Scheduled Notifications Possibilita’ di schedulare azioni Precise al minuto Di due tipi:
Alert Simile alla funzione sveglia E’ possibile definire un suono da riprodurre
Reminder Visualizza una toast notification E’ possibile definire un richiamo a una pagina
dell’applicazione
![Page 11: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/11.jpg)
Scheduled Tasks Sono porzioni di codice in una DLL secondaria Hanno un accesso limitato alle risorse Di due tipi:
Periodic Sfrutta poche risorse Si svolge rapidamente Richiamato periodicamente indipendentemente dal carico
Resource intensive Sfrutta molte risorse Puo’ durare molto tempo Richiamato quando il sistema e’ scarico (es schermo
bloccato, dispositivo in carica)
![Page 12: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/12.jpg)
Demo PeriodicTask
![Page 13: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/13.jpg)
Background Audio & File transfer Sono azioni che continuano al termine
dell’applicazione Se non avviate da un azione dell’utente il
sistema chiede l’autorizazione per l’esecuzione
In caso di riproduzione o download di file pesanti verificare la disponibilita’ del Wi-Fi
![Page 14: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/14.jpg)
Live Tiles E’ possibile editare il retro delle tiles Possono essere modificate
dall’applicazione Possono essere modificate da Scheduled
Tasks ShellTileSchedule permette
l’aggiornamento schedulato Tiles secondarie
Link a una pagina specifica dell’applicazione Si possono creare da codice
![Page 15: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/15.jpg)
Demo Secondary Tiles
![Page 16: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/16.jpg)
Fast Switching Le applicazioni ripartono piu’ rapidamente Aggiunto stato Dormant Applicazione non in esecuzione ma in memoria Resta la responsabilita di gestire il Tombstoning
Dormant
Deactivated
Tombstoned
Activated
Running
![Page 17: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/17.jpg)
Prestazioni migliorate Gestione touch su thread secondario
Vale anche per gli eventi [Breaking Change] ManipulationMode per forzare la gestione nella
UI WebClient restituisce i dati sul thread che
ha originato la chiamata [Breaking Change]
Browser basato su Internet Explorer 9
![Page 18: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/18.jpg)
API Sensori Bussola
Rotazione rispetto al polo nord magnetico Dati raw per rilevazione metalli
Giroscopio Velocita’ di rotazione del dispositivo
Motion API Raccoglie dati da accelerometro, bussola e
giroscopio Esegue calcoli per interpolare i dati Facilita la creazione di applicazioni che sfruttano il
movimento come input (es realta’ aumentata)
![Page 19: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/19.jpg)
Tools Emulatore accelerometro
Simula rotazione del dispositivo E’ possibile registrare macro di movimenti
Emulatore geolocalizazione Simula il GPS E’ possibile registrare dei percorsi temporizati
Profiler Colleziona dati riguardanti memoria e processore Fornisce suggerimenti per migliorare le
prestazioni
![Page 20: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/20.jpg)
DEMO PROFILER
![Page 21: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/21.jpg)
DOMANDE??
![Page 22: Windows Phone 7 Codename Mango](https://reader036.vdocument.in/reader036/viewer/2022062323/568160f2550346895dd0298f/html5/thumbnails/22.jpg)
GRAZIE!