Novedades de Windows Phone 8.1

Este artículo describe las nuevas características y mejoras principales de Windows Phone 8.1.

Documentación para desarrolladores

Queremos ofrecer documentación que sea coherente con la plataforma convergida para desarrolladores de Windows en tiempo de ejecución. Por eso, hemos creado un único conjunto de artículos para desarrolladores en MSDN que te resultarán útiles tanto si vas a compilar una aplicación de la Tienda de Windows Phone, como una aplicación de la Tienda Windows, o ambas. Es fácil determinar de un vistazo a qué plataforma se aplica cada tipo de contenido. Por ejemplo, con solo mirar los iconos que están debajo del título de un tema conceptual o un tema de referencia a API, puedes determinar rápidamente si la API está disponible para su uso en Windows, en Windows Phone, o en ambos.

Los iconos representan los sistemas operativos Windows y Windows Phone usando cada uno, respectivamente, un equipo y una imagen de teléfono. En la mayoría de los casos, aparecen un icono de Windows y otro de Windows Phone para indicar que el tema se aplica a ambos sistemas operativos. En casos excepcionales, cuando una API o un área de característica es solo de Windows, aparecerá únicamente un icono de equipo. Si una área de característica o una API es solo de Windows (como es el caso de este tema), aparecerá únicamente el icono de teléfono. En todos los casos, si activas el texto de las imágenes del icono obtendrás su significado.

Los temas de referencia a la API contienen más información sobre la compatibilidad con la plataforma en su sección Requirements.

Convergencia de la plataforma con las aplicaciones de la Tienda Windows

Windows Phone 8.1 presenta un importante cambio en el ecosistema de desarrollador de Windows Phone. En esta versión, Windows Phone converge con la plataforma de aplicaciones de la Tienda Windows en una única plataforma de desarrollador que ejecuta los mismos tipos de aplicaciones: aplicaciones de Windows en tiempo de ejecución. La convergencia de la plataforma comenzó en Windows Phone 8, que admite un pequeño subconjunto de API de Windows en tiempo de ejecución, pero difiere de Windows en numerosas áreas principales. En Windows Phone 8.1, hay tantas cosas en común —un conjunto de API mucho mayor, un modelo y un ciclo de vida similares para las aplicaciones, un conjunto de herramientas compartidas, un marco común para la interfaz de usuario— que las plataformas de desarrollador de aplicaciones de Windows Phone y de la Tienda Windows se han convertido en una sola plataforma de desarrollo.

Evidentemente, todavía existen algunas pequeñas diferencias en el comportamiento y las características compatibles entre las aplicaciones de Windows Phone y de la Tienda Windows. Algunas son consecuencia de la sincronización de los diferentes ciclos del producto, y podrían no aparecer en versiones posteriores. Algunas diferencias se deben a la diferente naturaleza de los teléfonos y los equipos, su tamaño y la manera en que los usuarios los utilizan. Invitamos a los desarrolladores a pensar en términos de desarrollo de aplicaciones de Windows —esto es, desarrollar para un solo Windows en tiempo de ejecución, pero centrándose en dos plataformas diferentes en teléfonos y equipos.

Áreas de convergencia

Modelo y ciclo de vida de la aplicación

Una aplicación de Windows Phone 8.1 pasa por los mismos estados de ejecución de la aplicación que una aplicación de la Tienda Windows, y utiliza los mismos eventos para controlar el inicio, la activación y la suspensión. Eso significa que puedes utilizar la mayor parte del código para guardar y restaurar el estado tanto en Windows Phone como en Windows. El modelo de programación para las tareas en segundo plano también es el mismo en las aplicaciones de Windows Phone y de la Tienda Windows.

Para obtener más información sobre el ciclo de vida de las aplicaciones, consulta Ciclo de vida de la aplicación.

Para más información sobre el uso de tareas en segundo plano, consulta Dar soporte a tu aplicación mediante tareas en segundo plano.

Manifiesto, compilación e implementación

Windows Phone 8.1 adopta los formatos de implementación de paquetes .appx de Windows 8 y Windows 8.1, así como el formato de archivo de manifiesto de aplicaciones de las aplicaciones de la Tienda Windows. El archivo de manifiesto de aplicaciones de Windows Phone 8.1 se llama Package.appxmanifest. Cuando se compila un proyecto, el proceso de compilación crea un archivo .exe. Cuando se implementa la aplicación, esta se empaqueta en un archivo .zip con la extensión .appx. Para obtener más información, consulta Implementación y paquetes de la aplicación y Manifiesto del paquete de la aplicación.

Para preparar la aplicación para su publicación, ahora se usa el Kit para la certificación de aplicaciones en Windows. Para obtener más información, consulta Pruebas del Kit para la certificación de aplicaciones en Windows para Windows Phone.

XAML

Las aplicaciones de Windows Phone 8 usan XAML para definir su interfaz de usuario, pero en su XAML utilizan tipos de interfaz de usuario de un espacio de nombres diferente al empleado en el XAML de las aplicaciones de la Tienda Windows. Windows Phone 8.1 adopta el mismo marco de interfaz de usuario de XAML que las aplicaciones de la Tienda Windows. Por eso, aunque recomendamos adaptar la interfaz de usuario de la aplicación al factor de forma apropiado, las herramientas de diseño, el lenguaje y muchos de los controles integrados son iguales.

Características de Windows Phone 8.1

Geolocalización

Las API de geolocalización de Windows en tiempo de ejecución disponibles en Windows Phone 8 siguen siendo compatibles con Windows Phone 8.1. Se han incorporado algunas clases nuevas para mejorar la interoperabilidad con otras características, como la nueva característica de geovalla.

Para obtener más información, consulta Detección de la ubicación geográfica.

Geovalla

Windows Phone 8.1 presenta una serie de API de geovalla a través de las cuales tu aplicación puede recibir notificaciones cuando el dispositivo entre en una región geográfica especificada por la aplicación o salga de dicha región. De este modo, la aplicación puede mostrar un recordatorio cuando el usuario llegue a casa o al trabajo, o notificarle las ofertas y las promociones de las tiendas de su área. Para obtener más información, consulta Inicio rápido: configurar una geovalla.

Mapas

Los mapas de Windows Phone 8.1 incluyen más características, compatibilidad con iconos sin conexión, mayor compatibilidad con gestos más complejos y mejoras en el enrutamiento. Para obtener más información, consulta Mapas y direcciones.

Transferencias en segundo plano

Windows Phone 8.1 es compatible con el espacio de nombres Windows.Networking.BackgroundTransfer, mediante el cual puedes poner en cola cargas y descargas que el sistema llevará a cabo en segundo plano incluso si la aplicación ya no está ejecutándose. Estas API reemplazan las API del servicio de transferencia en segundo plano de Windows Phone 8.

Medios

Microsoft Media Foundation es la plataforma multimedia de última generación de Microsoft para Windows. Para ayudar a los desarrolladores a crear aplicaciones multimedia que puedan ejecutarse en Windows en tiempo de ejecución y en Windows Phone 8.1, exponemos las mismas API de la Media Foundation en Windows Phone 8.1 que en las aplicaciones de la Tienda Windows, suponiendo que la API sea adecuada para un teléfono. Además, en Windows Phone 8.1, los desarrolladores pueden sincronizar los archivos multimedia del dispositivo y acceder a ellos, incluso si estos tipos de archivo no son compatibles con el reproductor multimedia predeterminado de Windows Phone 8.1. Estas dos características ayudan a los desarrolladores a crear aplicaciones multimedia únicas en Windows Phone 8.1 y permiten mover aplicaciones multimedia de Windows 8.1 a Windows Phone 8.1. Para obtener más información, consulta:

Multimedia

Microsoft Media Foundation

Referencia de programación de Media Foundation

Edición multimedia

Windows.Media.Editing proporciona un conjunto de API de Windows en tiempo de ejecución que puedes utilizar para crear una aplicación de edición sencilla o enriquecida para el teléfono. Puede tratarse desde un sencillo cortador de vídeo hasta una aplicación más compleja para la edición de la escala de tiempo que permita agregar efectos a través de Transformaciones de Media Foundation (MFT) de Microsoft. Un concepto clave para el marco de la API de edición es que el hecho de editar un archivo multimedia no altera los archivos multimedia de origen existentes. El objetivo de las API consiste en crear una nueva composición, llamada Clip, que contiene fragmentos definidos de clips de origen para el audio y el vídeo. Las propiedades de un clip se definen capturando un conjunto de entradas del usuario. Un sencillo ejemplo de esto sería la operación de recorte básica según la cual se carga un clip de origen y el usuario elige un nuevo punto inicial y final en el vídeo, lo que define un Clip o MediaClip.

Servicios de notificaciones de inserción de Windows (WNS)

Windows Phone 8.1 también es compatible con los Servicios de notificaciones de inserción de Windows (WNS) utilizados en las aplicaciones de la Tienda Windows para enviar actualizaciones del sistema, de icono o sin procesar al dispositivo desde un servicio de nube. Para obtener más información sobre WNS, consulta Introducción a las notificaciones de inserción. Las aplicaciones Silverlight de Windows Phone seguirán admitiendo el Servicio de notificaciones de inserción de Microsoft por motivos de compatibilidad con versiones anteriores.

Administración de notificaciones del sistema en el centro de actividades

Windows Phone 8.1 presenta un nuevo centro de actividades, junto con una serie de funcionalidades que los desarrolladores pueden utilizar para administrar las notificaciones del sistema a través de llamadas a API locales o mediante el uso de notificaciones de inserción. A través de estas API y estos mecanismos, una aplicación puede administrar las notificaciones del sistema que envía a los usuarios. Las operaciones incluyen agregar, eliminar, reemplazar y expirar. Todas las clases de notificación están en el espacio de nombres Windows.UI.Notifications.

Para obtener más información, consulta Administrar notificaciones del sistema en el centro de actividades.

Iconos, notificaciones y notificaciones del sistema

Las API Windows.UI.Notifications y Windows.UI.StartScreen pueden usarse para crear notificaciones del sistema, crear y anclar iconos secundarios, y mantener estas experiencias actualizadas y dinámicas para los usuarios. Por ejemplo, también hemos agregado la funcionalidad de actualizar un icono desde una tarea en segundo plano utilizando XamlRenderingBackgroundTask. Para obtener más información, consulta Trabajar con iconos, notificaciones y notificaciones del sistema.

Audio en segundo plano

En Windows Phone 8.1, la clase Windows.Media.Playback.BackgroundMediaPlayer reemplaza la clase Microsoft.Phone.BackgroundAudio.BackgroundAudioPlayer de Windows Phone 8. La nueva clase está pensada para ser compatible con la característica de reproducción multimedia en segundo plano de dos procesos, que utiliza un proceso en primer plano para hospedar la interfaz de usuario y un proceso en segundo plano para la reproducción multimedia.

La API Windows.Media.Playback.MediaPlayer es un fino contenedor de Windows en tiempo de ejecución para la API IMFMediaEngine, y expone varios eventos, métodos y propiedades. La API MediaPlayer permite el acceso en segundo plano a funcionalidades de reproducción multimedia como reproducir, pausar, detener, avanzar y retroceder. Mediante esta API, una aplicación puede:

  • Ser notificada de los estados de reproducción multimedia a través de un conjunto de eventos.

  • Reproducir audio en el proceso en segundo plano cuando la aplicación abandone el proceso en primer plano. El proceso en primer plano puede suspenderse o finalizarse.

  • Utilizar XAML para la interfaz de usuario sin MediaElement en el proceso en primer plano y reproducir elementos multimedia en el proceso en segundo plano utilizando MediaPlayer.

DirectX

Windows Phone 8 incorporó la compatibilidad con DirectX para aplicaciones de teléfono. En Windows Phone 8.1, se ha mejorado la compatibilidad con DirectX con la inclusión de varias características que previamente solo estaban disponibles para aplicaciones de escritorio. Entre ellas se incluyen:

  • API de Direct2D
  • API de DirectWrite
  • API de Windows Imaging Component
  • Compilación y reflejo de sombreador en tiempo de ejecución
  • Acceso de la GPU a sombreadores YUV
  • Contadores de rendimiento de la GPU
  • Compatibilidad con diagnóstico de gráficos

Windows Phone 8.1 ha adoptado SwapChainBackgroundPanel y SurfaceImageSource, ya disponibles para las aplicaciones de la Tienda Windows, con el fin de que las aplicaciones puedan combinar gráficos DirectX con XAML. Esto reemplaza las plantillas de proyecto de XAML y Direct3D que se usan para las aplicaciones de Windows Phone 8. Para obtener más información sobre el uso conjunto de XAML y Direct3D, consulta Interoperabilidad de DirectX y XAML.

Grabadora de pantalla

Windows Phone 8.1 proporciona una serie de API que puedes utilizar para crear una aplicación que grabe imágenes o vídeos de la actividad en pantalla del teléfono. De este modo, los juegos pueden cargar y compartir actividades desde el propio juego. Esta característica se habilita a través de las mejoras en las API Windows.Media.Capture. Para obtener más información, consulta Inicio rápido: grabar la pantalla con ScreenCapture.

Cámara

Windows Phone 8.1 es compatible con las API Windows.Media.Capture, que proporcionan funcionalidades de cámara avanzadas. Se trata de las mismas API que se utilizan para las aplicaciones de la Tienda Windows. Esta versión incluye la capacidad de capturar secuencias de fotos variables. Estas consisten en varios fotogramas capturados en sucesión rápida, con la opción de especificar una configuración diferente de enfoque, exposición e ISO para cada fotograma. Esta característica permite escenarios como generar imágenes de alto rango dinámico (HDR). Para obtener más información, consulta Inicio rápido: capturar una secuencia de fotos variable.

Automatización de la interfaz de usuario

Esta característica te ayuda a desarrollar sistemas de automatización del mismo nivel para los elementos de la interfaz de usuario. Los lectores de pantalla dependen de los sistemas de automatización del mismo nivel, al igual que las pruebas automatizadas.

Para obtener más información sobre el uso de sistemas de automatización del mismo nivel para la accesibilidad, consulta Hacer que tu aplicación sea accesible. Ten en cuenta que parte de la información, como la Implementación de accesibilidad de teclado y los vínculos de herramientas de las Herramientas de prueba, no se aplican a Windows Phone.

La documentación de referencia de API contempla los siguientes espacios de nombres:

Windows.UI.Xaml.Automation
Windows.UI.Xaml.Automation.Peers
Windows.UI.Xaml.Automation.Provider
Windows.UI.Xaml.Automation.Text

Controles

Windows Phone 8.1 utiliza el mismo marco de interfaz de usuario de XAML que las aplicaciones de la Tienda Windows. Se trata de una mejora muy importante con respecto a Windows Phone 8, ya que tu aplicación de la Tienda Windows Phone y tus aplicaciones de la Tienda Windows pueden utilizar el mismo conjunto de controles, y además puedes compartir mucho código de la interfaz de usuario. Seguimos recomendando adaptar la interfaz de usuario de cada aplicación al factor de forma al que se dirige para que la experiencia del cliente sea la mejor posible. Tanto en Windows Phone como en Windows están disponibles los mismos controles intrínsecos, como Button, TextBlock y CheckBox. Los controles incorporados en Windows 8, como FlipView, GridView, ListView, RichEditBox, PasswordBox y SemanticZoom están disponibles en el teléfono en Windows Phone 8.1. Se ha cambiado el nombre del control Panorama a Hub, puesto que ahora está disponible en Windows Phone y en Windows. Algunos controles, como Pivot, son solo para teléfono. Están disponibles en el ensamblado Windows.UI.Xaml.Controls.dll y ahora se encuentran bajo el espacio de nombres Windows.UI.XAML.Controls. En una aplicación de la Tienda Windows Phone, en lugar de utilizar el control LongListSelector, se utilizan los controles ListView y SemanticZoom.

Para ver una lista de todos los controles disponibles para las aplicaciones de Windows en tiempo de ejecución, consulta Lista de controles (XAML).

Animaciones

Los desarrolladores de teléfonos deben ser capaces de crear aplicaciones con animaciones rápidas y fluidas que se adapten al diseño y el aspecto de Windows Phone. Exponemos todas las animaciones de firma de Windows Phone 8.1 a través de clases nuevas para que los desarrolladores de XAML en Windows Phone 8.1 puedan utilizarlas en sus aplicaciones.

Texto grande

Windows Phone 8.1 permite el aumento de texto automático. Eso significa que el tamaño del texto reacciona automáticamente cuando el usuario cambia el Tamaño de texto en Configuración > Accesibilidad. No hace falta que añadas código a tu aplicación para que sea compatible con esta característica, pero puedes configurar la propiedad IsTextScaleFactorEnabled de un elemento en false si quieres descartar este comportamiento. Se llama a los miembros TextScaleFactorChanged y TextScaleFactor de la clase Windows.UI.ViewManagenent.UISettings para consultar o reaccionar a los cambios realizados por el usuario en la configuración de aumento de texto. La característica de texto grande solo está disponible para las aplicaciones de Windows Phone y no es compatible con las aplicaciones de la Tienda Windows.

Mejoras en la barra de la aplicación

En Windows Phone 8.1, puedes utilizar una referencia a un recurso Binding o Static (o Theme) en un AppBarButton dentro del nuevo CommandBar. Se trata de una mejora con respecto a Windows Phone 8.

Contraste alto

Windows Phone ofrece esquemas de colores de contraste alto en blanco y negro, en función de si se utiliza un tema claro u oscuro. Con Windows Phone 8.1, puedes crear un ResourceDictionary “HighContrast” en tu control personalizado que se aplique automáticamente cuando se active la configuración de contraste alto del teléfono. Las API se proporcionan con el fin de detectar cuándo se encuentra el teléfono en modo de contraste alto y cuándo se cambia la configuración de contraste alto.

Los pinceles y el color del texto son los únicos elementos que puedes configurar para que se actualicen automáticamente en modo de contraste alto. También puedes intercambiar los recursos de imagen, así como otros objetos para los que puedes crear una instancia en XAML.

Navegación dentro de la aplicación

Cuando el usuario sale de una aplicación de Windows Phone 8.1 usando el botón Atrás, la aplicación se suspende, pero no se finaliza. En Windows Phone 8, la aplicación se finaliza cuando el usuario sale de ella pulsando el botón Atrás. Para obtener información sobre cómo controlar el botón Atrás en una aplicación de Windows Phone 8.1, consulta Controlar el botón Atrás en una aplicación de Windows Phone. Para más información sobre el ciclo de vida de la aplicación en el caso de las aplicaciones de Windows Phone 8, consulta Inicio, reanudación y multitarea.

Rentabilidad: experiencia de prueba y compra desde la aplicación

Las características de aplicación de prueba y de compra desde la aplicación en Windows Phone 8.1 son prácticamente iguales a las de Windows Phone 8. Uno de los cambios realizados es que, para sugerir la compra de una aplicación, en lugar de usar Microsoft.Phone.Tasks.MarketplaceDetailTask puedes usar el método Windows.ApplicationModel.Store.CurrentApp.RequestAppPurchaseAsync unificado. La mayoría de las API del espacio de nombres Windows.ApplicationModel.Store está disponible para las aplicaciones de la Tienda Windows Phone.

Para más información sobre la referencia de API para aplicaciones de Windows en tiempo de ejecución, consulta Windows.ApplicationModel.Store.

Wallet

Wallet, en Windows Phone, permite a los usuarios almacenar sus tarjetas de gratificación, entradas, ofertas y tarjetas de pago en una ubicación central. Si utilizas la funcionalidad que proporcionan las API de Windows en tiempo de ejecución para Wallet en Windows.ApplicationModel.Wallet, puedes aumentar el alcance de tu aplicación agregando a Wallet elementos con tu personalización de marca única. También puedes importar tarjetas Wallet en Wallet.

Para más información, consulta Wallet para aplicaciones Windows Phone.

Proximidad

La proximidad está mejorada en Windows Phone 8.1. Tanto tu aplicación de Windows Phone como tu aplicación de la Tienda Windows pueden utilizar el mismo nombre completo del paquete para que no tengas que administrar identificadores diferentes en tu código.

En Windows Phone 8.1, también hemos expandido los escenarios de etiquetas NFC compatibles para que puedas hacer que tus etiquetas sean de solo lectura, escribir etiquetas sin formato y comunicarte con otras tarjetas sin contactos. La compatibilidad con estos escenarios requiere el hardware NFC que utiliza un chip PN547.

Para obtener más información, consulta Proximidad y pulsar.

Bluetooth

La compatibilidad con Bluetooth ha mejorado en Windows Phone 8.1 mediante el uso de las API Windows.Devices.Bluetooth para proporcionar compatibilidad LE con GATT Client, RFComm, detección de dispositivos emparejados y demás. También hemos agregado funcionalidades en segundo plano para su uso con LE y RFComm. Por ejemplo, puedes utilizar una tarea de Bluetooth en segundo plano con una aplicación como un monitor de la frecuencia cardíaca o utilizar desencadenadores para iniciar un agente en segundo plano de la aplicación cuando se produzca un evento de Bluetooth. Para obtener más información, consulta Dar soporte a tu aplicación mediante tareas en segundo plano.

Seguridad

Las características de seguridad para Windows Phone 8.1 convergen estrechamente con la seguridad existente de las aplicaciones de la Tienda Windows. Entre las mejoras de seguridad se incluyen la compatibilidad con varios algoritmos criptográficos estándar que no se admiten actualmente, lo que permite a las aplicaciones de terceros utilizar certificados para operaciones comunes, y la compatibilidad con tarjetas inteligentes virtuales para escenarios de empresa, como S/MIME, exploración segura y VPN.

Para obtener más información sobre las tarjetas inteligentes virtuales, consulta Entender y evaluar las tarjetas inteligentes seguras. Si quieres ver una descripción general de la experiencia de seguridad de las aplicaciones actuales de la Tienda Windows, aunque no toda es compatible con Windows Phone 8.1, consulta Seguridad.

Globalización

Windows Phone 8.1 trabaja para lograr una convergencia de globalización con Windows. Windows Phone 8.1 es compatible con numerosas configuraciones regionales nuevas de Windows. Además, Windows Phone 8.1 permite usar Modern Resource Technology (MRT). MRT es una tecnología incorporada en Windows 8 que implementa la carga dinámica de recursos de la aplicación en tiempo de ejecución en la superficie de diseño de Visual Studio. Para obtener más información, consulta Globalizar la aplicación.

Calendario

Windows Phone 8.1 es compatible con muchas de las API Windows.ApplicationModel.Appointments que proporcionan funcionalidades de calendario. Se trata de las mismas API de las aplicaciones de la Tienda Windows. Windows Phone 8.1 también incorpora la capacidad de crear calendarios de aplicaciones. Dichos calendarios pertenecen a tu aplicación, pero la experiencia de calendario integrada puede mostrarlos y modificarlos, si se lo permites. Para obtener más información, consulta Inicio rápido: administrar calendarios de aplicaciones.

Explorador

Windows Phone 8.1 es compatible con la plataforma de Internet Explorer 11, expuesta mediante el control WebView. Esto incluye un rendimiento avanzado para aplicaciones basadas en HTML5 con un diseño mejorado y capacidades en tiempo de ejecución, lo que es compatible con la última generación de aplicaciones basadas en web, juegos y consumo de elementos multimedia. Esto incluye la implementación de Windows de WebGL que se utiliza para crear gráficos dinámicos en 2D y 3D para juegos y contenidos interactivos. Para obtener más información, consulta la Guía de Internet Explorer 11 Preview para desarrolladores.

Entrada

Los juegos de Windows Phone 8 son compatibles con la programación nativa para subir y bajar el panel de entrada por software (SIP), también llamado teclado en pantalla. En Windows Phone 8, existe una propiedad en CoreWindow llamada IsKeyboardInputEnabled. Si un desarrollador desea crear un juego dirigido tanto a Windows Phone 8.1 como a Windows 8.1, la plataforma de Windows en tiempo de ejecución es la mejor opción para conseguirlo. El inconveniente es que la compatibilidad para subir y bajar el SIP mediante programación actualmente no está disponible para las aplicaciones de Windows en tiempo de ejecución. Las aplicaciones de Windows Phone 8.1 pueden mostrar el SIP mediante programación para admitir la entrada de texto sin procesar mediante eventos CoreWindow.

Compatibilidad con pantallas externas

Las características de pantalla externa permitirían a un usuario compartir la pantalla de teléfono de su dispositivo Windows Phone 8.1 con un dispositivo cercano, tanto de forma inalámbrica como a través de un cable, sin necesidad de comprender las complejidades de las tecnologías utilizadas para conseguirlo. Con Windows Phone 8.1, un desarrollador o RSP pueden reflejar la pantalla del teléfono en un equipo a través de un cable USB.

Acceso a archivos y selectores de archivos

Windows Phone 8.1 implementa por completo la API Windows.Storage, excepto por algunos métodos relacionados con archivos basados en secuencias. Para obtener más información, consulta Acceder a datos y archivos.

Las aplicaciones de la Tienda Windows Phone ya pueden utilizar selectores de archivo para abrir o guardar un archivo o para elegir una carpeta. Para obtener más información, consulta Trabajar con selectores de archivos. Sin embargo, una aplicación de la Tienda Windows Phone no llama a los mismos métodos que una aplicación de la Tienda Windows. Para obtener más información, consulta Cómo continuar la aplicación de Windows Phone después de llamar a un selector de archivos.

Movilidad

Windows Phone 8.1 incorpora compatibilidad con la movilidad de datos. Una aplicación de Windows Phone acepta la movilidad simplemente almacenando los datos en la carpeta Roaming. La movilidad solo se produce cuando la pantalla de bloqueo está activada y el dispositivo no está ocupado.

Para obtener más información sobre cómo mover datos entre diferentes versiones de una aplicación, consulta Cómo mover datos entre una aplicación de la Tienda Windows y una aplicación de la Tienda Windows Phone.

Para aprovechar todas las ventajas de la movilidad, es necesario tener en cuenta varias consideraciones de diseño:

  • Los datos móviles de una aplicación se limitan a 100 KB. En lugar de mover el contenido real, utiliza referencias al contenido.

  • Organiza los datos como un grupo de ajustes o como un archivo único si deben guardar coherencia interna y sincronizarse automáticamente.

  • Controla el evento DataChanged, que indica que los datos móviles se han actualizado como consecuencia de una operación de sincronización.

Para obtener más información, consulta Inicio rápido: datos móviles de aplicaciones y Directrices para datos móviles de aplicaciones.

Contrato para contenido compartido

Windows Phone 8.1 implementa el contrato para contenido compartido pero con una experiencia de usuario diferente a la de las aplicaciones de la Tienda Windows, ya que Windows Phone no tiene control flotante de accesos. El uso compartido es compatible con URI, archivo, texto y mapa de bits (con una limitación de tamaño todavía por determinar), pero podría no serlo con formatos HTML y RTF. Para obtener más información, consulta Compartir e intercambiar datos.

Acceso a una tarjeta SD

Windows Phone 8 es compatible con el acceso de solo lectura a la tarjeta SD; Windows Phone 8.1 proporciona acceso de lectura/escritura. Una aplicación solo puede ver archivos y trabajar con ellos cuando se ha registrado como controlador para dicho tipo de archivos. Para obtener más información, consulta Acceso a la tarjeta SD en las aplicaciones de Windows Phone. Para probar tu aplicación con esta nueva característica, Windows Phone Emulator ahora es compatible con una tarjeta SD simulada. Para más información, consulta Probar las características de una aplicación en Windows Phone Emulator.

Instalación de aplicaciones en tarjetas SD

Windows Phone 8.1 permite que los usuarios opten por instalar aplicaciones en la tarjeta SD opcional, o bien mover aplicaciones que ya están instaladas en la tarjeta SD. Si no quieres que tu aplicación esté instalada en la tarjeta SD extraíble, selecciona Impedir la instalación en tarjetas SD en la página Aplicación del Diseñador de manifiestos.

Herramientas de desarrollo

Windows Phone Emulator

El emulador de Windows Phone 8.1 es compatible con diferentes tamaños de pantalla física y con la entrada multitáctil con el mouse. Además, incorpora una compatibilidad de red mejorada para simplificar la instalación, la configuración y el acceso a los recursos de red, así como para reducir la solución de problemas. En particular, el emulador de Windows Phone 8.1 usa la conexión de red del equipo host (cosa que no sucede con el emulador de Windows Phone 8). Para más información sobre el emulador, consulta Ejecutar aplicaciones de Windows Phone en el emulador.

Con las herramientas adicionales del emulador, puedes probar muchas de las características de tu aplicación y simular numerosas condiciones en tiempo de ejecución. Puedes usar una tarjeta SD simulada, conducir virtualmente por una carretera, deshabilitar sensores, enviar notificaciones y probar una velocidad de red más lenta. Para más información, consulta Probar las características de una aplicación en el emulador de Windows Phone.

Windows Phone Developer Power Tools

Windows Phone Developer Power Tools incluye tres herramientas eficaces para pruebas y depuración dirigidas a desarrolladores de aplicaciones e incluidas en una sola interfaz de usuario. Usa Windows Phone Developer Power Tools para supervisar la capacidad de respuesta y el consumo de recursos de las aplicaciones, y para eliminar los bloqueos. Para obtener más información, consulta Probar aplicaciones y solucionar problemas con Windows Phone Developer Power Tools.

Otras herramientas de Visual Studio

Windows Phone 8.1 es compatible con muchas de las características de depuración, pruebas y generación de perfiles integradas en Visual Studio. Para obtener más información, consulta Depuración y pruebas con Visual Studio.

Las herramientas de línea de comandos existentes en Windows Phone 8 –Isolated Storage Explorer, la herramienta de implementación y la herramienta de registro del teléfono– siguen estando incluidas en la instalación. El panel de simulación no es compatible con Windows Phone 8.1 y no está actualizado para esta versión.

Compatibilidad con versiones anteriores

Las aplicaciones creadas para Windows Phone 8 siguen funcionando en los dispositivos Windows Phone 8.1 aunque no vuelvan a publicarse. La documentación para desarrolladores de Windows Phone 8 sigue hospedada en MSDN para ofrecer apoyo a los desarrolladores que se centren en dicha plataforma. Además, existen numerosas características nuevas incorporadas en Windows Phone 8.1 que pueden utilizar las aplicaciones de Windows Phone 8 cuando se ejecuten en dispositivos Windows Phone 8.1. Para obtener más información, consulta Aplicaciones Silverlight 8.1 para Windows Phone.

 

 

Mostrar: