Entradas

Mostrando las entradas de mayo, 2016

Tips variados para programacion android

Como actualizar un TextView desde un thread separado del thread de la UI (interface usuario): Cuando intentas actualizar un textview desde otro thread separado, se genera una excepción: “Only the original thread that created a view hierarchy can touch its views.” Encontré la solución en este enlace: http://stackoverflow.com/questions/5161951/android-only-the-original-thread-that-created-a-view-hierarchy-can-touch-its-vi Libreria Volley y requestQueue terminados No he encontrado si la librería volley puedas saber cuando ya terminaron todos los request que están en cola, esto es debido a que se generan de forma asíncrona. Lo resolvi declarando un HasMap<String,Boolean>, antes de comenzar los requests, inicializo el hasmap con key a falso por cada request. Después en el evento "response" o "error" de cada request, marco la etiqueta en el HashMap a true como finalizado, reviso todo el HashMap y si todos están true, disparo un evento que indica que ya ter...

LimeSurvey

Buscando otras cosas encontré un sistema llamado LimeSurvey, que sirve para crear encuestas, y publicarlas . Revisando la documentación veo que tiene su propia API para poder acceder a la funcionalidad del sistema. Este es el enlace a la pagina: https://www.limesurvey.org/ Documentación de la API https://manual.limesurvey.org/RemoteControl_2_API Me pareció un buen proyecto, voy a ver si encuentro algo que se pueda usar desde Android. El sistema esta desarrollado en PHP asi que debe ser facilmente instalable en cualquier distribucion Linux.

Android Studio y Traccar

Hace unos dias me sucedió este problema que dejo anotado aquí por si alguien mas le sucede, y esta relacionado con el Android Studio y un programa llamado Traccar. El síntoma fue que al intentar ejecutar el emulador de android en Ubuntu Linux 16 simplemente indicaba que no podía encontrar ningún emulador, y generaba un mensaje para ejecutar manualmente el adb: ./adb start-server sin embargo al ejecutarlo tampoco funcionaba, imagine que tenia algo que ver con algun puerto pero no tenia idea de como descubrir que puerto. Descubrí que el puerto que ocupa el adb es el 5037 , llegue a este enlace en stackoverflow, que fue el que me ayudo a resolver el problema: http://stackoverflow.com/questions/17116121/adb-hangs-when-trying-to-start-or-stop-server El problema es que el traccar ocupa el puerto 5037 y se instala como un servicio. La solución fue detener el servicio del traccar para poder ocupar el emulador. Pude utilizar el Bootup-Manager que esta incluido en el Ubuntu , localic...

Por que es mejor Git que X

Hace un tiempo me encontre este articulo que compara porque preferir Git a otros SCMs, Pongo la traduccion, lamento no haber guardado el enlace a la pagina original, solo guarde el texto y pongo la traduccion "Porque es Git mejor que X" delineando varios pros y contras de Git vs otros SCM Resumen: Briefly: Git registra contenido en lugar de archivos "Branch" son ligeros y "Merging" es facil, muy facil Es distribuido, basicamente cada repositorio es un "Branch", Es mas facil para desarrollar concurrentemente y colaborar que con Subversion. Tambien hace posible desarrollar sin conexion. No impone ningun flujo, hay muchos flujos posibles con Git. Duplicar el flujo con el estilo de Subversion es facilmente realizado. Repositorios de Git son mucho mas pequeños in tamaño de archivo que Subversion. "Why Git is Better than X" outlines the various pros and cons of Git vs other SCMs.     Branches are lightweight and merging is eas...

Notas para el desarrollo de la aplicacion Android y Turbogears como backend

Uso de Volley GPS y fechas en android Estrategias de sincronizacion Libreria para solicitudes asincronas por http con volley: http://www.itsalif.info/content/android-volley-tutorial-http-get-post-put http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/ http://developer.android.com/intl/es/reference/android/os/AsyncTask.html#doInBackground%28Params...%29 http://stackoverflow.com/questions/28120029/how-can-i-return-value-from-function-onresponse-of-volley http://developer.android.com/intl/es/training/volley/request.html http://www.sitepoint.com/volley-a-networking-library-for-android/ Manejo de Fechas: - Formatear una fecha en Java http://developer.android.com/intl/es/reference/java/text/SimpleDateFormat.html - Formatear la fecha segun el TimeZone https://www.javacodegeeks.com/2014/11/a-beginners-guide-to-java-time-zone-handling.html Estrategias de sincronizacion en Android: http://stackoverflow.com/questions/27210353/cloud-sync-strate...