1 / 22

Windows Phone 7 Codename Mango

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

steffi
Download Presentation

Windows Phone 7 Codename Mango

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows Phone Windows Phone 7Codename Mango AlessioGaldy

  2. Cos’e Mango? • Una Major Release di Windows Phone • Piu’ di 500 nuovefunzionalita’ per l’utente • Piu’ di 1500 nuove API per glisviluppatori

  3. Argomenti • Silverlight 4 • Database locale • Integrazione XNA • Multitasking • Live Tiles • Fast switching • API sensori • Prestazionimigliorate • Tools

  4. Silverlight 4 • SupportoMVVMmigliorato • ButtonBaseesponeICommand • I DependencyObjectsupportanoilBinding • Aggiunto Implicit Style Manger • E’ possibiledefinirestilisenza Key • Glistilisonoapplicatiautomaticamente

  5. 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

  6. Demo Database Locale

  7. 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

  8. Demo Integrazione XNA

  9. Multitasking Molto differentedal multitasking del desktop Quattro strumenti a disposizione: • Scheduled Notificatons • Scheduled Tasks • Background Audio • Background File Transfer

  10. 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

  11. 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)

  12. Demo PeriodicTask

  13. 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

  14. Live Tiles • E’ possibileeditareilretrodelle tiles • Possonoesseremodificatedall’applicazione • Possonoesseremodificate da Scheduled Tasks • ShellTileSchedulepermettel’aggiornamentoschedulato • Tiles secondarie • Link a unapaginaspecificadell’applicazione • Si possonocreare da codice

  15. Demo Secondary Tiles

  16. Fast Switching • Le applicazioniripartonopiu’ rapidamente • AggiuntostatoDormant • Applicazione non in esecuzione ma in memoria • Resta la responsabilita di gestireilTombstoning Running Activated Deactivated Dormant Tombstoned

  17. 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

  18. 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)

  19. Tools • Emulatoreaccelerometro • Simularotazione del dispositivo • E’ possibileregistraremacro di movimenti • Emulatoregeolocalizazione • Simulail GPS • E’ possibileregistraredeipercorsitemporizati • Profiler • Collezionadatiriguardantimemoria e processore • Forniscesuggerimenti per migliorarele prestazioni

  20. DEMO PROFILER

  21. DOMANDE??

  22. GRAZIE!

More Related