Episodio 36 – Elección de Bibliotecas
Cuando eliges una biblioteca para tu proyecto Android, lo haces porque está de moda, ¿o porque es la que te hace falta en realidad?
Qué factores hay que tener en cuenta:
- Utilidad práctica en el proyecto
- Estudiar las posibles alternativas
- Asegurarse de no estar usando ya una que haga lo mismo
- Soporte por parte de la comunidad
- Quién está detrás
- Cuántas estrellas tiene en Github
- ¿Se actualiza regularmente?
- Estabilidad
- Peso
Y sobre todo, sé cauteloso con lo que esté de moda. 😉
Transcripción
¡Muy buenas!
Soy Gabi Moreno y te doy la bienvenida al episodio número 36 de Productividad en el Desarrollo Android, el podcast donde hablamos sobre qué puedes hacer para ser una desarrolladora o desarrollador Android más eficaz y eficiente.
Te contamos técnicas, hábitos, herramientas, conceptos, tips y todo aquello que te va a hacer crecer sí o sí, porque hay algo que todos tenemos en común y es que el día dura 24 horas. Como inviertas o gastes este tiempo es cosa tuya.
Cuando eliges una biblioteca para tu proyecto Android, lo haces porque está de moda o porque realmente es la que te hace falta. En este episodio voy a hablar sobre qué deberíamos tener en consideración a la hora de escoger una u otra biblioteca de terceros en nuestros proyectos Android.
Antes de empezar y como pequeño disclaimer, quiero resaltar que me gusta llamarles bibliotecas, aunque en muchas ocasiones se les denominan librerías ya que en inglés es library pero como sabéis es un false friend.
Primero de nada, destacar que dependiendo del tipo de proyecto aplicarán unos u otros valores. No es lo mismo el proyecto principal en producción en el que estés trabajando full time en tu compañía que un pet project.
También hay que destacar que en ocasiones usar una biblioteca en vez de otra puede llevar a la sobreingeniería. Un ejemplo, yo para un proyecto pequeño prefiero mil veces usar Coin Kedager para la inyección de dependencias. Las directrices que yo tendría en cuenta serían las siguientes.
Primero de nada, utilidad práctica en el proyecto. ¿Realmente merece la pena añadir una nueva biblioteca de terceros para lo que vas a hacer? ¿Va a añadir un tiempo considerable de compilación al que ya tienes? ¿Podrías hacerlo tú directamente sin tener que depender de los demás? ¿O quizás sea al revés? ¿Merece la pena reinventar la rueda? ¿Quieres hacer un A.V. test o una pequeña prueba de algo para ver cómo funciona?…