RxAndroid toma de contacto

Cada vez hay más eventos y nuestras apps tienen que reaccionar mejor a cada cosa que ocurra con un delay de milisegundos. Si ha cambiado la forma en que una aplicación tiene que reaccionar y ha aumentado sus eventos, ¿porqué no cambiar la forma en que programamos?

Con programación Rx podemos reaccionar mejor, controlar más eventos y tener un código más sostenible.

Continúa leyendo RxAndroid toma de contacto

Como crear listas horizontales con fragments

Hace algún tiempo escribí el post sobre como crear un listview horizontal, muchas apis han llovido y algunos de vosotros me habéis preguntado como ponerlo dentro de fragments o cambiar las imágenes.

Por ese motivo he actualizado el código del post con algunas novedades que os serán de utilidad.
Continúa leyendo Como crear listas horizontales con fragments

Maven en Android: Intro

Realmente a medida que se va desarrollando es necesario externalizar las librerías que se nos van acumulando en la carpeta /lib. Olvídate de descargarte el .jar y añadirlo, tener que actualizarlo, etc.

Las ventajas de usar Maven son notables:
– Descargar los jars rápidamente.
Continúa leyendo Maven en Android: Intro

Jsoup un parser de html simplificado

Ya hace y explicaba cómo se podía recoger el contenido de una página web que no tenía webservice y por el contrario solo necesitábamos una pequeña parte. Era en este post con el html parser de java. También tendrás que vigilar que lo recogido no tenga derechos de autor o al menos poner su fuente.

Hace tiempo se explicaba como hacer scrapping de una pagina web donde es necesario recoger una parte de datos pero no se tiene los datos en un formato libre y legible. Hablábamos de HTMLParser, ahora usaremos una buena evolución.
Continúa leyendo Jsoup un parser de html simplificado

Android client: Choose Your Reading and Pronunciation Adventure

Ya hace unos meses empecé con un interesante proyecto sobre reconocimiento del habla. Es un campo aún por desarrollar, podemos ver resultados con aplicaciones como Siri o reconocimiento de voz de Xbox360.

Mi idea de proyecto consiste en ayudar al aprendizaje de lenguas extranjeras (second language), sobretodo en el campo de la pronunciación, más tarde me di cuenta de que no estaba solo en esta empresa al ver que en el gsoc de este año se trataba precisamente de este tema, y James Salsman ya estaba trabajando en ello con www.talknicer.com, así que pedí unirme en el apartado de desarrollo de un cliente en Android.

Continúa leyendo Android client: Choose Your Reading and Pronunciation Adventure

VideoPlayer

En este tutorial veremos como iniciar un vídeo player y ver un vídeo colgado de la red.

Hace ya un tiempo puse en github una pequeña demo de como reproducir formatos comunes de vídeos en Android. Nos puede ser muy útil cuando queramos reproducir una pequeño introducción a la app, explicar o mostrar ejemplos cortos de como usar el programa como un videotutorial. Sirve para reproducir formatos simples como 3gp.

Continúa leyendo VideoPlayer

Todo sobre las ListViews, ViewHolder y CacheHolder

Muchas ocasiones en el desarrollo de aplicaciones Android debemos usar una Lista de elementos, en Android esto corresponde al elemento listview, nos permite añadir elementos solamente teniendo una lista de estos. El modo por defecto que usamos para crear listview, es costoso y en listas muy largas el dispositivo puede llegar a ralentizarse notablemente para esto optimizaremos el listview con ViewHolder y cache.

Continúa leyendo Todo sobre las ListViews, ViewHolder y CacheHolder

Samsung presenta Galaxy S III

Samsung no para, si en el pasado noviembre presentaba la nueva cara de Android con IceScream en su dispositivo Nexus, que se convertiría en el buque insignia de los teléfonos móviles Android.

Ahora no se queda corto con la siguiente generación de Galaxy S y el heredero al S II hace su aparición con unas reformadas mejoras en su procesador y una cámara de 8MP interesante pos su capacidad de hacer una foto en 0.9s y ráfagas de 20 fotos continuas en 3.3s.

Continúa leyendo Samsung presenta Galaxy S III

Parsear Xml en Android con SimpleXml

El caso que parsear xml en Android puede suponer más de un quebradero de cabeza eso es lo que me he encontrado precisamente estos días, al intentar usar clases standares de Java para lograrlo me saltaba el error que la clase no era compatible con las de Apache Harmony. Recordemos que Android usa Dalvik y aunque tiene un soporte inmenso en las librerías de Java, esta adaptado y pensado para correr en un dispositivo móvil y por estas razones no todo el núcleo esta completo.

Otras posibilidades sería hacerlo funcionar con SAX o DOM, SAX es más ligero al no construir todo el árbol XML como si lo hace DOM. Es decir DOM ocupara más memoria que SAX pero nos permitirá navegar por la estructura del XML. Normalmente si recibes una respuesta de un webservices, con SAX tienes más que suficiente.

En este caso pretendía usar XML como persistencia del programa Android, con las ventajas de poderlo exportar/importar, etc. Dom se ajustaba al perfil al poder recorrer el árbol en XML y luego editar o añadir un item, pero no esta soportado en Android, recordemos que es el más lento y en la mayoría de casos que necesitamos parsear un XML de  una fuente externa con SAX o XMLPULL nos basta y son eficientes.

Para este proyecto he encontrado ideal el framework de XML llamado Simple XML Serialization.

Continúa leyendo Parsear Xml en Android con SimpleXml