lunes, 29 de enero de 2018

Opción de favoritos




Llevaba tiempo queriendo meter la funcionalidad de favoritos en la aplicación de "easy ibex 35", pero nunca terminaba de implementar esa opción.
Muchos programas de este tipo la llevaban incorporada y en mi aplicación pienso que era necesario meter esta opción.
Lo que se ha hecho es lo siguiente: en el detalle de un valor se ha puesto un botón de añadir a favoritos. Si se pulsa queda marcado como favorito. Posteriormente yendo al menú de la izquierda podremos ver aquellos valores que hayamos marcado como favorito.  Con esta funcionalidad tan simple creo que se ha mejorado la aplicación.

google play

miércoles, 27 de diciembre de 2017

Whatsapp todavía da soporte a los usuarios de android 2.3 (Telegram no)

 

Hace un tiempo ya (lo que pasa que he tardado en ponerme manos a la obra en escribir la entrada en el blog) leí en xatakandroid que el soporte para Android 2.3.7 se iba a extender hasta 2020.
En realidad pone para Android 2.3.7 y versiones anteriores, lo que al autor de la página le resulta contradictorio. Lo que yo poenso es que dan soporte a la API 10 de Android, que es de la versión 2.3.3 para adelante. Ignoro si la API 9, esto es la versión un poco más antigua 2.3, tiene todavía soporte, sería cuestión de probarlo.

Yo hace algún tiempo tuve que dejar de dar soporte para Froyo y anteriores, porque los servicios de google play no estaban disponibles y hacía tiempo que google había decidido sacar algunos servicios, que estaban en librerías .jar independientes, para integrarlos. Los servicios de google play sólo estaban disponibles a partir de la gingerbread. Cuando eso ocurrió, google sacó un paquete de servicios de google play más limitados para que fuera compatible con la 2.2, pero decidí no dar soporte.


Empiezo a tener muchos problemas para soportar la versión 2.3 de android. Para empezar a principios de este año ya no hay versiones actualizadas de google play services, ahora me encuentro con que el material desing (esto es la librería de compatibilidad de interfaz de usuario), a partir del lanzamiento de oreo ya no están disponibles, así que el nuevo material design que saquen a partir de ahora ya no estará disponible.

Por su parte Telegram a principios de este año ha dejado de dar soporte a usuarios con Androdid 2.3, cosa lógica por otra parte, pero con ello se le escapa algo el mercado de usuarios que usarán la aplicación hasta que se compren nuevo móvil.


viernes, 8 de diciembre de 2017

Nota fácil y a tortas con Kotlin



He sacado nuevas versiones para corregir algunos problemas de usabilidad de la aplicación.

En concreto, estás viendo la lista de la nota y digamos que editas una que está a mitad. Ahora cuando dabas al botón guardar, la lista de notas se desplazaba a la primera y tenías que desplazarte hasta la nota para ver el cambio. Ahora ya no sucede eso, el programa "recuerda" dónde estabas.

 De paso que aprovechaba para corregir el error he puesto a migrar la aplicación de Kotlin, para los que estéis puesto en la programación de Android se trata del nuevo lenguaje de programación que ha sacado Google y que en otra entrada analizaré.

La migración de código no es muy complicada, lleva un conversor de código Kotlin automático. Además hay que hacer una serie de correcciones porque quedan algunos errores por corregir.

Pues bien, no me explico por qué , quizás sea un bug del SDK o lo más problable que sea una metida de pata mía y no sé por qué el botón de opciones falla. Os pongo en situación: presumiendo delante de un amigo de aplicación, que fíjate tú que tiene más de 100 descargas activa. Pues va se la instala y al primer botón que da crah. Menuda situación. Os pego la pantalla funcionando:


Se trata de la opción de sacar un menú contextual llamando a openContextMenu que da el siguiente error:
Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter menuInfo

El caso que en ese parámetro que le paso a openContextMenu no es nulo. He tenido que echar para atrás la implementación en kotlin de esa actividad y ya funciona correctamente.