Menú Navegación Páginas

El blog de Antonio Leiva sobre diseño y desarrollo de interfaces en Android

10 librerías gratuitas que todo desarrollador Android debe conocer

10 librerías gratuitas que todo desarrollador Android debe conocer
  • Twitter
  • Facebook
  • Google Plus
  • LinkedIn

Desarrollar en Android se está convirtiendo cada día en algo mucho más fácil gracias a las mejoras del ADT, pero sobre todo a las librerías que nos facilitan enormemente la vida.

Aquí tienes un listado de las 10 mejores librerías gratuitas para Android hasta la fecha, y te animo a que las pruebes y las conozcas:

Android Support Package

La librería por excelencia. El equipo de Android la ha desarrollado para hacer compatibles las innovaciones de los últimos SDK con versiones antiguas. Puedes por ejemplo desarrollar con Fragments o utilizar los fantásticos Loaders de las últimas revisiones.

ActionBar Sherlock

Otra de las maravillas que introdujo Android 3 fue la Action Bar. Por alguna razón desconocida, esta no se incluye en el Support Package. Sin embargo, esta otra librería nos da toda la funcionalidad de las mismas adaptada a versiones muy anteriores de Android. Prácticamente idéntica de usar a la oficial, puedes ver cómo se usa en un tutorial anterior.

Action Bar en versiones antiguas de Android con ActionBarSherlock

Roboguice

Una herramienta que facilita enormemente la programación mediante inyecciones de código. Permite por ejemplo cargar las vistas sin necesidad de los tediosos castings del findViewById. Es más fácil verlo que explicarlo, aquí tienes un ejemplo básico de Roboguice.

ViewPagerIndicator

Uno de los temas más comentados en este blog es el del artículo sobre esta librería. Actualmente es prácticamente imprescindible si queremos dotar a nuestras aplicaciones de una experiencia de usuario moderna. Permite la navegación por pestañas mediante el gesto de arrastre (o swipe), entre otras opciones.

ViewPagerIndicator

GreenDAO

Excelente librería para trabajar con bases de datos de SQLite mediante objetos. Quizá no merezca la pena para proyectos pequeños, pero puede facilitar mucho la vida con bases de datos con varias tablas y objetos algo más complejos.

greenDAO

Bugsense

Esta librería envía información sobre errores que se producen cuando los usuarios están utilizando tu App y la presenta de manera muy detallada en tu área de clientes. Hay una versión gratuita apta para aplicaciones relativamente pequeñas (hasta 500 errores al mes).

Menú lateral

No quiero dar una única librería para esto porque hay múltiples opciones y cada una tiene sus pros y sus contras. Pero creo que es importante saber de la existencia del patrón de menú de navegación lateral y de los posibles métodos de implementación.

Menú lateral

Pull To Refresh

El método de actualización de listas o cualquier tipo de grid tirando de ellos es un patrón intuitivo que se ha colado en nuestros dispositivos y que seguramente te vendrá bien reproducir en muchos casos. Esta librería incorpora toda la lógica necesaria.

HoloEverywhere

Consigue dotar a tus aplicaciones la apariencia Holo independientemente de la versión de Android de su dispositivo. Disponible desde el SDK correspondiente a Android 1.6.

Gson

Aunque no es exclusiva de Android, si no más bien de Java, esta librería nos permite transformar JSON en objetos Java y viceversa, lo que resultará muy útil para enviar y recuperar objetos entre la aplicación y un servidor.

Todas estas librerías te facilitarán mucho la vida, pero seguro que conoces algunas más. ¿Cuáles son las librerías que utilizas en todos tus proyectos Android?

¿Te ha gustado? Compártelo

24 Comentarios

  1. Antonio, excelente lista!. En 47 Degrees hemos desarrollado una librería para comunicación REST y HTTP que usa gson entre otros y te da un interfaz asyncrono con serialización automática para convertir objectos remotos en JSON a Java. Aquí os dejo un enlace por si ha alguién le interesa http://restrung.it. Es completamente opensource y disponible en github en https://github.com/47deg/restrung

    • Desde luego suena muy bien! Gracias por el aporte y por vuestro trabajo. Un saludo!

  2. Muy buen recopilatorio, yo de aqui uso HoloEveryWhere y ActionBarSherlock, la verdad que simplifica mucho la creacion de apps.

  3. Yo añadiría también ADA Framework un ORM para Android y además implementado en España https://github.com/mobandme/ADA-Framework

    También estoy echándole un ojo a Android Query y tiene una pinta genial. http://code.google.com/p/android-query/

  4. Muy buena idea la del recopilatorio, desconocía unas cuantas. En mi caso solo uso una biblioteca: ViewPagerIndicator, que se ha convertido en imprescindible.

    Y ya no uso más quitando adsense, intento minimizar las dependencias con bibliotecas o servicios de terceros.

    Hasta hace poco usaba ACRA para el envío de reporte de errores (http://code.google.com/p/acra/), no me terminó de convencer.

    También usaba kryonet para las comunicaciones cliente-servidor, al principio bien pero aparentemente el autor dejó de mantenerlo y en producción con miles de usuarios no iba muy fino (se cerraban conexiones sin venir a cuento y pensaba que era problema de red), así que acabé haciendo mi propio servicio con Java NIO.

    Se me olvidaba, uso el parser json-smart (http://code.google.com/p/json-smart/), no ocupa nada (17 KB) y es muy estable, aunque no tiene tantas funciones como Gson me va de maravilla y como suele decirse “si funciona no lo toques” :)

    • Interesantes tus comentarios como siempre, Alberto.

  5. Gran artículo Antonio, y muy útil el comentario de Alberto que complementa a la información inicial, gracias a ambos :D

    • Me alegro de que te sea de utilidad! No sé por qué razón, tus comentarios se van al spam… Estaré atento.

  6. no se como esta de actualizada esta web, pero contiene una gran variedad de librerías.

    http://www.theultimateandroidlibrary.com

    PD: Gran articulo, creo que utilizare alguna de las librerias que recomiendas.

    • Sí, está bastante bien esa página, hasta tiene una aplicación para Android en la que puedes consultar las actualizaciones.

  7. Super bueno el aporte…

  8. Hola, me parecen muy interesantes estas librerías, me gustaría usar la librería HoloEverywhere, pero al hacer click en el enlace que lleva a GitHub, parece ser que no existe el proyecto, entonces en ¿dónde se encuentra alojada esta librería actualmente?

    Saludos y muchas gracias.

    • Sí, te la tienes que descargar de Github. Si ves arriba hay un botón que pone ‘zip’. De ahí te descargas el fuente y creas un nuevo proyecto a partir de código existente en el Eclipse.

      • Ya, pero el problema es que en la página de Github por lo visto ya no está el proyecto. Por eso preguntaba que donde esta alojada la librería actualmente.

        • Cierto, la ha cambiado! Aquí tienes, y gracias por avisar: https://github.com/Prototik/HoloEverywhere

          • Hola no se si podrian recomendarme una libreria para manipular un calendario lo necesito para crear una agenda

  9. Genial post!

  10. Hola Antonio, en primer lugar felicitarte por el magnifico post.
    Quería preguntarte si conoces algun servicio como topoos que permita el envio de datos entre aplicaciones sin tener que ocuparnos de poner un servidor.
    Gracias!

    • Gracias! Pues la verdad es que de eso no tengo mucha idea. No sé su se podrá hacer con el GCM, aún no lo he investigado.

  11. Alguien sabe si existen response templeate para android ??, deseo darle un mejor diseño a mis aplicaciones android.

    • A qué te refieres? Si quieres decir responsive, Android está pensado de principio a fin para adaptarse a cualquier tamaño de pantalla. Eso sí, conocer las técnicas requiere mucha dedicación.

  12. hola alguna liberia, para hacer recomocimiento de facil. para androi

  13. ¿Antonio Leiva Gordillo Conoces alguna Lib para suplir la clase MediaPlayer del sdk?Actualmente no me deja visualizar mas de tres videos en reproduccion simultanea y ando buscando alguna solucion o remedio.
    Gracias de antemano…

  14. Muy buen el post, alguien sabe si hay una libreria para sicronizar datos masivos de una web service al movil, por cierto estoy utilizando android studio

Trackbacks/Pingbacks

  1. 10 librerías gratuitas que todo desarrollador Android debe conocer - Urielmania - [...] lo vi en : http://www.limecreativelabs.com/librerias-gratuitas-android/ [...]

Responder a iRe Cancelar respuesta

¿Has probado ya Bandhook? Te presento mi nueva aplicación, en la que podrás consultar información de tus artistas favoritos y descubrir otros nuevos relacionados.

Bandhook - Discover new music