Windows Phone   7.5 Refresh: performance e  localizzazioneMatteo PaganiMicrosoft MVPSoftware Engineer @ FunambolTwitter: @...
Agenda• Le novità di Windows Phone 7.5 Refresh• Analizzare le performance• Localizzare le applicazioni
Le novità di Windows Phone 7.5               Refresh• Supporto ai processori da 800 MHz• Disponibilità di 256 MB di RAM• N...
Windows Phone SDK 7.1.1• Nuovo emulatore che simula la presenza  di 256 MB di RAM• Compatibile con Windows 8• Si installa ...
Determinare la tipologia di device• La proprietà  ApplicationWorkingSetLimit della classe  DeviceExtendedProperties restit...
Escludere i device di fascia bassa• Nuova dichiarazione nel file di manifest• I possessori di un device economico non  pot...
Il Marketplace e Tango
DEMO
Qualche consiglio• Al posto dei controlli WebBrowser e  BingMap, quando possibile, utilizzare i  rispettivi launcher• Limi...
Windows Phone 7.5 RefreshANALIZZARE LEPERFORMANCE
Memory Helper• Una libreria di terze parti disponibile su  Codeplex e NuGet• Permette di includere un contatore che  mostr...
DEMO
Performance Analysis• Tool di analisi delle performance introdotto  con la versione 7.1 dell’SDK• Attivabile dal menu Debu...
Performance Analysis•   Frame rate (FPS)•   CPU•   Memoria•   Utilizzo degli storyboard•   Caricamento di immagini•   Even...
DEMO
Il Marketplace Test Kit• Simula i test automatici effettuati durante  la certificazione• Permette di misurare la quantità ...
DEMO
Windows Phone 7.5 RefreshLOCALIZZAZIONE
Supportare più lingue• Localizzazione basata sull’utilizzo dei file  .resx• Un file .resx per ogni lingua supportata• Form...
Supportare più lingue• Occorre modificare il file di progetto con  un editor di testo• Si deve aggiungere nel nodo  <Suppo...
DEMO
Localizzare tile e titolo• Procedura piuttosto complessa e contorta• Occorre creare delle DLL in codice nativo,  una per o...
Localizzare tile e titolo• Modifica manuale del file di manifest• Occorre sostituire i nodi Title con i  seguenti codici: ...
DEMO
Grazie!Matteo PaganiMicrosoft MVPSoftware Engineer @ FunambolTwitter: @qmatteoqBlog: http://www.qmatteoq.comMail: info@qma...
Upcoming SlideShare
Loading in …5
×

Windows Phone 7.5 Refresh: Performance e localizzazione

1,462 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,462
On SlideShare
0
From Embeds
0
Number of Embeds
711
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Windows Phone 7.5 Refresh: Performance e localizzazione

  1. 1. Windows Phone 7.5 Refresh: performance e localizzazioneMatteo PaganiMicrosoft MVPSoftware Engineer @ FunambolTwitter: @qmatteoqBlog: http://www.qmatteoq.comMail: info@qmatteoq.com
  2. 2. Agenda• Le novità di Windows Phone 7.5 Refresh• Analizzare le performance• Localizzare le applicazioni
  3. 3. Le novità di Windows Phone 7.5 Refresh• Supporto ai processori da 800 MHz• Disponibilità di 256 MB di RAM• Niente supporto ai background agents periodici• Limite di 90 MB di memoria per singola applicazione
  4. 4. Windows Phone SDK 7.1.1• Nuovo emulatore che simula la presenza di 256 MB di RAM• Compatibile con Windows 8• Si installa sopra la versione 7.1 dell’SDK• http://s.qmatteoq.com/sdk711
  5. 5. Determinare la tipologia di device• La proprietà ApplicationWorkingSetLimit della classe DeviceExtendedProperties restituisce la massima quantità di memoria utilizzabile dall’applicazione• Se non esiste o è superiore a 94371840, il device è dotato di più di 256 MB di RAM
  6. 6. Escludere i device di fascia bassa• Nuova dichiarazione nel file di manifest• I possessori di un device economico non potranno scaricare dal Marketplace l’applicazione<Requirements> <Requirement Name="ID_REQ_MEMORY_90" /></Requirements>
  7. 7. Il Marketplace e Tango
  8. 8. DEMO
  9. 9. Qualche consiglio• Al posto dei controlli WebBrowser e BingMap, quando possibile, utilizzare i rispettivi launcher• Limitare il numero di elementi mostrati in una ListBox oppure ricorrere alla virtualizzazione dei dati
  10. 10. Windows Phone 7.5 RefreshANALIZZARE LEPERFORMANCE
  11. 11. Memory Helper• Una libreria di terze parti disponibile su Codeplex e NuGet• Permette di includere un contatore che mostra il consumo di memoria in tempo reale• http://s.qmatteoq.com/MemoryHelper
  12. 12. DEMO
  13. 13. Performance Analysis• Tool di analisi delle performance introdotto con la versione 7.1 dell’SDK• Attivabile dal menu Debug di Visual Studio• Da utilizzare con un device reale per ottenere risultati affidabili
  14. 14. Performance Analysis• Frame rate (FPS)• CPU• Memoria• Utilizzo degli storyboard• Caricamento di immagini• Eventi del Garbage Collector
  15. 15. DEMO
  16. 16. Il Marketplace Test Kit• Simula i test automatici effettuati durante la certificazione• Permette di misurare la quantità di memoria utilizzata• Da utilizzare con un device reale per risultati affidabili
  17. 17. DEMO
  18. 18. Windows Phone 7.5 RefreshLOCALIZZAZIONE
  19. 19. Supportare più lingue• Localizzazione basata sull’utilizzo dei file .resx• Un file .resx per ogni lingua supportata• Formato del file: AppResources.xx- yy.resx• xx-yy rappresenta il culture code (es. it-IT, en-US, ecc.)
  20. 20. Supportare più lingue• Occorre modificare il file di progetto con un editor di testo• Si deve aggiungere nel nodo <SupportedCultures> il culture code delle lingue supportate
  21. 21. DEMO
  22. 22. Localizzare tile e titolo• Procedura piuttosto complessa e contorta• Occorre creare delle DLL in codice nativo, una per ogni lingua supportata• WP7 Localize è un tool per automatizzare il processo• http://s.qmatteoq.com/WP7Localize
  23. 23. Localizzare tile e titolo• Modifica manuale del file di manifest• Occorre sostituire i nodi Title con i seguenti codici: – Titolo: @AppResLib.dll,-100 – Tile: @AppResLib.dll,-200
  24. 24. DEMO
  25. 25. Grazie!Matteo PaganiMicrosoft MVPSoftware Engineer @ FunambolTwitter: @qmatteoqBlog: http://www.qmatteoq.comMail: info@qmatteoq.com

×