220 likes | 346 Views
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
E N D
Windows Phone Windows Phone 7Codename Mango AlessioGaldy
Cos’e Mango? • Una Major Release di Windows Phone • Piu’ di 500 nuovefunzionalita’ per l’utente • Piu’ di 1500 nuove API per glisviluppatori
Argomenti • Silverlight 4 • Database locale • Integrazione XNA • Multitasking • Live Tiles • Fast switching • API sensori • Prestazionimigliorate • Tools
Silverlight 4 • SupportoMVVMmigliorato • ButtonBaseesponeICommand • I DependencyObjectsupportanoilBinding • Aggiunto Implicit Style Manger • E’ possibiledefinirestilisenza Key • Glistilisonoapplicatiautomaticamente
Database locale • Un database relazionale • Basatosu SQL CE • Query tramiteLINQ to SQL • Non supporta T-SQL • I datirisiedononelIsolatedStorage • Non condivisibilecon altreapplicazioni • Eseguitonelprocessodell’applicazione • Supporta la criptazionemediante Password
Integrazione con XNA • Silverlight e’ in grado di ospitareelementiXNA • La classeUIElementRender “traduce” glielementivisuali di Silverlight (classeUIElement) per XNA • Il rendering e’ eseguito da XNA • Silverlight gestiscel’hit test deicontrolli • Non e’ possibileospitareelementi Silverlight in un applicazione XNA
Multitasking Molto differentedal multitasking del desktop Quattro strumenti a disposizione: • Scheduled Notificatons • Scheduled Tasks • Background Audio • Background File Transfer
Scheduled Notifications • Possibilita’ di schedulareazioni • Precise al minuto • Di due tipi: • Alert • Simile allafunzionesveglia • E’ possibiledefinire un suono da riprodurre • Reminder • Visualizzaunatoast notification • E’ possibiledefinire un richiamo a unapaginadell’applicazione
Scheduled Tasks • Sonoporzioni di codice in unaDLL secondaria • Hanno un accessolimitatoallerisorse • Di due tipi: • Periodic • Sfruttapocherisorse • Si svolgerapidamente • Richiamatoperiodicamenteindipendentemente dal carico • Resource intensive • Sfruttamolterisorse • Puo’ duraremolto tempo • Richiamatoquandoilsistema e’ scarico(esschermobloccato, dispositivo in carica)
Background Audio & File transfer • Sonoazionichecontinuano al terminedell’applicazione • Se non avviate da un azionedell’utenteilsistemachiedel’autorizazioneper l’esecuzione • In caso di riproduzione o download di file pesantiverificare la disponibilita’ del Wi-Fi
Live Tiles • E’ possibileeditareilretrodelle tiles • Possonoesseremodificatedall’applicazione • Possonoesseremodificate da Scheduled Tasks • ShellTileSchedulepermettel’aggiornamentoschedulato • Tiles secondarie • Link a unapaginaspecificadell’applicazione • Si possonocreare da codice
Fast Switching • Le applicazioniripartonopiu’ rapidamente • AggiuntostatoDormant • Applicazione non in esecuzione ma in memoria • Resta la responsabilita di gestireilTombstoning Running Activated Deactivated Dormant Tombstoned
Prestazionimigliorate • Gestione touch suthread secondario • Vale anche per glieventi [Breaking Change] • ManipulationModeper forzare la gestionenella UI • WebClientrestituisce i datisulthread che ha originatola chiamata [Breaking Change] • Browser basatosuInternet Explorer 9
API Sensori • Bussola • Rotazionerispetto al polo nordmagnetico • Dati raw per rilevazionemetalli • Giroscopio • Velocita’ di rotazione del dispositivo • Motion API • Raccogliedati da accelerometro, bussola e giroscopio • Eseguecalcoli per interpolare i dati • Facilita la creazione di applicazionichesfruttanoilmovimento come input (esrealta’ aumentata)
Tools • Emulatoreaccelerometro • Simularotazione del dispositivo • E’ possibileregistraremacro di movimenti • Emulatoregeolocalizazione • Simulail GPS • E’ possibileregistraredeipercorsitemporizati • Profiler • Collezionadatiriguardantimemoria e processore • Forniscesuggerimenti per migliorarele prestazioni