Mostrando entradas con la etiqueta Android. Mostrar todas las entradas
Mostrando entradas con la etiqueta Android. Mostrar todas las entradas

miércoles, 30 de diciembre de 2015

Feliz año nuevo con CProject

Después de un año duro de trabajo he tenido unas horas para dedicar a repasar la última actualización de CProyectPro. En ella he corregido varios bugs que me habían comunicado (todos menores que no afectaban a la funcionalidad) y he añadido tres idiomas más: portugués, francés y alemán.

Entre las características de esta nueva versión está la posibilidad de elegir el idioma de la aplicación independientemente de la configuración del dispositivo.


Preferencias de la aplicación. Selección de idioma.

Por otro lado he añadido algunos retoques gráficos como barras de desplazamientos en color azul, etc. Son muy sutiles pero mejoran un poco más el estilo de la aplicación, el cual trato siempre con mucho mimo.

A los que hayáis comprado la aplicación espero que disfrutéis los cambios, y los que no… ¿a qué esperáis para comprarla? :D

En cualquier caso os deseo a todos ¡feliz navidad y año nuevo!

domingo, 25 de enero de 2015

Centro de notificaciones de iOS, toma castaña.


A mi me daban dos

Desde noviembre estoy utilizando dos teléfonos, el lumia 520 y el iphone 6+. El Lumia lo mantengo porque me parece un teléfono genial y además tengo compradas un montón de aplicaciones de deporte y usar el iphone 6+ para salir a correr me parece una locura.

El caso es que el iphone 6 + es muy buen teléfono, con una pantalla realmente buena, un SO bastante aceptable y algunas características interesantes. Hay muchos blog que hablan de Apple y sus productos y en general todo el mundo sabe cómo es un iphone. Pues para seros sinceros, después del pastizón que cuesta he encontrado algunas cosas que son tecnología punta de hace 5 años, o como dicen en mi pueblo, una castaña.

Una de esas cosas es el centro de notificaciones, o el comportamiento del mismo. En mi opinión un centro de notificaciones debe ser un sitio donde llegan avisos y el usuario los lee, y si quiere accede al componente completo al que referencia el aviso. Pues eso que desde hace años está bastante bien implementado en Android, y muy bien implementado en Windows Phone, en iOS está en pañales.

El problema es que las notificaciones no van sincronizadas con la aplicación que las origina. Por ejemplo, en Windows Phone el comportamiento de una notificación whatapps es sincronizada con el mensaje whatapps, de manera que al pulsar la notificación te lleva a la conversación con los mensajes ya descargados. En iOS en cambio te llega la notificación, la pulsas y también te lleva a la conversación, pero no hay mensajes descargados. En ese momento whatapps los descarga. Este comportamiento ocurre para todas aplicaciones que uso con notificación. Incluso me ha pasado que después de haber leído emails, al rato me han llegado sus notificaciones, algo totalmente ilógico.

Preguntando a compañeros que tienen iPhone mucho antes que yo, me han comentado que eso es normal en iOS y que soy muy quejica :D

Desde mi punto de vista las notificaciones deben ser una de las muchas cosas a mejorar, porque si te descargas los encabezados de emails usando 3g para hacer la notificación… ¿Por qué no los cargas en la app de email para mejorar la velocidad y reducir el consumo de datos?

Saludos.

domingo, 1 de junio de 2014

Publicadas nuevas versiones de CProject free y CProject pro

Anoche publiqué una nueva versión de CProject free que junto a la versión publicada el 18/5/2014 de CProject pro cierran un ciclo de interesantes novedades en la aplicación.

Estas dos versiones incluyen las siguientes correcciones:

  • Se corrigen errores de padding en algunos layouts. Este era el problema que hacía que en algunos dispositivos los iconos de exportación se salieran un poco de la pantalla.
  • Botón incorrecto en el popup de fechas. Aunque los usuarios pulsaban el botón de asignar, se iluminaba el de cerrar. Realmente asignaba la fecha, pero visualmente era incorrecto.
  • Texto en inglés de la ayuda.
  • Locale en_EN en el .xls. Este error consistía en que la exportación del Excel siempre se realizaba en español. Ahora se realiza en función del idioma del dispositivo.
  • Ajuste de tamaño de Gantt. Aunque en dispositivos de pantalla grande no importaba, en móviles se veían pocas tareas del Gantt.

Optimización de tareas en Gantt con CProject

Además se han incluido nuevas características:

Nuevo estilo visual:

He trabajado mucho siguiendo los consejos que los usuarios me han enviado por email. Se han hecho comprobaciones para mejorar la paleta de colores y hacerla más accesible. Además se han incluido nuevos wallpapers para móviles.


Pequeños cambios marcan la diferencia. Mejoras en el estilo visual. Pantalla kanban CProject.

Share files (sólo versión pro):

Ahora es posible compartir datos entre aplicaciones. El usuario puede enviar por email el xml compatible con Microsoft Project, el Excel, etc.


Compartiendo datos con CProject pro.

BurnDown Chart (sólo versión pro):

La analítica muestra ahora una gráfica burndown. Directamente de la Wikipedia… “Un diagrama burn down o diagrama de quemado es una representación gráfica del trabajo por hacer en un proyecto en el tiempo. Usualmente el trabajo remanente (o backlog) se muestra en el eje vertical y el tiempo en el eje horizontal. Es decir, el diagrama representa una serie temporal del trabajo pendiente. Este diagrama es útil para predecir cuándo se completará todo el trabajo. Usualmente se usa en el desarrollo ágil de software, especialmente con Scrum.”


Gráfico BurnDown en CProject pro

Como podéis ver, no hemos estado parados estos dos meses desde la última actualización :D

Y ahora… ¿ os animáis a comprar la aplicación?

Saludos.

lunes, 3 de marzo de 2014

Migrando un proyecto desde android a Microsoft Project.

Una de las características interesantes de CProjectPro es la posibilidad de exportar datos en formato .xml estándar importable con Microsoft Project, GanttProject, Merlin (OSX) o cualquier otro programa compatible.


Paso 1. Obteniendo el xml

El proceso es bastante simple. Partimos de un proyecto creado desde CProjectPro.

En mi ejemplo he creado uno muy simple con dos tareas y un hito. A continuación vamos a las opciones de exportación y elegimos xml. El archivo se exporta en la ruta:

/mnt/sdcard/cproject/ con la siguiente nomenclatura fecha.hora.minutos.segundos-TítuloReducido.xml



Kanban con las dos tareas e hito de ejemplo


CProjectPro exportando el proyecto a xml


Representación del gantt en CProjectPro

A continuación os pongo el xml generado por la aplicación



12
20140203.0.53.32-Desde_andr.xml
Charlicode - CProyect
1
1
0
0
0
1984-01-01T00:00:00
1
2014-03-03T09:00:00

 
  1
  Estándar
  1
  -1
  
   
   1
   1
   
    
     09:00:00
     13:00:00
    
    
     15:00:00
     19:00:00
    
   
   
   
   2
   1
   
    
     09:00:00
     13:00:00
    
    
     15:00:00
     19:00:00
    
   
   
   
   3
   1
   
    
     09:00:00
     13:00:00
    
    
     15:00:00
     19:00:00
    
   
   
   
   4
   1
   
    
     09:00:00
     13:00:00
    
    
     15:00:00
     19:00:00
    
   
   
   
   5
   1
   
    
     09:00:00
     13:00:00
    
    
     15:00:00
     19:00:00
    
   
   
   
   6
   1
   
    
     09:00:00
     13:00:00
    
    
     15:00:00
     19:00:00
    
   
   
   
   7
   1
   
    
     09:00:00
     13:00:00
    
    
     15:00:00
     19:00:00
    
   
   
  
 


 
  1
  1
  Inicio
  0
  0
  1
  2014-03-03T09:00:00
  2014-03-06T19:00:00
  PT16H0M0S
  0
  
  2014-03-03T09:00:00
  PT2H0M0S
 
 
  2
  2
  task one
  0
  0
  1
  2014-03-05T09:00:00
  2014-03-08T19:00:00
  PT24H0M0S
  0
  
  2014-03-05T09:00:00
  PT0H0M0S
 
 
  3
  3
  end
  0
  0
  1
  2014-03-08T09:00:00
  2014-03-08T09:00:00
  PT0H0M0S
  0
  
  2014-03-08T09:00:00
  PT00H0M0S
 




Paso 2. Importando el xml

Microsoft Project

En este ejemplo voy a importar los datos en un proyecto vacío. Lo que hay que hacer es desde el menú “Archivo\nuevo” de Microsoft Project elegimos en la caja de selección la opción “Formato XML (*.xml)”.


Abriendo un xml en Microsoft Project

Después de seleccionar nuestro archivo Microsoft Project nos pregunta si queremos importar el archivo como proyecto nuevo, anexar los datos al proyecto activo o combinar los datos en el proyecto activo. En este ejemplo elegiré como proyecto nuevo.

Después de pulsar finalizar los datos ya se pueden usar desde Microsoft Project.


Microsoft Project mostrando los datos exportados desde CProjectPro.

En Merlin

En Merlin es igual de simple. Desde el menú File elegimos Open y seleccionamos el archivo .xml


Merlin en OS X mostrando el proyecto.

En GanttProject

La importación del proyecto en GanttProject se realiza desde el menú “Proyecto\Importar”. A continuación se elige la opción “Archivos de Microsoft Project”. Después se selecciona el archivo y pulsa “Aceptar”.


GanttProject mostrando los datos. La interfaz es un poco espartana.

Pues esto ha sido todo. Como se puede comprobar la exportación desde CProjectPro es muy sencilla, y la importación en los distintos programas también ha sido fácil. Obviamente el archivo xml generado sólo contiene los campos necesarios para que el xml sea compatible y se exporten las opciones de la aplicación android CProject.

Saludos.

lunes, 17 de febrero de 2014

CProjectPro. Nuevas características en versión móvil.

Después de un sprint de dos semanas estoy contento, ya que acaba de salir a la venta CProjectPro. Esta versión de la aplicación es similar a CProject free, pero con algunas mejoras:


Vista proyectos

Vista analítica
  • No incluye publicidad. Algo obvio en una versión de pago.
  • Exportación de datos: la gran ventaja de esta versión frente a la gratuita es que permite exportar los datos en formato .xml , compatible con Microsoft Project y con GanttProject.

Además también funciona sobre móviles con resolución 480 x 800 o compatibles. Esto sin duda será una alegría para todos los que me habéis escrito email comentando este tema.

Sé que me he desviado un poco del Roadmap publicado hace unas semanas, pero aunque yo tenía unos planes iniciales los comentarios de la gente me hicieron modificarlos.

Las pantallas de la versión móvil han sido bastante trabajadas. Algunos me comentabais que simplemente reduciendo el tamaño del texto sería suficiente, pero tras unas pruebas me pareció mejor opción incluir pestañas tanto en el kanban como en la vista analítica.


Edición de tareas

Vista kanban

Saludos.

miércoles, 29 de enero de 2014

Appszoom.com ¿Pero esto qué es?

Estaba leyendo “La estafa de la linterna molona que ilumina más en android” en el blog del maligno y me ha llamado la atención la siguiente frase: En otros foros como AppsZoom aparece aún disponible y en ellas hay ya más de 100.000 descargas y muchas quejas de víctimas. SIC

Personalmente nunca he bajado aplicaciones que no fueran de Google Play, ni he rooteado el móvil ni nada, así que no conocía otras alternativas a la de Google para hacerse con aplicaciones. Entonces se me ha venido a la cabeza… ¿estará en este portal mi aplicación?

Dicho y hecho, con una simple búsqueda en el propio portal llego a la url http://es.appszoom.com/android_applications/productivity/cproject-free_iwrvp_comments.html.


Imagen del portal appszoom.com con un poquito de publicidad

A simple vista y por lo poco que sé, este portal lo que hace es bajarse aplicaciones de Google Play y otras plataformas a su web y permitir que los usuarios las descarguen desde ahí enlazar las apps de Google Play haciendo de intermediarios entre Google Play y los usuarios. Esto explica porqué la aplicación de la linterna aún sigue vigente y porqué la mía no está actualizada. Eso sí, meten publicidad por un tubo y los usuarios deben logarse para la descarga usando su sistema.


Qrcode para descargar más fácil por su sistema, of course

También me ha resultado curioso que mi aplicación lleva en ese portal entre 100 y 500 descargas, más o menos como en Google Play. Picado aún más por la curiosidad, he querido identificarme como desarrollador a ver si puedo ver estadísticas más completas de mi aplicación, y me he encontrado con esto:


¡¡¡A Ron Gilbert le parece genial la herramienta de análisis de esta gente!!!

Por el módico precio de $200 $150 puedo contratar el sistema de análisis de mi aplicación con ellos, ya que han sido tan amables de mejorar la distribución aunque sea sin avisarme. Pero un momento… ¡si Ron Gilbert les ha puesto un comentario!

“AppsZoom's App Analysis was amazingly helpful and very detailed. Ron Gilbert, game designer, Beep Games.” (SIC)

Los más jóvenes si no sabéis quien es este personaje quedáis perdonados. Entiendo que Justin Bieber ha hecho mucho daño y no tenéis la culpa, sólo os dejasteis llevar… pero si tienes más de 25 ó 30 años y no lo sabes… ¡Fuera de mi blog insensato! Ron Gilbert es el creador de Maniac Mansion, La saga Monkey Island, y un largo etcétera.

Y este tío tan importante les ha puesto un comentario a los de appszoom, así que su sistema de análisis debe molar (¿será cierto o estarán usando su nombre en vano?). Por cierto, Ron Gilbert merece categoría propia :D

Volviendo al tema principal, he visto que este portal ofrece varios servicios más con precios similares. El único servicio que es gratis es el de descargas. También ofrecen unas estadísticas en la ficha de la aplicación, historial, comentarios, etc. pero todos ellos desactualizados.

A estas alturas resulta evidente que no me voy a dar de alta con ellos, entre otras cosas porque el servicio de Google Play sólo me costó $20 y es para siempre. Pero vamos, que tiene cojones que mi aplicación esté en appszoom y me entere ahora y de casualidad.

Personalmente no os recomiendo esta web para descargar mi aplicación, por lo menos hasta que yo como desarrollador tenga más información. No sé si alguno de los lectores del blog tiene más información sobre páginas de este tipo. Es curioso que es la segunda vez que me ocurre algo similar, aunque por lo menos esta vez no me han puesto un logotipo sobre mi cara.

Saludos.

jueves, 23 de enero de 2014

Uso de CProject. Vista analítica

Si os habéis instalado CProject habréis comprobado que tiene una vista analítica. Pero… ¿qué datos muestra? ¿para qué sirve esta vista?



Vista analítica de CProject. Cálculos automáticos para la toma de decisiones.

Imaginemos la siguiente situación: hemos creado 100 tareas en la vista kanban, y llega nuestro jefe sin avisar (¿o era una reunión de scrum?) y sin darnos tiempo a desayunar nos pregunta… ¿estado del proyecto?

Las buenas noticias son que si has estado gestionando el proyecto con CProject puedes entrar en esta vista y contestar con unos cuantos datos, como por ejemplo el porcentaje del proyecto realizado, si hay tareas con retraso incluyendo su porcentaje y los días de retraso, si hay hitos comprometidos, etc.

En resumen, esta vista realiza una serie de cálculos sobre las tareas y te da información útil para la toma de decisiones.

Saludos.

sábado, 18 de enero de 2014

Nueva versión disponible de CProject. Ayuda disponible en el menú.


Sección ayuda, con acceso directo para valorar la aplicación en Google Play

Acabo de subir una nueva versión de la aplicación CProject (1.0.3) a Google Play, así que en unas horas estará disponible la actualización.

Tal como comenté en el post del Roadmap, esta aplicación contiene las siguientes características:

  • Instalación en sd
  • Botón back sale de la aplicación y la deja en segundo plano.
  • Ayuda en español.

También contiene los siguientes ajustes:

  • Palabra “Nombre” español corregida en pantalla proyectos para tablets de 5 pulgadas.
  • Tamaños de letra para 480x800 corregidos.

También os pongo la captura de la ayuda, por ahora sólo está disponible en español.

Saludos

jueves, 16 de enero de 2014

Roadmap de CProject


CProject, vista analítica.

Desde que CProject se indizó correctamente en Google Play, el ritmo de descargas de la aplicación se ha incrementado. Como dicen algunos, pasito a pasito pero a buen ritmo.

Me han enviado algunos correos en los que se me preguntan por futuras características de la aplicación, así que he decidido publicar el Roadmap de la aplicación. Por supuesto no se debe tomar al pié de la letra, porque como ya os he comentado a algunos esta aplicación la estoy desarrollando en mi tiempo libre.


PublicaciónVersiónCaracterísticas
Enero (en un par de días)1.0.3
  • Instalación en tarjetas externas.
  • Nueva sección ayuda.
  • Mayor tamaño de las letras para tablets de 5”.
Febrero – Marzo1.0.4
  • Diagrama burndown
Marzo - Abril1.0.5
  • Cambios en la exportación a Excel (más datos y más completo)
  • Exportación a xml (Compatibilidad de importación con Microsoft Project)

Bueno, no está nada mal. Por supuesto si alguien tiene alguna sugerencia será bien recibida.

Saludos.

lunes, 13 de enero de 2014

Fragmentación de resoluciones en android. Un problema poco conocido de los usuarios.


Resultado de búsqueda en Google de “Tablets android”

Recientemente he adaptado la aplicación CProject a distintas resoluciones para tablets. Lo que parecía una tarea fácil resultó un poco más compleja de lo esperado debido a la fragmentación que existe en android.

Normalmente cuando la gente habla de fragmentación lo que comenta es la cantidad de dispositivos que hay actualmente en el mercado en sus distintas versiones del sistema android.

En verano de 2013 fue comentado en muchos portales noticias. Por ejemplo en engadget trataron el tema de la fragmentación del sistema operativo. Como nota graciosa del artículo quedan las palabras de Eric Schmidt corrigiendo a un periodista, "No es fragmentación, es variedad".

Unos días antes también habían escrito un interesante artículo en gizmodo haciendo referencia al informe de fragmentación presentado en opensignal.

Pero lo que no conocen los desarrolladores es que eso sólo es la punta del iceberg.

En este artículo os voy a comentar la situación actual de los tablets con android y porqué es complicado hacer una aplicación que funcione bien en un amplio rango de dispositivos.

No sé si conocéis android screens support. Dicha página contiene la guía a los desarrolladores de android de soporte a distintas resoluciones. Entre los datos publicados encontramos cosas tan interesantes como los distintos tamaños de pantalla, densidades, etc.


Densidades de pantallas según pulgadas del dispositivo

O por ejemplo las distintas resoluciones (en px - dp o dip- si eres desarrollador) adecuadas según el tamaño de los tablets:

  • Para móviles: 240x320, 320x480 , 480x800 …
  • Tablets pequeños (por ejemplo 5 pulgadas): 480 x 800
  • Tablets de 7 pulgadas: 600 x 1024
  • Tablets de 10 pulgadas o mayor: 720x1280, 800 x 1280…

Ahora hagamos una simple búsqueda en una tienda de internet. Dejo claro que he elegido pccomponentes porque la conocía de antes, pero se puede hacer una búsqueda similar para cualquier tienda online.

¿Qué ha pasado? Pues que en los resultados encontramos muchos tablets de 7” (Leotec, Best Buy, I-joy, etc.) que tienen resolución de tablet de 5”. También encontramos otros Best Buy de 9” con resolución de 7”, he incluso un Brigmton de 9” con resolución de 5”.

Y el problema que esto conlleva es que muchos consumidores no entienden de características, resoluciones, etc, sino de pantallas más grandes.

Esto se traduce directamente en que una aplicación en un tablet de 9” con resolución de 5” puede ver bien la aplicación según la adaptación del desarrollador. Ahora si vemos la misma aplicación en un tablet de 5” con su resolución correcta probablemente verá las letras muy pequeñas. Y este es un simple ejemplo, muy simple.

Es el problema de siempre, el sistema es tan abierto, que cada fabricante hace lo que le da la gana. Que no está mal, todo sea dicho.

Saludos.

jueves, 9 de enero de 2014

CProject. Vista Kanban

Según la wikipedia, el Kanban es un sistema de información que controla de modo armónico la fabricación de los productos necesarios en la cantidad y tiempo necesarios en cada uno de los procesos que tienen lugar tanto en el interior de la fábrica como entre distintas empresas.



Vista kanban en CProyect. Se usan tres columnas para clasificar las tareas.

Hablando en términos de control de proyectos, un kanban es una representación de al menos tres columnas en las que se muestran tareas de un proyecto. La columna Todo (por hacer) muestra las tareas que aún no se han comenzado, la columna En desarrollo contiene las tareas que están desarrollándose en ese momento, y la columna Finalizado tal como su nombre indica muestra las tareas que han terminado.

CProject controla estos tres estados mediante la barra de porcentaje. Una tarea con el 0% estará sin comenzar, con un valor entre 1% - y 99% ambos inclusive estará en desarrollo, y con 100% ha finalizado.



Edición de una tarea en CProject. Esta tarea se encuentra al 57% y por tanto está en la columna en desarrollo.

Estos porcentajes se pueden modificar en las tareas de dos formas distintas:

  • La primera sería editando la tarea con la barra de porcentaje.
  • La segunda opción disponible es desde el tablero kanban, pulsando el acceso directo “Fin” de la ficha de la tarea. Al pulsar automáticamente la tarea pasa al 100%.

Aunque esto en teoría debería ser así en un desarrollo ideal, he implementado la posibilidad de trucar un poco los estados. Esto se debe a que me he encontrado proyectos en los que era obligatorio poner tareas en las columnas por hacer o finalizadas con un porcentaje distinto de 0% ó 100% por motivos que no vienen al caso. Por eso CProject permite editar también la columna asignada a la tarea directamente en la edición de la misma.

Saludos.

lunes, 6 de enero de 2014

Nuevo móvil en mis manos, Nokia Lumia 520

Los que me siguen en twitter ya sabrán que he cambiado de móvil. Mi anterior móvil era un Sony Ericsson Xperia Neo que me ha dado un buen servicio durante más de dos años, pero hay cosas que me estaban mosqueando desde hacía tiempo.

La decisión no ha tenido nada que ver con el hardware, sino con el software (android 2.3.6) que lleva. No es que sea un mal sistema operativo. De hecho me encanta programar en Android y le estoy dando mucha caña a la versión 4.X, el problema es que he llegado al límite de este sistema y hay cosas que no me gustan. Reconozco que si me comprase un móvil de gama alta de android no hubiera tenido esos problemas, pero es que yo siempre busco móviles por calidad-precio.

Por comentaros un poco los problemillas que he tenido:

  • Sincronización mala con Google Calendar: Lo que ocurre es deja de funcionar, así de simple. Si el teléfono está recién restaurado a valores de fábrica va bien, pero al tiempo deja funcionar. He localizado una causa por la que falla, aunque no sé si es la única, y consiste en quedarse con poco espacio en la memoria interna del teléfono. Concretamente si el espacio libre mínimo llega al límite definido por el sistema deja de sincronizar. He realizado unas pruebas y son unos 40mb.
  • Otro problema ha sido la sincronización con los contactos de Google mail. Y es que cuando un contacto del teléfono tiene varios números o cuentas de correo, al sincronizar me aparecen varios contactos con la información repartida. Parece una coña, pero es así, y eso sin mencionar que a veces pierde valores. En Google Play encontré varias aplicaciones avanzadas de gestión de contactos que solucionaban el problema, pero vamos, que esto debería funcionar de serie.
  • Lentitud, lentitud y más lentitud. No sé porqué android se va ralentizando según pasan las horas, pero a mí me ocurre. Esto parece ser un problema también en las versiones 4.X, pero en estas es mucho más sencillo matar tareas y con un poco de maña se soluciona. El problema es lo comentado, que mi móvil usaba la versión 2.3
  • Desconexión aleatoria de wifi, etc. Y esto, no he tenido ******* de solucionarlo.

Evidentemente android tiene algunas cosas muy buenas. Y he hecho cosas chulas, como por ejemplo el sistema de sincronización interna que me monté con un servidor propio usando scripts y ftp, lo cual molaba bastante, pero no han sido suficientes para decantar la balanza a su favor. No obstante seguiré usando el terminar para desarrollo, pero como teléfono principal me he pasado a Nokia.

¿Y por qué el Nokia Lumia 520?



Nokia Lumia 520. Un móvil muy bueno con Windows Phone 8

Pues básicamente por Windows Phone 8. Me parece una auténtica maravilla. Es increíble lo fluido que funciona, la interfaz tan limpia, lo optimizado que parece todo… en fin, que los de Microsoft se lo han currado mucho.

Comparando los dos terminales he perdido algunas cosas que molaban mucho, y he ganado otras. Os planteo la siguiente tabla que para vosotros será un poco chorra, pero que mi me parecen cosas a destacar :P


Sony Ericsson Experia NeoNokia Lumia 520
Sincronización No sé porqué a veces deja de funcionar. Va como la seda
Whatsapp La interfaz es muy clara y limpia La interfaz no es tan bonita, y no permite enviar un vídeo previamente grabado con la cámara si es mayor a 12 segundos. Aunqe con el Nokia trimer se pueden acortar, pero no es tan bueno como en android.
Cámara 8 Mpx. Simplemente genial. 5Mpx. Aquí he perdido un poco, y se nota.
Pantalla La pantalla de este terminal es genial. Para mí lo mejor del teléfono. Misma resolución que el otro terminal, pero no se ve tan bien. Es que sony es mucha sony en pantallas y cámaras.
Carpetas Puedo agrupar programas en carpetas. No se pueden crear si no es rooteando, por lo menos por ahora.

En la tabla anterior sólo he planteado lo que realmente me ha llamado la atención. Es verdad que he sacrificado pantalla y cámara, pero he ganado en productividad, y se nota.

Quizás este año me pille un android más moderno también para desarrollo, ya que la programación en android me gusta mucho, pero como teléfono particular Nokia con Windows Phone viene dando fuerte.

Saludos.

lunes, 16 de diciembre de 2013

Primera semana de CProject en Google Play

  • Eres un encanto Walker.
  • Este lugar… de lo único que hablamos aquí es de sexo, y de sentimientos…

Estaba viendo el capítulo “Sin Límite de Tiempo” de la octava temporada de Colombo, cuando me he acordado de que hoy se cumplía una semana de la publicación de CProject. Así que me ha dado por conectarme al Dashboard de Google y sacar unos cuantos datos, a ver que tal iba la cosa.

Os pongo dos gráficas bastante simplonas, las que salen por defecto:



No se la ha bajado ni el tato.


Gente que tiene buen gusto y quiere ser productiva, por países

En resumen, según las estadísticas ha habido 8 instalaciones de la aplicación. Aunque me acabo de volver a conectar después de escribir el post y ya me aparecen más de 10, pero para el caso es lo mismo.

Pero tranquilos, que Roma no se conquistó en un día, y además hay buenas noticias. Resulta que cuando publiqué la aplicación el día 10 no aparecía ni en el buscador de Google Play, ni en la parte de las novedades, ni nada. Había que seguir el enlace directo que puse en mi anterior post. A lo largo de esta semana la aplicación ha ido apareciendo e indizándose en el sistema, y ahora los usuarios la pueden localizar. Así que espero que las cifras de descargas aumenten un poquito.

En fin, veremos como acaba este experimento.

Saludos.

martes, 10 de diciembre de 2013

CProject en Google Play


CProject listo para descarga en Google Play

Buenas a todos. Tal como os comentaba en mi anterior post acabo de publicar la aplicación CProject en Google Play en https://play.google.com/store/apps/details?id=com.charlicode.cproject

Os pongo algunas capturas más de la misma:


Vista analítica. No hace falta hacer cábalas para saber que tarea va mal.

Edición de tareas.

Exportación de datos. Puedes exportar toda la información de la aplicación en formato .xls y aplicar un ETL para migrar :D

Vista gannt, con scroll vertical y horizontal.

Ahora mismo la aplicación no está preparada para móviles, sólo para tablets. Durante el año que viene le iré añadiendo más características.

Por ahora tengo pensado:

  • Compatibilidad con móviles.
  • Contextos.
  • Más diagramas.
  • Una nueva vista GTD.
  • Exportación a XML.
  • Y otras cosas chulas que ya os iré comentando.

Por supuesto si alguien quiere algo en concreto que lo comente y lo estudiaré.

Saludos.

sábado, 7 de diciembre de 2013

Avance de CProject, gestión de proyectos en Android. Próximamente en Android Market

Hace más de un año escribía este post en el que os comentaba que estaba realizando una pequeña aplicación que permitía gestionar tareas y sincronizarlas con OpenERP. A finales de 2012 aún no tenía pensado como iba a evolucionar el desarrollo, puesto que en realidad fue un proyecto rápido de cuatro días que preparé para una entrevista.

Aquí os pongo unas capturas de la primera versión. Como se puede comprobar usa por defecto el estilo visual de android. Simplemente le añadí un degradado a los títulos que encontré haciendo una búsqueda por internet (lo siento, no tengo la página).


CProject 2012. Vista de gestión de proyectos

CProject 2012. Vista kanban de tareas. Siento no tener una captura con tareas, no la hice en su momento.

Durante todo un año he ido añadiendo funcionalidades nuevas, ya que el proyecto inicial sólo constaba de una vista para la gestión de proyectos y otra vista kanban para la gestión de tareas. No sólo me enfrenté a retos de programación, sino a decisiones difíciles, como por ejemplo quedarme en casa trabajando mientras el resto de la peña se divertía en la piscina (sólo un rato, después fui, tranquilos :D )


Diseñando características de la nueva versión

Haciendo pruebas con la interfaz de usuario

Además de crear un estilo visual mucho más amigable, actualmente la aplicación tiene una serie de características bastante interesantes, como por ejemplo:

  • Vista gannt: Clásico diagrama Gantt con scroll vertical y horizontal.
  • Vista analítica: Facilita la interpretación de los datos y el estado del proyecto al usuario.
  • Exportación de datos en formato Excel.
  • Etc

Os presento las nuevas pantallas para que las podáis comparar con las anteriores. Como se puede ver, no hay color.


CProject 2013. Vista de gestión de proyectos. Estado actual.

CProject 2013. Vista kanban. Como se puede ver no hay color, literalmente

¿Y por qué os cuento todo esto? Pues porque acabo de empezar el proceso de publicación en Android Market. Actualmente me encuentro en proceso de verificación de datos, fee, etc. y espero que en 2 ó 3 días esté disponible para su libre descarga.

En cuanto esté publicada la aplicación os escribiré unos cuantos post más sobre ella para que podáis conocer las características de primera mano.

Saludos.

domingo, 8 de septiembre de 2013

Menú contextual en ListView no funciona... Desactivar el foco de los items del ListView

Hace casi un año escribí una entrada en la que ponía como hacer un menú contextual para elementos de un ListView. El otro día intenté realizar mi propio ejemplo, y no funcionaba en la nueva aplicación que estoy desarrollando. No obstante la miniaplicación que usé de ejemplo para sicha entrada funcionaba correctamente.

Después de mucho comerme la cabeza, y de muchísimas búsquedas en san google, dí con esta entrada.

Lo que comenta el autor, es que si los items del ListView tienen elementos con "foco activo", en mi caso botones, hay que desactivar dicho foco para que funcione el menú contextual. En resumen, que a cada botón le he tenido que añadir el código:

android:focusable="false"

Esta tontería me ha tenido varios días liado :( . Menos mal que el personal comparte las cosas, y que existe http://stackoverflow.com.

Saludos.

martes, 23 de julio de 2013

Tonterías varias que mejoran la usabilidad de una aplicación android

Este post lo iré actualizando con pequeños tips rápidos que voy usando en las aplicaciones.

Hacer que por defecto no salga el teclado en una vista con campos de edición:

// Se pone dentro del método onCreate:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Volver a atrás pulsando el icono principal de la actividad (el superior izquierdo)


@Override
 public boolean onOptionsItemSelected(MenuItem item) {
  super.onOptionsItemSelected(item);
  switch(item.getItemId()){
      
   case android.R.id.home: 
    this.finish(); 
   break; 
   
  }
  return true;
 }

Bloquear el tipo de pantalla (horizontal vs vertical)

En el archivo AndroidManifest.xml, en la declaración de la actividad que queramos forzar:

android:screenOrientation="landscape"  // En este caso la pantalla siempre será horizontal

Fuentes:

Aquí encontré como fijar el giro de pantalla. Aunque tiene más explicaciones interesantes.


jueves, 18 de julio de 2013

Lista select con spinner en android

Acabo de necesitar hacer una lista de selección para mi aplicación en android. Como en otras ocasiones, encontré la respuesta en un blog conocido.

El primer paso consiste en crear los valores que se mostrarán. Dichos valores se almacenan en un fichero arrays.xml situado en la carpeta values.

En mi caso los valores los he referenciado a través del fichero string.xml


 

   
       @string/kanbanlist1
       @string/kanbanlist2
       @string/kanbanlist3
   
    

Después en el layout de la actividad pertinente, escribimos un "spinner" que referencia a los valores sabiendo que "entries" son las entradas del select, y "prompt" el título que muestra el popup.




Sólo nos queda recuperar el valor desde la actividad. A continuación el resultado final.


Lista select.

Popup que sale al pulsar sobre el select

Recuperación del valor:

// Recupera el valor:
Spinner spinnerKanban = (Spinner) findViewById(R.id.editTaskListNumber);
long valueSpinter = spinnerKanban.getSelectedItemId();
valueSpinter++;  // El spinner comienza en 0, pero mis comparaciones de valores en 1 :D
// Operación a realizar con el valor.

Saludos.

sábado, 13 de julio de 2013

Popup de confirmación en android, usando la clase AlertDialog

A veces necesitamos que se muestre un menú de confirmación antes de realizar una determinada acción (a menudo borrar). En android esto se hace con la clase AlertDialog.

En mi caso en concreto tengo mucho listados (ListView) en los cuales muestro una determinada información y varios botones de acción.


Listado de proyectos de aplicación. Cada ítem tiene varios botones con acciones asociadas.

Cada botón tiene asociada un método usando el valor onclick:

android:onClick="deleteProyect"

Dentro dentro de ese método se encuentra el código que muestro a continuación:


import android.app.AlertDialog;
import android.content.DialogInterface;

...

          AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
          // set title
          String alert_title = getResources().getString(R.string.alert_project_delete_title);
          String alert_description = getResources().getString(R.string.alert_project_delete_description);
    alertDialogBuilder.setTitle(alert_title);

    // set dialog message
    alertDialogBuilder
     .setMessage(alert_description)
     .setCancelable(false)
     .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
      // Lo que sucede si se pulsa yes
      public void onClick(DialogInterface dialog,int id) {
       // Código propio del método borrado para ejemplo
      }
      
      
       })
     .setNegativeButton("No",new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog,int id) {
       // Si se pulsa no no hace nada
       dialog.cancel();
      }
     });
  
     // create alert dialog
     AlertDialog alertDialog = alertDialogBuilder.create();
  
     // show it
     alertDialog.show();

Y este es el resultado final:


Diálogo de confirmación antes de borrar.

Saludos

domingo, 7 de julio de 2013

Desactivando el foco (onFocus) en las vistas de android

Unas de las cosas que más me molesta de las aplicaciones android es que al cambiar de actividad, si la nueva actividad tiene campos de edición como (EditText) el foco se sitúa sobre ellos, mostrando el teclado virtual.

Navegando encontré un buen post en el que se indica como desactivar el autofocus.

Sencillo, simplemente 2 líneas en el elemento padre de la vista:

android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"

En mi opinión este detallido puede parecer una tontería, pero mejora la usabilidad de la aplicación.

Saludos.

Related Posts Plugin for WordPress, Blogger...