SlideShare una empresa de Scribd logo
1 de 38
Windows Phone
Update 3
Cambios para los desarrolladores

Javier Suárez Ruiz
javiersuarezruiz@hotmail.com
@jsuarezruiz

Christmas Windows
Phone Sessions
Christmas Windows Phone Sessions
02/12/13
03/12/13
04/12/13
05/12/13
09/12/13
10/12/13
11/12/13
12/12/13
16/12/13
17/12/13
18/12/13
19/12/13

Introducción al diseño de Apps para Windows Phone
Desde Windows Phone 7 a Windows Phone 8
Desarrollando con MVVM
Windows Phone 8 Update 3. Cambios para los desarrolladores
Optimiza tus apps de Windows Phone 8
¡¡¡NFC a tope!!!
Efectos alucinantes con Nokia Imaging SDK
Descubriendo Windows Phone App Studio
Diseño de Apps exclusivas para Windows Phone
Azure Mobile Services, desde las trincheras
Cimbalino Toolkit y Multilingual Toolkit
Distribución empresarial en Windows Phone 8
Índice
¿Qué vamos a ver?

¿Qué hay Nuevo?
Para usuarios

Novedades para
desarrolladores

Adaptar
Apps a
pantallas
grandes

Preguntas y
Respuestas
Windows Phone Update 3 (GDR3). A nivel
de usuario
• Más grande. Se permiten pantallas de 5 o 6 pulgadas con
resolución de 1080p (1080 × 1920).
• Más potencia. También utilizar los procesadores de cuatro
núcleos de Qualcomm.
• Mayor personalización. Permite asignar tonos diferentes a
diferentes Apps como mensajes, correos, recordatorios, alarmas,
etc.
Windows Phone Update 3 (GDR3). A nivel
de usuario
• Mayor control. Podemos controlar que Apps se ejecutan en
Background y ahora además podemos cerrarlas.
• Más accesible. Se permite la gestión de llamadas, correos,
contactos, uso de Skype o Lync, etc.
• Modo conducción. Llega un nuevo modo llamado “modo
conducción”. Esta nueva característica intenta evitar
distracciones cuando estamos ante el volante deshabilitando
notificaciones y bloqueando llamadas.
Windows Phone Update 3 (GDR3). A nivel
de usuario
• Nokia Lumia 1520
− Pantalla de 6” a 1080p
− Qualcomm Snapdragon 800 2.2GHz
− Adreno 330
− 2G RAM

• Nokia Lumia 1320
− Pantalla de 6” a 720p
− Snapdragon S4 1.7GHz
− Adreno 330
− 512 MB RAM
Windows Phone Preview para desarrolladores
Windows Phone Preview para desarrolladores

Cuenta Windows
Phone Dev Center

Registrado en Windows
Phone App Studio
Windows Phone Update 3 (GDR3). A nivel
de desarrollo
• NO hay nuevo SDK. Accederemos a nuevas funcionalidades
gracias al uso de reflection.

NO SDK
Windows Phone Update 3 (GDR3). A nivel
de desarrollo. Sonidos personalizados.
Posibilidad de poder utilizar sonidos personalizados
para las notificaciones Toast. El sonido a utilizar debe
ser un fichero local en formato WAV, WMA o MP3 y de
una duración no superior a 10 segundos.
private static void SetProperty(object instance, string name, object value)
{
var setMethod = instance.GetType().GetProperty(name).GetSetMethod();
setMethod.Invoke(instance, new object[] { value });
}
Version TargetVersion = new Version(8, 0, 10492);
bool IsTargetedVersion
{
get { return Environment.OSVersion.Version >= TargetVersion; }
}
Windows Phone Update 3 (GDR3). A nivel
de desarrollo. Sonidos personalizados.
public void ShowToast(bool useCustomSound, bool useWavFormat, bool doSilentToast)
{
ShellToast toast = new ShellToast();
toast.Title = "[title]";
toast.Content = "[content]";
if ((IsTargetedVersion) && (useCustomSound))
{
if (useWavFormat)
SetProperty(toast, "Sound", new Uri("MyToastSound.wav", UriKind.RelativeOrAbsolute));
else
SetProperty(toast, "Sound", new Uri("MyToastSound.mp3", UriKind.RelativeOrAbsolute));
}
else if ((IsTargetedVersion) && (doSilentToast))
SetProperty(toast, "Sound", new Uri("", UriKind.RelativeOrAbsolute));
}
}

toast.Show();
Windows Phone Update 3 (GDR3). A nivel
de desarrollo. Nuevos esquemas URI.
• Contamos también con nuevos esquemas URI:
− Rotación de pantalla: ms-settings-screenrotation:
− Ahorro de batería: ms-settings-power:
Version TargetVersion = new Version(8, 0, 10492);
bool IsTargetedVersion
{
get { return Environment.OSVersion.Version >= TargetVersion; }
}

Windows.System.Launcher.LaunchUriAsync(new Uri(“ms-settings-screenrotation:”));
Windows Phone Update 3 (GDR3). A nivel
de desarrollo. Ahorro de batería.
• Detectar el ahorro de batería. Por reflection podremos acceder
a una nueva propiedad de la clase PowerManagement llamada
PowerSavingModeEnabled.
var powerManagerType = typeof(Windows.Phone.System.Power.PowerManager);

private static PropertyInfo powerSavingModeEnabledProperty = powerManagerType.GetProperty("PowerSavingModeEnabled");
public static bool? PowerSavingModeEnabled
{
get
{
if (powerSavingModeEnabledProperty != null)
{
var powerSavingModeEnabled =
(bool)powerSavingModeEnabledProperty.GetValue(null);
return powerSavingModeEnabled;
}
return null;
}
}
Windows Phone Update 3 (GDR3). A nivel
de desarrollo
• Soporte para dispositivos con pantalla de 1080p.

Scale
factor: 1.5
¿Cómo se vería mi Aplicación actual en un
dispositivo a 1080p?
Impacto en Apps existentes. Windows
Phone 8
En el archivo de manifiesto vienen incluidas las
resoluciones que soportará nuestra App:
<ScreenResolutions>
<ScreenResolution Name="ID_RESOLUTION_WVGA"/>
<ScreenResolution Name="ID_RESOLUTION_WXGA"/>
<ScreenResolution Name="ID_RESOLUTION_HD720P"/>
</ScreenResolutions>

La resolución 1080p no se distingue de los 720p, por lo
tanto, si nuestra Aplicación soporta 720p
(ID_RESOLUTION_HD720P) funcionará en dispositivos
1080p.
NOTA: Si tu Aplicación Windows Phone 8 no soporta 720p tampoco estará
disponible para dispositivos 1020p.
Impacto en Apps existentes. Windows
Phone 7
Las Aplicaciones Windows Phone 7 funcionaran sin
problemas en dispositivos con la actualización Update 3
y con un aspect ratio de 16:9. Sin embargo, y dado que
estas Aplicaciones se crearon con un aspect ratio de
15:9, no se reescalaran correctamente dejando una
banda negra en la parte superior de la pantalla.
¿Cómo adapto mi Aplicación a dispositivos
1080p?
Optimizar la App a pantallas HD de grandes
dimensiones
¿Qué podemos hacer?
•
•
•
•
•

Detectar la resolución del teléfono.
Diseñar un layout que auto escale y se adapte.
Optimizar los recursos gráficos.
Optimizar la reproducción de video.
Optimizar fuentes.
Detectar la resolución
Contamos con tres propiedades nuevas disponibles en el Update 3 (GDR3) para
lograr este objetivo:
Propiedad

Tipo

Descripción

PhysicalScreenResolution

Size

Nos devuelve el ancho
y alto de la pantalla en
pixeles.

RawDpiX

Double

Devuelve los DPI del
horizontal de la
pantalla.

RawDpiY

Double

Devuelve los DPI del
vertical de la pantalla.
Detectar la resolución 1080p
static private Size _size;
private static bool Is1080p
{
get
{
if(_size.Width == 0)
{
try
{
_size = (Size)DeviceExtendedProperties.GetValue("PhysicalScreenResolution");
}
catch (Exception)
{
_size.Width = 0;
}
}
return _size.Width == 1080;
}
}
Optimizar los recursos gráficos
En 1080p se deben ofrecer imágenes de alta resolución evitando la distorsión de la
imagen asegurando el uso de un aspect ratio correcto.
public class ResolutionImageChooserUri
{
public Uri ChooseResolutionImage
{
get
{
switch (ResolutionHelper.CurrentResolution)
{
case Resolutions.HD1080p:
case Resolutions.HD720p:
//16:9 aspect ratio
return new Uri("Assets/Image-1080p.jpg", UriKind.Relative);
case Resolutions.WXGA:
case Resolutions.WVGA:
//15:9 aspect ratio
return new Uri("Assets/Image-wxga.jpg", UriKind.Relative);
default:
throw new InvalidOperationException("Unknown resolution type”);
}
}
}
}
Optimizar los recursos gráficos
Tiles
Los Tiles en 1080p son de menor tamaño debido a la adopción de la disposición de 3
columnas. Los Tiles se reducen automáticamente por el sistema, así que como
desarrolladores no tenemos la necesidad de proporcionar Tiles1080p.
NOTA: Se recomienda el uso de la imagen WXGA, el sistema escalará hacia abajo en
el resto de dispositivos.
SplashScreen
Tener una SplashScreen a pantalla completa en dispositivos 720P/1080P es sencillo,
basta con una imagen a 720x1280 píxeles llamada SplashScreenImage.Screen720p.jpg. La imagen pasará a pantalla completa también en dispositivos 1080p debido a
un aumento de escala. Con el fin de tener una SplashScreen perfecta en píxeles para
dispositivos 1080p y asi evitar el aumento de escala, deberíamos incluir en la solución
una imagen de 1080x1920 píxeles. Automáticamente se reducirá en dispositivos 720p,
mientras que se visualizará en la resolución nativa en dispositivos 1080p.
Optimizar la reproducción de video
Windows Phone continuará mostrando una secuencia de vídeo en la resolución más
alta permitida por la pantalla , al igual que lo hace hoy . Para ayudar a elegir esa
resolución recordar que tenemos la propiedad PhysicalScreenResolution .
Se recomienda usar la tecnología Smooth Streaming, usada por Player Framework para
realizar la descarga de vídeo optimizada en base a las capacidades del dispositivo y las
restricciones de ancho de banda de red.
Player Framework v1.3 ahora incluye soporta a dispositivos 1080p, lo podéis encontrar
en http://playerframework.codeplex.com
Windows Phone Update 3 (GDR3). A nivel
de desarrollo. Más memoria.
• Más memoria. Los nuevos dispositivos llegan ya con 2GB de RAM lo que ha permitido aumentar el
tamaño máximo de uso por parte de las Apps hasta los 570MB. Para los dispositivos actuales con
1GB de RAM también se obtiene una ganancia en los agentes de audio en background que podrán
utilizar 25MB.
• Con una pantalla más grande y mejores resoluciones, los gráficos de la aplicación son propensos a
usar más memoria que en los dispositivos de menor resolución y tamaño de pantalla. Podemos
solicitar más memoria con la entrada ID_FUNCCAP_EXTEND_MEM en el archivo de manifiesto de
la aplicación.
Tipo de
límites

Tipo

Teléfonos con
poca memoria

Teléfonos con
1GB

Teléfonos con
2GB

Default

XNA o nativas

150MB

150MB

150MB

Default

XAML/.net
excluyendo
XNA

150MB

300MB

300MB

La más
alta

Todos los tipos

180MB

380MB

570MB
Optimizar fuentes
•
•

•

Los estilos de texto predefinidos ya están
optimizados para cualquier dispositivo,
incluidos 1080p.
Si utilizas estilos de texto personalizados,
hay que asegúrese de revisar los
tamaños.
Escalamos por 2,25 los estilos de títulos, y
para los textos en el cuerpo, escalamos
por 1.8 (80%)
Optimizar el layout
•

•

Debemos tener en cuenta que pantallas
grandes (de tamaño igual o superior a 5”),
para muchos usuarios, no son usables
con una única mano. Debemos tener esto
en cuenta para reorganizar y mover
controles.
Podemos aprovechar el tamaño de la
pantalla para poder mostrar más
información como por ejemplo hace el
sistema con los Tiles.
Optimizar el layout
Podemos calcular el tamaño de la pantalla gracias a las propiedades extendidas usadas
ya previamente.
class ScreenSizeHelper
{
static private double _screenSize = -1.0f;
static private double _screenDpiX = 0.0f;
static private double _screenDpiY = 0.0f;
static private Size _resolution;
static public bool IsBigScreen
{
get
{
// Use 720p emulator to simulate big screen.
if (Microsoft.Devices.Environment.DeviceType == Microsoft.Devices.DeviceType.Emulator)
_ screenSize = (App.Current.Host.Content.ScaleFactor == 150) ? 6.0f : 0.0f;
if (_screenSize == -1.0f)
{
try
{
_screenDpiX = (double)DeviceExtendedProperties.GetValue("RawDpiX");
_screenDpiY = (double)DeviceExtendedProperties.GetValue("RawDpiY");
_resolution = (Size)DeviceExtendedProperties.GetValue("PhysicalScreenResolution");
// Calculate screen diagonal in inches.
_screenSize = Math.Sqrt(Math.Pow(_resolution.Width / _screenDpiX, 2) + Math.Pow(_resolution.Height / _screenDpiY, 2));
}
catch (Exception e)
{
// We're on older software with lower screen size, carry on.
Debug.WriteLine("IsBigScreen error: " + e.Message);
_screenSize = 0;
}
}
// Returns true if screen size is bigger than 5 inches - you may edit the value based on your app's needs.
return (_screenSize > 5.0);
}
}
}
Preguntas y respuestas.
¿Dudas?

P&R
Contacto
Web
www.javiersuarezruiz.wordpress.com
http://geeks.ms/blogs/jsuarez/

Email
javiersuarezruiz@hotmail.com

Twitter
@jsuarezruiz
Soporte (sólo para España)
• ¿Tienes una idea de app y quieres saber si es viable?
• ¿Quieres empezar a desarrollar y necesitas recursos de formación,
documentación y/o ejemplos?
• ¿Necesitas un token para registrarte de manera gratuita como desarrollador en
la Tienda?
• ¿Estás desarrollando tu app y tienes alguna duda o problema?
• ¿Necesitas un dispositivo con Windows Phone 8 para probar tu app antes de
publicarla?
• ¿Estás publicando tu app y tienes alguna duda o problema?
• ¿Quieres que te ayudemos a promocionar tu app?
¡Escríbe a

sopwp@microsoft.com
Programas e iniciativas de Microsoft
España
Programas
• Startups

• BizSpark

• Estudiantes
• DreamSpark
• Microsoft Student Partner

Formación

• Microsoft Virtual Academy

Aceleración de apps
• App Campus

Concursos

• Estudiantes
• OlimpiadApps University

• Profesionales
• I APP YOU!
• Reto GameDev
Gracias por vuestro tiempo!

Windows Phone
Update 3

Más contenido relacionado

La actualidad más candente

CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneAvanet
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02victoria
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneSorey García
 
6 Apps Para Mejorar Tu Android Rendimiento del Teléfono
6 Apps Para Mejorar Tu Android Rendimiento del Teléfono6 Apps Para Mejorar Tu Android Rendimiento del Teléfono
6 Apps Para Mejorar Tu Android Rendimiento del Teléfonomegacelulares12
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARINAlonso Alvarez
 
392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-android392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-androidxavazque2
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]jenifer0803
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]jenifer0803
 

La actualidad más candente (18)

Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows Phone
 
Windows Phone
Windows PhoneWindows Phone
Windows Phone
 
Android studio
Android studioAndroid studio
Android studio
 
Top 5 Launchers Android
Top 5 Launchers AndroidTop 5 Launchers Android
Top 5 Launchers Android
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
7 entregable
7 entregable7 entregable
7 entregable
 
6 Apps Para Mejorar Tu Android Rendimiento del Teléfono
6 Apps Para Mejorar Tu Android Rendimiento del Teléfono6 Apps Para Mejorar Tu Android Rendimiento del Teléfono
6 Apps Para Mejorar Tu Android Rendimiento del Teléfono
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
App inventor-1
App inventor-1App inventor-1
App inventor-1
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARIN
 
392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-android392287381 lenguajes-para-programar-en-android
392287381 lenguajes-para-programar-en-android
 
Aplicacion Android
Aplicacion Android  Aplicacion Android
Aplicacion Android
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]
 

Destacado

Introducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesIntroducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesJavier Suárez Ruiz
 
#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStatesJavier Suárez Ruiz
 
Integrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaIntegrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaJavier Suárez Ruiz
 
Publicación de Apps Universales
Publicación de Apps UniversalesPublicación de Apps Universales
Publicación de Apps UniversalesJavier Suárez Ruiz
 
Introducción a las Apps Universales
Introducción a las Apps UniversalesIntroducción a las Apps Universales
Introducción a las Apps UniversalesJavier Suárez Ruiz
 
Herramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps UniversalesHerramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps UniversalesJavier Suárez Ruiz
 
Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Javier Suárez Ruiz
 
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Javier Suárez Ruiz
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
 
Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersJavier Suárez Ruiz
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinJavier Suárez Ruiz
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps XamarinJavier Suárez Ruiz
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinJavier Suárez Ruiz
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio OnlineJavier Suárez Ruiz
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinJavier Suárez Ruiz
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsJavier Suárez Ruiz
 
SVQDC - Desarrollo de Apps apra Hololens
SVQDC - Desarrollo de Apps apra HololensSVQDC - Desarrollo de Apps apra Hololens
SVQDC - Desarrollo de Apps apra HololensJavier Suárez Ruiz
 

Destacado (20)

Introducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesIntroducción a las Aplicaciones Universales
Introducción a las Aplicaciones Universales
 
#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates
 
Integrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaIntegrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con Cortana
 
Publicación de Apps Universales
Publicación de Apps UniversalesPublicación de Apps Universales
Publicación de Apps Universales
 
Introducción a las Apps Universales
Introducción a las Apps UniversalesIntroducción a las Apps Universales
Introducción a las Apps Universales
 
Herramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps UniversalesHerramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps Universales
 
Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1
 
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
 
Servicios Xamarin
Servicios XamarinServicios Xamarin
Servicios Xamarin
 
Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom Renders
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones Xamarin
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema Xamarin
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio Online
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
SVQDC - Desarrollo de Apps apra Hololens
SVQDC - Desarrollo de Apps apra HololensSVQDC - Desarrollo de Apps apra Hololens
SVQDC - Desarrollo de Apps apra Hololens
 

Similar a Windows Phone. Novedades Update 3

Uso de wi di para Android(castellano)
Uso de wi di para Android(castellano)Uso de wi di para Android(castellano)
Uso de wi di para Android(castellano)videos
 
Sistema operativo androin
Sistema operativo androinSistema operativo androin
Sistema operativo androinWicho Ramirez
 
Sistema Operativo Androin
Sistema Operativo AndroinSistema Operativo Androin
Sistema Operativo AndroinWicho Ramirez
 
Sistema operativo androin
Sistema operativo androinSistema operativo androin
Sistema operativo androinWicho Ramirez
 
Sistema operativo androin
Sistema operativo androinSistema operativo androin
Sistema operativo androinWicho Ramirez
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. androidnavarrocar
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion androidZix Stdio
 
Android
AndroidAndroid
Androidaeto
 
Sistemas operativos para móviles
Sistemas operativos para móvilesSistemas operativos para móviles
Sistemas operativos para móvilesDiegoGS1096
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
Desarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A FinDesarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A Finvideos
 
Galaxy s iii tareaa de la profe carlaa x d
Galaxy s iii tareaa de la profe carlaa x dGalaxy s iii tareaa de la profe carlaa x d
Galaxy s iii tareaa de la profe carlaa x dNoemii Lopez Gonzalez
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7tGabo Mizhel
 

Similar a Windows Phone. Novedades Update 3 (20)

Uso de wi di para Android(castellano)
Uso de wi di para Android(castellano)Uso de wi di para Android(castellano)
Uso de wi di para Android(castellano)
 
visual fox pro
visual fox provisual fox pro
visual fox pro
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistema operativo androin
Sistema operativo androinSistema operativo androin
Sistema operativo androin
 
Pantalla
PantallaPantalla
Pantalla
 
Sistema Operativo Androin
Sistema Operativo AndroinSistema Operativo Androin
Sistema Operativo Androin
 
Sistema operativo androin
Sistema operativo androinSistema operativo androin
Sistema operativo androin
 
Sistema operativo androin
Sistema operativo androinSistema operativo androin
Sistema operativo androin
 
Recursos alternativos
Recursos alternativosRecursos alternativos
Recursos alternativos
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. android
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Sistemas operativos para móviles
Sistemas operativos para móvilesSistemas operativos para móviles
Sistemas operativos para móviles
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Manual de uso android
Manual de uso androidManual de uso android
Manual de uso android
 
Desarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A FinDesarrollo De Aplicacion De Silverlight De Principio A Fin
Desarrollo De Aplicacion De Silverlight De Principio A Fin
 
Galaxy s iii tareaa de la profe carlaa x d
Galaxy s iii tareaa de la profe carlaa x dGalaxy s iii tareaa de la profe carlaa x d
Galaxy s iii tareaa de la profe carlaa x d
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t
 

Más de Javier Suárez Ruiz

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersJavier Suárez Ruiz
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsJavier Suárez Ruiz
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellJavier Suárez Ruiz
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsJavier Suárez Ruiz
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinJavier Suárez Ruiz
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!Javier Suárez Ruiz
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloJavier Suárez Ruiz
 

Más de Javier Suárez Ruiz (20)

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community Toolkit
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI Handlers
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
 
#XamarinUIJuly Summary
#XamarinUIJuly Summary#XamarinUIJuly Summary
#XamarinUIJuly Summary
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
 
Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.Forms
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Novedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 PreviewNovedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 Preview
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrollo
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 

Windows Phone. Novedades Update 3

  • 1. Windows Phone Update 3 Cambios para los desarrolladores Javier Suárez Ruiz javiersuarezruiz@hotmail.com @jsuarezruiz Christmas Windows Phone Sessions
  • 2. Christmas Windows Phone Sessions 02/12/13 03/12/13 04/12/13 05/12/13 09/12/13 10/12/13 11/12/13 12/12/13 16/12/13 17/12/13 18/12/13 19/12/13 Introducción al diseño de Apps para Windows Phone Desde Windows Phone 7 a Windows Phone 8 Desarrollando con MVVM Windows Phone 8 Update 3. Cambios para los desarrolladores Optimiza tus apps de Windows Phone 8 ¡¡¡NFC a tope!!! Efectos alucinantes con Nokia Imaging SDK Descubriendo Windows Phone App Studio Diseño de Apps exclusivas para Windows Phone Azure Mobile Services, desde las trincheras Cimbalino Toolkit y Multilingual Toolkit Distribución empresarial en Windows Phone 8
  • 3. Índice ¿Qué vamos a ver? ¿Qué hay Nuevo? Para usuarios Novedades para desarrolladores Adaptar Apps a pantallas grandes Preguntas y Respuestas
  • 4.
  • 5. Windows Phone Update 3 (GDR3). A nivel de usuario • Más grande. Se permiten pantallas de 5 o 6 pulgadas con resolución de 1080p (1080 × 1920). • Más potencia. También utilizar los procesadores de cuatro núcleos de Qualcomm. • Mayor personalización. Permite asignar tonos diferentes a diferentes Apps como mensajes, correos, recordatorios, alarmas, etc.
  • 6. Windows Phone Update 3 (GDR3). A nivel de usuario • Mayor control. Podemos controlar que Apps se ejecutan en Background y ahora además podemos cerrarlas. • Más accesible. Se permite la gestión de llamadas, correos, contactos, uso de Skype o Lync, etc. • Modo conducción. Llega un nuevo modo llamado “modo conducción”. Esta nueva característica intenta evitar distracciones cuando estamos ante el volante deshabilitando notificaciones y bloqueando llamadas.
  • 7.
  • 8. Windows Phone Update 3 (GDR3). A nivel de usuario • Nokia Lumia 1520 − Pantalla de 6” a 1080p − Qualcomm Snapdragon 800 2.2GHz − Adreno 330 − 2G RAM • Nokia Lumia 1320 − Pantalla de 6” a 720p − Snapdragon S4 1.7GHz − Adreno 330 − 512 MB RAM
  • 9.
  • 10. Windows Phone Preview para desarrolladores
  • 11. Windows Phone Preview para desarrolladores Cuenta Windows Phone Dev Center Registrado en Windows Phone App Studio
  • 12. Windows Phone Update 3 (GDR3). A nivel de desarrollo • NO hay nuevo SDK. Accederemos a nuevas funcionalidades gracias al uso de reflection. NO SDK
  • 13. Windows Phone Update 3 (GDR3). A nivel de desarrollo. Sonidos personalizados. Posibilidad de poder utilizar sonidos personalizados para las notificaciones Toast. El sonido a utilizar debe ser un fichero local en formato WAV, WMA o MP3 y de una duración no superior a 10 segundos. private static void SetProperty(object instance, string name, object value) { var setMethod = instance.GetType().GetProperty(name).GetSetMethod(); setMethod.Invoke(instance, new object[] { value }); } Version TargetVersion = new Version(8, 0, 10492); bool IsTargetedVersion { get { return Environment.OSVersion.Version >= TargetVersion; } }
  • 14. Windows Phone Update 3 (GDR3). A nivel de desarrollo. Sonidos personalizados. public void ShowToast(bool useCustomSound, bool useWavFormat, bool doSilentToast) { ShellToast toast = new ShellToast(); toast.Title = "[title]"; toast.Content = "[content]"; if ((IsTargetedVersion) && (useCustomSound)) { if (useWavFormat) SetProperty(toast, "Sound", new Uri("MyToastSound.wav", UriKind.RelativeOrAbsolute)); else SetProperty(toast, "Sound", new Uri("MyToastSound.mp3", UriKind.RelativeOrAbsolute)); } else if ((IsTargetedVersion) && (doSilentToast)) SetProperty(toast, "Sound", new Uri("", UriKind.RelativeOrAbsolute)); } } toast.Show();
  • 15. Windows Phone Update 3 (GDR3). A nivel de desarrollo. Nuevos esquemas URI. • Contamos también con nuevos esquemas URI: − Rotación de pantalla: ms-settings-screenrotation: − Ahorro de batería: ms-settings-power: Version TargetVersion = new Version(8, 0, 10492); bool IsTargetedVersion { get { return Environment.OSVersion.Version >= TargetVersion; } } Windows.System.Launcher.LaunchUriAsync(new Uri(“ms-settings-screenrotation:”));
  • 16. Windows Phone Update 3 (GDR3). A nivel de desarrollo. Ahorro de batería. • Detectar el ahorro de batería. Por reflection podremos acceder a una nueva propiedad de la clase PowerManagement llamada PowerSavingModeEnabled. var powerManagerType = typeof(Windows.Phone.System.Power.PowerManager); private static PropertyInfo powerSavingModeEnabledProperty = powerManagerType.GetProperty("PowerSavingModeEnabled"); public static bool? PowerSavingModeEnabled { get { if (powerSavingModeEnabledProperty != null) { var powerSavingModeEnabled = (bool)powerSavingModeEnabledProperty.GetValue(null); return powerSavingModeEnabled; } return null; } }
  • 17. Windows Phone Update 3 (GDR3). A nivel de desarrollo • Soporte para dispositivos con pantalla de 1080p. Scale factor: 1.5
  • 18.
  • 19. ¿Cómo se vería mi Aplicación actual en un dispositivo a 1080p?
  • 20. Impacto en Apps existentes. Windows Phone 8 En el archivo de manifiesto vienen incluidas las resoluciones que soportará nuestra App: <ScreenResolutions> <ScreenResolution Name="ID_RESOLUTION_WVGA"/> <ScreenResolution Name="ID_RESOLUTION_WXGA"/> <ScreenResolution Name="ID_RESOLUTION_HD720P"/> </ScreenResolutions> La resolución 1080p no se distingue de los 720p, por lo tanto, si nuestra Aplicación soporta 720p (ID_RESOLUTION_HD720P) funcionará en dispositivos 1080p. NOTA: Si tu Aplicación Windows Phone 8 no soporta 720p tampoco estará disponible para dispositivos 1020p.
  • 21. Impacto en Apps existentes. Windows Phone 7 Las Aplicaciones Windows Phone 7 funcionaran sin problemas en dispositivos con la actualización Update 3 y con un aspect ratio de 16:9. Sin embargo, y dado que estas Aplicaciones se crearon con un aspect ratio de 15:9, no se reescalaran correctamente dejando una banda negra en la parte superior de la pantalla.
  • 22. ¿Cómo adapto mi Aplicación a dispositivos 1080p?
  • 23. Optimizar la App a pantallas HD de grandes dimensiones ¿Qué podemos hacer? • • • • • Detectar la resolución del teléfono. Diseñar un layout que auto escale y se adapte. Optimizar los recursos gráficos. Optimizar la reproducción de video. Optimizar fuentes.
  • 24. Detectar la resolución Contamos con tres propiedades nuevas disponibles en el Update 3 (GDR3) para lograr este objetivo: Propiedad Tipo Descripción PhysicalScreenResolution Size Nos devuelve el ancho y alto de la pantalla en pixeles. RawDpiX Double Devuelve los DPI del horizontal de la pantalla. RawDpiY Double Devuelve los DPI del vertical de la pantalla.
  • 25. Detectar la resolución 1080p static private Size _size; private static bool Is1080p { get { if(_size.Width == 0) { try { _size = (Size)DeviceExtendedProperties.GetValue("PhysicalScreenResolution"); } catch (Exception) { _size.Width = 0; } } return _size.Width == 1080; } }
  • 26. Optimizar los recursos gráficos En 1080p se deben ofrecer imágenes de alta resolución evitando la distorsión de la imagen asegurando el uso de un aspect ratio correcto. public class ResolutionImageChooserUri { public Uri ChooseResolutionImage { get { switch (ResolutionHelper.CurrentResolution) { case Resolutions.HD1080p: case Resolutions.HD720p: //16:9 aspect ratio return new Uri("Assets/Image-1080p.jpg", UriKind.Relative); case Resolutions.WXGA: case Resolutions.WVGA: //15:9 aspect ratio return new Uri("Assets/Image-wxga.jpg", UriKind.Relative); default: throw new InvalidOperationException("Unknown resolution type”); } } } }
  • 27. Optimizar los recursos gráficos Tiles Los Tiles en 1080p son de menor tamaño debido a la adopción de la disposición de 3 columnas. Los Tiles se reducen automáticamente por el sistema, así que como desarrolladores no tenemos la necesidad de proporcionar Tiles1080p. NOTA: Se recomienda el uso de la imagen WXGA, el sistema escalará hacia abajo en el resto de dispositivos. SplashScreen Tener una SplashScreen a pantalla completa en dispositivos 720P/1080P es sencillo, basta con una imagen a 720x1280 píxeles llamada SplashScreenImage.Screen720p.jpg. La imagen pasará a pantalla completa también en dispositivos 1080p debido a un aumento de escala. Con el fin de tener una SplashScreen perfecta en píxeles para dispositivos 1080p y asi evitar el aumento de escala, deberíamos incluir en la solución una imagen de 1080x1920 píxeles. Automáticamente se reducirá en dispositivos 720p, mientras que se visualizará en la resolución nativa en dispositivos 1080p.
  • 28. Optimizar la reproducción de video Windows Phone continuará mostrando una secuencia de vídeo en la resolución más alta permitida por la pantalla , al igual que lo hace hoy . Para ayudar a elegir esa resolución recordar que tenemos la propiedad PhysicalScreenResolution . Se recomienda usar la tecnología Smooth Streaming, usada por Player Framework para realizar la descarga de vídeo optimizada en base a las capacidades del dispositivo y las restricciones de ancho de banda de red. Player Framework v1.3 ahora incluye soporta a dispositivos 1080p, lo podéis encontrar en http://playerframework.codeplex.com
  • 29. Windows Phone Update 3 (GDR3). A nivel de desarrollo. Más memoria. • Más memoria. Los nuevos dispositivos llegan ya con 2GB de RAM lo que ha permitido aumentar el tamaño máximo de uso por parte de las Apps hasta los 570MB. Para los dispositivos actuales con 1GB de RAM también se obtiene una ganancia en los agentes de audio en background que podrán utilizar 25MB. • Con una pantalla más grande y mejores resoluciones, los gráficos de la aplicación son propensos a usar más memoria que en los dispositivos de menor resolución y tamaño de pantalla. Podemos solicitar más memoria con la entrada ID_FUNCCAP_EXTEND_MEM en el archivo de manifiesto de la aplicación. Tipo de límites Tipo Teléfonos con poca memoria Teléfonos con 1GB Teléfonos con 2GB Default XNA o nativas 150MB 150MB 150MB Default XAML/.net excluyendo XNA 150MB 300MB 300MB La más alta Todos los tipos 180MB 380MB 570MB
  • 30. Optimizar fuentes • • • Los estilos de texto predefinidos ya están optimizados para cualquier dispositivo, incluidos 1080p. Si utilizas estilos de texto personalizados, hay que asegúrese de revisar los tamaños. Escalamos por 2,25 los estilos de títulos, y para los textos en el cuerpo, escalamos por 1.8 (80%)
  • 31. Optimizar el layout • • Debemos tener en cuenta que pantallas grandes (de tamaño igual o superior a 5”), para muchos usuarios, no son usables con una única mano. Debemos tener esto en cuenta para reorganizar y mover controles. Podemos aprovechar el tamaño de la pantalla para poder mostrar más información como por ejemplo hace el sistema con los Tiles.
  • 32. Optimizar el layout Podemos calcular el tamaño de la pantalla gracias a las propiedades extendidas usadas ya previamente. class ScreenSizeHelper { static private double _screenSize = -1.0f; static private double _screenDpiX = 0.0f; static private double _screenDpiY = 0.0f; static private Size _resolution; static public bool IsBigScreen { get { // Use 720p emulator to simulate big screen. if (Microsoft.Devices.Environment.DeviceType == Microsoft.Devices.DeviceType.Emulator) _ screenSize = (App.Current.Host.Content.ScaleFactor == 150) ? 6.0f : 0.0f; if (_screenSize == -1.0f) { try { _screenDpiX = (double)DeviceExtendedProperties.GetValue("RawDpiX"); _screenDpiY = (double)DeviceExtendedProperties.GetValue("RawDpiY"); _resolution = (Size)DeviceExtendedProperties.GetValue("PhysicalScreenResolution"); // Calculate screen diagonal in inches. _screenSize = Math.Sqrt(Math.Pow(_resolution.Width / _screenDpiX, 2) + Math.Pow(_resolution.Height / _screenDpiY, 2)); } catch (Exception e) { // We're on older software with lower screen size, carry on. Debug.WriteLine("IsBigScreen error: " + e.Message); _screenSize = 0; } } // Returns true if screen size is bigger than 5 inches - you may edit the value based on your app's needs. return (_screenSize > 5.0); } } }
  • 33.
  • 36. Soporte (sólo para España) • ¿Tienes una idea de app y quieres saber si es viable? • ¿Quieres empezar a desarrollar y necesitas recursos de formación, documentación y/o ejemplos? • ¿Necesitas un token para registrarte de manera gratuita como desarrollador en la Tienda? • ¿Estás desarrollando tu app y tienes alguna duda o problema? • ¿Necesitas un dispositivo con Windows Phone 8 para probar tu app antes de publicarla? • ¿Estás publicando tu app y tienes alguna duda o problema? • ¿Quieres que te ayudemos a promocionar tu app? ¡Escríbe a sopwp@microsoft.com
  • 37. Programas e iniciativas de Microsoft España Programas • Startups • BizSpark • Estudiantes • DreamSpark • Microsoft Student Partner Formación • Microsoft Virtual Academy Aceleración de apps • App Campus Concursos • Estudiantes • OlimpiadApps University • Profesionales • I APP YOU! • Reto GameDev
  • 38. Gracias por vuestro tiempo! Windows Phone Update 3

Notas del editor

  1. http://blogs.msdn.com/b/esmsdn/archive/2013/11/25/christmas-windows-phone-sessions.aspx
  2. http://developer.windowsphone.com/en-us/featured/update3http://www.windowsphone.com/es-es/store/app/preview-for-developers/178ac8a1-6519-4a0b-960c-038393741e96
  3. Version(8, 0, 10492)
  4. http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662937%28v=vs.105%29.aspx
  5. Programas:BizSpark: http://www.microsoft.com/bizspark/DreamSpark: https://www.dreamspark.com/Microsoft StudentPartner: http://blogs.msdn.com/b/esmsdn/archive/2013/07/30/191-qu-233-es-un-msp.aspxFormación:Microsoft Virtual Academy: http://www.microsoftvirtualacademy.comAceleración de Apps:App Campus: http://www.appcampus.fiConcursos:Imagine Cup: http://imaginecup.comOlimpiadAppsUniversity: http://blogs.msdn.com/b/esmsdn/archive/2013/11/04/olimpiadapps-universitarias.aspxI App You: http://blogs.msdn.com/b/esmsdn/archive/2013/10/30/191-quieres-ganar-una-xbox-one-i-app-you.aspxReto GameDev: http://blogs.msdn.com/b/esmsdn/archive/2013/11/06/post-invitado-gamedev-es-blog-sobre-desarrollo-de-videojuegos.aspxLa guerra de los Drones: http://blogs.msdn.com/b/esmsdn/archive/2013/10/29/la-guerra-de-los-drones.aspxForos:Developingfor Windows Phone: http://social.msdn.microsoft.com/Forums/en-us/wpdevelop/threadsDesarrollo Windows Phone: http://social.msdn.microsoft.com/Forums/es-es/windowsphone7/threadsSoporte Oficial:Windows Phone Dev Center Support: https://dev.windowsphone.com/en-us/supportSoporte técnico de Windows Phone 8: http://www.windowsphone.com/es-ES/How-to/wp8/support