Windows Phone 8.1: desarrollo posterior a la nostalgia. Historial de aplicaciones individuales

Saludos, Habr!

La publicación está inspirada en la noticia de la suspensión del soporte para Windows 10 mobile .

Como propietario de Nokia Lumia 925, te contaré una de mis habilidades en el campo del desarrollo móvil para Windows Phone 8.1.

Apéndice: "Tipos de cambio del Banco Central de la Federación de Rusia". Antecedentes


Era finales de 2014 y algo realmente extraño estaba sucediendo. El dólar estaba creciendo, el euro no era inferior, pero unas vacaciones unos meses después ya se habían planeado y era hora de comprar esta moneda o al menos controlarla.

Al no encontrar nada útil en el mercado de Windows Phone, decidí intentar escribir algo "para mí".

Al final, no es tan difícil: hice la aplicación en mi rodilla, cargué el ensamblaje en el teléfono y vives bien. Y si a usted le gusta, puede subirlo al mercado, incluso si será bueno para otros.

PD "Nada útil" también significaba filtrar aplicaciones con una gran cantidad de publicidad (por golly, gente, ¿qué te pasaba?).

Versión número 1


Propósito: crear una aplicación simple con la única oportunidad: ver los tipos de cambio en la aplicación y crear un mosaico en la página principal

Un poco más formal:

  1. La interfaz de usuario más fácil
  2. Tabla con precios de divisas para hoy / mañana
  3. Posibilidad de crear un mosaico en la página principal
  4. Sin anuncios

Lo que sucedió como resultado (desafortunadamente, no se guardaron las capturas de pantalla de las primeras versiones de los mosaicos):



Servicio intermedio


Los azulejos son referenciados por un servicio escrito que accede a los datos del Banco Central y los almacena en caché durante un día, porque El Banco Central no actualiza los datos con más frecuencia. Es decir la aplicación no funciona con datos en tiempo real, porque El concepto de mosaicos en sí mismo no permite actualizaciones frecuentes.

La frecuencia mínima de actualización, según recuerdo, fue alrededor de media hora.

¿Quién sabría cuántos comentarios y estrellas mínimas recibí por crear una aplicación con "datos incorrectos"! Agregar información sobre la frecuencia de las actualizaciones en las próximas versiones no cambió la situación: los usuarios continuaron escribiendo periódicamente sobre datos incorrectos.

Además de las solicitudes de datos, el servicio en sí permitió recopilar pequeñas estadísticas sobre el uso de la aplicación. Al principio, las estadísticas de la consulta (cada mosaico = solicitud) fueron las siguientes:



Versión número 2


Propósito: inesperadamente hubo comentarios de los usuarios con una solicitud para agregar un gráfico de la dinámica de los cambios en las tasas.

Lo que sucedió como resultado:



De lo interesante: tuve que recoger y reconstruir la fuente de la biblioteca de gráficos para aprobar la certificación de la aplicación.

Detalles técnicos
Ya en el proceso de preparación para la publicación de la aplicación, se reveló, usando el Kit de certificación de aplicaciones de Windows, que había algunas llamadas kernel32.dll dentro del componente. En particular, hubo dos errores:
CreateFileMappingA en kernel32.dll API no es compatible con este tipo de aplicación. Sparrow.Chart.WinRT.45.dll llama a esta API.
La API MapViewOfFile en kernel32.dll no es compatible con este tipo de aplicación. Sparrow.Chart.WinRT.45.dll llama a esta API.
Resultó (después de buscar en Google y ordenar la fuente) que el componente escrito para Windows phone tenía la directiva #if WPF. No se utilizó un código, pero rompió la prueba de certificación. Comentó las directivas, compiló y, voila, pasaron todas las pruebas. Fue muy desagradable descubrir un error similar al final de la versión de actualización. Pero por suerte.

Algunas estadísticas de solicitudes para junio:



El servicio escrito produjo aproximadamente la siguiente información sobre el uso de mosaicos:

  • 125 usuarios con 0 mosaicos: utilice la aplicación principalmente
  • 260 usuarios con 1 mosaico
  • 175 usuarios con 2 fichas
  • 61 usuarios con 3 fichas
  • 7 usuarios con 4 mosaicos
  • 1 usuario con 6 fichas

Versión número 3


Propósito: inspirado por las solicitudes de los usuarios (dos personas preguntaron, pero esto es suficiente), decidí que debería haber un nuevo diseño.

Lo que sucedió como resultado:




Estadísticas:



Los números no son altísimos, pero son muy amables para mí. Lento pero seguro, el número de usuarios aumentó.

Versión número 4, final


Propósito: esta vez se inspiró en el nuevo diseño de la aplicación para VKontakte. Sí, y MVVM tuvo que ser reescrito por fin. Sí, y agregue cursos de aceite y metal.

Lo que sucedió como resultado:





Se puede ver que en este punto quería ganar dinero con una donación voluntaria. Se las arreglaron para ganar algo alrededor de 800-900 rublos, que no pudieron retirar. Gracias a Microsoft por el monto mínimo de retiro de $ 25.

Estadísticas finales:



En conclusión


Posteriormente, se escribió otro cronómetro, pero nada interesante sobre él. Simplemente funciona teniendo en cuenta todas las limitaciones del sistema, de las cuales hay muchas.

El fusible para el desarrollo comenzó a desaparecer cuando más y más comentarios de los usuarios comenzaron a aparecer en Windows Phone 10 con solicitudes para arreglar tamaños de mosaico o problemas específicos del nuevo sistema. Al mismo tiempo, mi dispositivo no se incluyó categóricamente en la lista para actualizar la plataforma con Windows Phone 8.1. No había deseo de diseñar al azar, probando solo en el emulador.

Luego siguió la noticia de que no habría actualizaciones del sistema y "compraría nuevos teléfonos". Y fue una pena para las aplicaciones, especialmente teniendo en cuenta las críticas positivas, en general, de los usuarios.

En esta nota, y termine la nostalgia de desarrollar una publicación. Gracias por su atencion

Source: https://habr.com/ru/post/437260/


All Articles