Programación para Windows Phone 7: Mejorar el rendimiento
Este es un artículo de una serie dedicada al desarrollo de aplicaciones para Windows Phone 7 en Silverlight. Como primer ejemplo estamos creando una aplicación sencilla de representación de datos y la iremos refinando en sucesivos episodios:
- Aplicación base: representación de datos y visionado de vídeos.
- Mejoras visuales y navegación
- Guardar el estado (tombstoning)
- Mejoras de rendimiento
- Interacción con otros servicios
- Preparación para el Marketplace

Hoy toca el episodio 4: Mejoras de rendimiento. Veremos cómo con unos pocos cambios nuestra aplicación irá como un tiro. Para ello vamos a mejorar la aplicación en tres puntos: primero daremos información al usuario sobre lo que está ocurriendo en la aplicación, luego mejoraremos la ejecución multihilos y finalmente aumentaremos la velocidad de las listas en el UI.
¿Van Halen vs Eric Clapton?
En ocasiones, más importante que la velocidad real de la aplicación es la la apreciación que tiene el usuario, así que vamos a usar el viejo truco de entretenerle mientras cargamos. Para ello utilizaremos una barra de progreso. El sdk de windows phone incluye una muy fácil de usar, pero utiliza el hilo del interfaz de usuario. Esto significa que si bloqueamos el interfaz por algún motivo, también se parará la animación.
Para evitar que la aplicación se atasque el Windows Phone puede usar la GPU para ejecutar las animaciones, combinando un storyboard y el bitmapcache haremos uso de la GPU directamente. Tranquilos, no lo tenemos que hacer nosotros: en el Silverlight Toolkit hay una PerformanceProgressBar desarrollada por Jeff Wilcox que nos funcionará a la perfección.
[nota:a7c9aff00b]Para instalar el Silverlight Toolkit el mejor sistema es la herramienta NuGet, que nos permitirá activar paquetes en nuestro proyecto y distribuirlos fácilmente.[/nota:a7c9aff00b]<br …
Continua leyendo desde la fuente
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
Leave a Reply