SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
12/07/2011




                                         Carga inicial Windows Phone 7.0

                                  Aplicaciones lentas en la carga
                                  Imagen estática en Splash Screen
                                  Render a 16 bit de color

                                                                  1. Sobrescribir la imagen
                                                                     SplashScreenImage.jpg
                                                                     con la nuestra
                                                                  2. Tener en cuenta que el
                                                                     tamaño es de 480x800




Animated SplashScreen en WP7.0           Acceso a la pila de páginas

                                  La pila de páginas es el historial de navegación de la
                                   aplicación.
                                    Cada entrada  una instancia distinta de la página




                                                                                  PILA




                                                                                                  1
12/07/2011




        Acceso a la pila de páginas                                                      Mejoras en PhoneApplicationFrame

 NavigationService incluye nuevas funcionalidades                                 Nuevos miembros en la clase
  BackStack                                                                        RemoveBackEntry()
    Lista de entradas en la pila de navegación de la página                        JournalEntryRemoved
  RemoveBackEntry()                                                                BackStack
    Elimina la última entrada de la pila de páginas.
       InvalidOperationException indica que no hay entradas
       Invocarlo desde el hilo de la UI.                                          Acceso al evento BackKeyPress desde la clase
  JournalEntryRemoved                                                              PhoneApplicationFrame
    Evento que se lanza durante la operación RemoveBackEntry o la                  Permite capturar y gestionar las pulsaciones a la tecla Atrás
     navegación normal hacia atrás.
    La propiedad Entry de JournalEntryRemovedEventArgs
     almacena la entrada que se va a aliminar




        Mejoras en PhoneApplicationPage                                                  Mejoras en PhoneApplicationPage

 Nuevo método                                                                     Nueva clase JournalEntry
  OnRemovedFromJournal(JournalEntryRemovedE                                         Representa una entrada en el historial de navegación
  ventArgs)                                                                         La propiedad Source permite conocer la URI a la que se va a
  Notifica a la página de que va a ser eliminada de la pila, por lo                 navegar.
   que ya puede liberar recursos.                                                     Sólo lectura
    Diseñado para eliminar y liberar código de la página
    No utilizar esté método para
    Guardar datos / Realizar animaciones / Cargar y guardar estado de la página
      ¡¡¡ Realizarlo en los eventos de navegación !!!
  ¿Cuándo se llama ?
    Después de RemoveBackEntry()
    Después de OnNavigatedFrom(NavigationEventArgs)




                                                                                                                                                       2
12/07/2011




                                                                    Indicadores de progreso,
       SystemTray, o la barra de estado
                                                                    ProgressIndicator
 Nuevas características de SystemTray en                    Indica el estado de progreso de una operación.
  PhoneApplicationPage                                       ProgressIndicator es una propiedad de SystemTray
  BackgroundColor                                            Para ocultarlo, se oculta SystemTray
    Permite cambiar el color de fondo
                                                             Propiedades
  ForegroundColor
                                                                IsVisible activa o desactiva el indicador de progreso
    Permite cambiar el color del texto
                                                                Text representa un texto informativo del estado de carga
  Opacity
    Permite cambiar la opacidad del control                    Value es el valor indicador del progreso de 0 a 1
  ProgressIndicator                                            IsIndeterminate si es true, la barra de progreso muestra un
                                                                 patrón repetitivo para indicar un progreso genérico. En este
  Permite mostrar el estado de progreso de una operación
                                                                 caso, se ignora la propiedad Value




       Indicadores de progreso,                                     Indicadores de progreso,
       ProgressIndicator                                            ProgressIndicator
 Ejemplo de uso                                             Enlazado a datos
 var prog = SystemTray.ProgressIndicator;                      Como SystemTray es un DependencyObject 
 SystemTray.SetIsVisible(this, true);                           puede enlazarse a datos
 SystemTray.SetOpacity(this, 0.5);
 SystemTray.SetBackgroundColor(this, Colors.Purple);          IsIndeterminate = true
 SystemTray.SetForegroundColor(this, Colors.Yellow);
 prog = new ProgressIndicator();
 prog.IsVisible = true;                                       IsIndeterminate = false
 prog.IsIndeterminate = true;
 prog.Text = “Cargando...";
 SystemTray.SetProgressIndicator(this, prog);




                                                                                                                                   3
12/07/2011




         Recursos

 Centro de desarrollo de WP7 en MSDN
http://msdn.microsoft.com/es-es/windowsphone/default.aspx

 AppHub
http://create.msdn.com/

 Windows Phone Developer Blog
http://windowsteamblog.com/windows_phone/b/wpdev
 MobileNUG
http://www.mobilenug.es

 Forums
http://forums.create.msdn.com/forums/




                                                                    4

Más contenido relacionado

La actualidad más candente

Lps 15 gu-iconswing
Lps 15 gu-iconswingLps 15 gu-iconswing
Lps 15 gu-iconswingjbersosa
 
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)Ander Martinez
 
Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01Emerson Garay
 
Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01Emerson Garay
 
Java - Tutorial Ventanas
Java - Tutorial VentanasJava - Tutorial Ventanas
Java - Tutorial Ventanaselsemieni
 
Guia practica condicionales en java con NetBeans 02
Guia practica condicionales en java con NetBeans 02Guia practica condicionales en java con NetBeans 02
Guia practica condicionales en java con NetBeans 02Emerson Garay
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansEmerson Garay
 
Guia practica condicionales en java con NetBeans 01
Guia practica condicionales en java con NetBeans 01Guia practica condicionales en java con NetBeans 01
Guia practica condicionales en java con NetBeans 01Emerson Garay
 
Clase 1 java
Clase 1 javaClase 1 java
Clase 1 javamacbenach
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeansEmerson Garay
 

La actualidad más candente (13)

Elementos Swing
Elementos SwingElementos Swing
Elementos Swing
 
Lps 15 gu-iconswing
Lps 15 gu-iconswingLps 15 gu-iconswing
Lps 15 gu-iconswing
 
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
UDA-Componentes RUP. Mensajes (v2.1.1 deprecado)
 
Clase swing
Clase swingClase swing
Clase swing
 
Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01Guia practica secuenciales en java con NetBeans 01
Guia practica secuenciales en java con NetBeans 01
 
Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01
 
Java - Tutorial Ventanas
Java - Tutorial VentanasJava - Tutorial Ventanas
Java - Tutorial Ventanas
 
Guia practica condicionales en java con NetBeans 02
Guia practica condicionales en java con NetBeans 02Guia practica condicionales en java con NetBeans 02
Guia practica condicionales en java con NetBeans 02
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
Guia practica condicionales en java con NetBeans 01
Guia practica condicionales en java con NetBeans 01Guia practica condicionales en java con NetBeans 01
Guia practica condicionales en java con NetBeans 01
 
Clase 1 java
Clase 1 javaClase 1 java
Clase 1 java
 
GUI Salario en java con NetBeans
GUI Salario en java con NetBeansGUI Salario en java con NetBeans
GUI Salario en java con NetBeans
 
Introduccion a VB6
Introduccion a VB6Introduccion a VB6
Introduccion a VB6
 

Similar a WP7SplashScreenAnimatedLoadProgressPageNavigation

Similar a WP7SplashScreenAnimatedLoadProgressPageNavigation (20)

04 actions
04 actions04 actions
04 actions
 
Flow layout
Flow layoutFlow layout
Flow layout
 
diseño de contenedores
diseño de contenedoresdiseño de contenedores
diseño de contenedores
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Reportes
ReportesReportes
Reportes
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3
 
Guia4 java
Guia4 javaGuia4 java
Guia4 java
 
Java tema06a
Java tema06aJava tema06a
Java tema06a
 
Windows Phone - Sesión 2 - SenaGeeks
Windows Phone - Sesión 2 - SenaGeeksWindows Phone - Sesión 2 - SenaGeeks
Windows Phone - Sesión 2 - SenaGeeks
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Comunicaciones en Java
Comunicaciones en JavaComunicaciones en Java
Comunicaciones en Java
 
Interfaces graficas(1)
Interfaces graficas(1)Interfaces graficas(1)
Interfaces graficas(1)
 
01 introducción
01 introducción01 introducción
01 introducción
 
Struts2
Struts2Struts2
Struts2
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Java
JavaJava
Java
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontes
 
Jyoc java-cap18 swing y java fx
Jyoc java-cap18 swing y java fxJyoc java-cap18 swing y java fx
Jyoc java-cap18 swing y java fx
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power point
 

Más de Eduardo

Modulo19 Localización
Modulo19 LocalizaciónModulo19 Localización
Modulo19 LocalizaciónEduardo
 
Modulo18 Giroscopo
Modulo18 GiroscopoModulo18 Giroscopo
Modulo18 GiroscopoEduardo
 
Modulo17 Brujula
Modulo17 BrujulaModulo17 Brujula
Modulo17 BrujulaEduardo
 
Modulo14 Notificaciones
Modulo14 NotificacionesModulo14 Notificaciones
Modulo14 NotificacionesEduardo
 
Modulo13 Web Services
Modulo13 Web ServicesModulo13 Web Services
Modulo13 Web ServicesEduardo
 
Modulo12 Network Information
Modulo12 Network InformationModulo12 Network Information
Modulo12 Network InformationEduardo
 
Modulo11 Pim
Modulo11 PimModulo11 Pim
Modulo11 PimEduardo
 
Modulo10 Background Audio
Modulo10 Background AudioModulo10 Background Audio
Modulo10 Background AudioEduardo
 
Modulo9 Background Agents
Modulo9 Background AgentsModulo9 Background Agents
Modulo9 Background AgentsEduardo
 
Modulo8 Servicio De Notificaciones
Modulo8 Servicio De NotificacionesModulo8 Servicio De Notificaciones
Modulo8 Servicio De NotificacionesEduardo
 
Modulo7 Bases de Datos
Modulo7 Bases de DatosModulo7 Bases de Datos
Modulo7 Bases de DatosEduardo
 
Modulo5 Trucos Web Browser
Modulo5 Trucos Web BrowserModulo5 Trucos Web Browser
Modulo5 Trucos Web BrowserEduardo
 
Modulo3 Launchers&Choosers
Modulo3 Launchers&ChoosersModulo3 Launchers&Choosers
Modulo3 Launchers&ChoosersEduardo
 
Modulo 2 Modelo Ejecucion
Modulo 2 Modelo EjecucionModulo 2 Modelo Ejecucion
Modulo 2 Modelo EjecucionEduardo
 
Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1Eduardo
 

Más de Eduardo (15)

Modulo19 Localización
Modulo19 LocalizaciónModulo19 Localización
Modulo19 Localización
 
Modulo18 Giroscopo
Modulo18 GiroscopoModulo18 Giroscopo
Modulo18 Giroscopo
 
Modulo17 Brujula
Modulo17 BrujulaModulo17 Brujula
Modulo17 Brujula
 
Modulo14 Notificaciones
Modulo14 NotificacionesModulo14 Notificaciones
Modulo14 Notificaciones
 
Modulo13 Web Services
Modulo13 Web ServicesModulo13 Web Services
Modulo13 Web Services
 
Modulo12 Network Information
Modulo12 Network InformationModulo12 Network Information
Modulo12 Network Information
 
Modulo11 Pim
Modulo11 PimModulo11 Pim
Modulo11 Pim
 
Modulo10 Background Audio
Modulo10 Background AudioModulo10 Background Audio
Modulo10 Background Audio
 
Modulo9 Background Agents
Modulo9 Background AgentsModulo9 Background Agents
Modulo9 Background Agents
 
Modulo8 Servicio De Notificaciones
Modulo8 Servicio De NotificacionesModulo8 Servicio De Notificaciones
Modulo8 Servicio De Notificaciones
 
Modulo7 Bases de Datos
Modulo7 Bases de DatosModulo7 Bases de Datos
Modulo7 Bases de Datos
 
Modulo5 Trucos Web Browser
Modulo5 Trucos Web BrowserModulo5 Trucos Web Browser
Modulo5 Trucos Web Browser
 
Modulo3 Launchers&Choosers
Modulo3 Launchers&ChoosersModulo3 Launchers&Choosers
Modulo3 Launchers&Choosers
 
Modulo 2 Modelo Ejecucion
Modulo 2 Modelo EjecucionModulo 2 Modelo Ejecucion
Modulo 2 Modelo Ejecucion
 
Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1Modulo1 Herramientas De Desarrollo Wp7 1
Modulo1 Herramientas De Desarrollo Wp7 1
 

WP7SplashScreenAnimatedLoadProgressPageNavigation

  • 1. 12/07/2011 Carga inicial Windows Phone 7.0  Aplicaciones lentas en la carga  Imagen estática en Splash Screen  Render a 16 bit de color 1. Sobrescribir la imagen SplashScreenImage.jpg con la nuestra 2. Tener en cuenta que el tamaño es de 480x800 Animated SplashScreen en WP7.0 Acceso a la pila de páginas  La pila de páginas es el historial de navegación de la aplicación.  Cada entrada  una instancia distinta de la página PILA 1
  • 2. 12/07/2011 Acceso a la pila de páginas Mejoras en PhoneApplicationFrame  NavigationService incluye nuevas funcionalidades  Nuevos miembros en la clase  BackStack  RemoveBackEntry()  Lista de entradas en la pila de navegación de la página  JournalEntryRemoved  RemoveBackEntry()  BackStack  Elimina la última entrada de la pila de páginas.  InvalidOperationException indica que no hay entradas  Invocarlo desde el hilo de la UI.  Acceso al evento BackKeyPress desde la clase  JournalEntryRemoved PhoneApplicationFrame  Evento que se lanza durante la operación RemoveBackEntry o la  Permite capturar y gestionar las pulsaciones a la tecla Atrás navegación normal hacia atrás.  La propiedad Entry de JournalEntryRemovedEventArgs almacena la entrada que se va a aliminar Mejoras en PhoneApplicationPage Mejoras en PhoneApplicationPage  Nuevo método  Nueva clase JournalEntry OnRemovedFromJournal(JournalEntryRemovedE  Representa una entrada en el historial de navegación ventArgs)  La propiedad Source permite conocer la URI a la que se va a  Notifica a la página de que va a ser eliminada de la pila, por lo navegar. que ya puede liberar recursos.  Sólo lectura  Diseñado para eliminar y liberar código de la página  No utilizar esté método para Guardar datos / Realizar animaciones / Cargar y guardar estado de la página ¡¡¡ Realizarlo en los eventos de navegación !!!  ¿Cuándo se llama ?  Después de RemoveBackEntry()  Después de OnNavigatedFrom(NavigationEventArgs) 2
  • 3. 12/07/2011 Indicadores de progreso, SystemTray, o la barra de estado ProgressIndicator  Nuevas características de SystemTray en  Indica el estado de progreso de una operación. PhoneApplicationPage  ProgressIndicator es una propiedad de SystemTray  BackgroundColor  Para ocultarlo, se oculta SystemTray  Permite cambiar el color de fondo  Propiedades  ForegroundColor  IsVisible activa o desactiva el indicador de progreso  Permite cambiar el color del texto  Text representa un texto informativo del estado de carga  Opacity  Permite cambiar la opacidad del control  Value es el valor indicador del progreso de 0 a 1  ProgressIndicator  IsIndeterminate si es true, la barra de progreso muestra un patrón repetitivo para indicar un progreso genérico. En este  Permite mostrar el estado de progreso de una operación caso, se ignora la propiedad Value Indicadores de progreso, Indicadores de progreso, ProgressIndicator ProgressIndicator  Ejemplo de uso  Enlazado a datos var prog = SystemTray.ProgressIndicator;  Como SystemTray es un DependencyObject  SystemTray.SetIsVisible(this, true); puede enlazarse a datos SystemTray.SetOpacity(this, 0.5); SystemTray.SetBackgroundColor(this, Colors.Purple);  IsIndeterminate = true SystemTray.SetForegroundColor(this, Colors.Yellow); prog = new ProgressIndicator(); prog.IsVisible = true;  IsIndeterminate = false prog.IsIndeterminate = true; prog.Text = “Cargando..."; SystemTray.SetProgressIndicator(this, prog); 3
  • 4. 12/07/2011 Recursos  Centro de desarrollo de WP7 en MSDN http://msdn.microsoft.com/es-es/windowsphone/default.aspx  AppHub http://create.msdn.com/  Windows Phone Developer Blog http://windowsteamblog.com/windows_phone/b/wpdev  MobileNUG http://www.mobilenug.es  Forums http://forums.create.msdn.com/forums/ 4