
Recientemente comencé a aprender Kotlin para el desarrollo de Android, y realmente lo disfruté. Kotlin es muy similar en sintaxis a Swift, y es conveniente. Solo soy un principiante en el desarrollo de Android, por lo que lo más probable es que haya muchas bibliotecas más útiles que aún no he tenido la oportunidad de aprender, pero esta lista es una de las que ya he usado con éxito o planeo hacer esto pronto.
Kovenant es una biblioteca prometedora (para programación asincrónica simplificada) para Kotlin. En la mayoría de mis proyectos de iOS uso PromiseKit , así que quería encontrar algo similar para Android. Kovenant cubre la mayor parte de la funcionalidad que necesito (la única brecha que noté es la falta de la función de recover
equivalente en PromiseKit), por lo que me conviene.
Si necesita manejar la carga y visualización de imágenes en la aplicación, usar Picasso para hacerlo es muy simple. Además de cargar y almacenar en caché las imágenes de forma asíncrona, también puede transformarlas, por ejemplo:
Picasso.get().load(url).resize(50, 50).centerCrop().into(imageView)
También uso la biblioteca picasso-transformations , que agrega transformaciones adicionales a Picasso, como el recorte en forma de círculo.
Por cierto, recientemente descubrí que Google recomienda Glide para trabajar con imágenes, no con Picasso. Todavía no he usado Glide, pero dado que Google también recomienda la biblioteca Volley para trabajar con una red que prácticamente no tiene documentación y algunos errores realmente extraños, no estoy seguro de cuánto confiaré en esta recomendación.
Todavía no he usado esta biblioteca de Kotlin, pero ofrece una manera fácil de agregar funcionalidad de selección de tema a su aplicación. Lo pospondré por ahora y lo usaré en el futuro cuando necesite dicha función.
Vi a todos hablando de Anko antes de darme cuenta de cómo era y por qué todos la amaban. Anko es básicamente un conjunto de métodos convenientes que ayudarán a que el desarrollo de Android en Kotlin sea más fácil y comprensible.
Hay algunas cosas realmente maravillosas, como este método súper conciso para crear y mostrar mensajes de tostadas:
toast("Hi there!")
Y para SnackBar:
longSnackbar(view, "Wow, such duration")
También simplifica enormemente la creación de intenciones:
startActivity<SomeOtherActivity>("id" to 5)
También hay métodos convenientes incorporados para intentos populares, por ejemplo
browse(url)
y share(text, [subject])
.
Anko también ofrece hermosas DSL para crear layout
, pero todavía no he usado esta funcionalidad. Aquí hay un ejemplo de la documentación:
verticalLayout { val name = editText() button("Say Hello") { onClick { toast("Hello, ${name.text}!") } } }
Hay mucho más que esta biblioteca tiene para ofrecer, por lo que definitivamente vale la pena su atención.
Después de encontrar errores inusuales y falta de documentación para Volley, me encontré con Fuel, que ahora es mi biblioteca de red favorita en Android.
Fuel utiliza expresiones lambda en lugar de oyentes para procesar las respuestas. Como desarrollador de iOS, esto me parece más familiar. La biblioteca también funciona muy bien con Kovenant si quieres envolver las redes con una promesa, lo que siempre hago.
Todavía no he tenido que usar la biblioteca para analizar JSON, pero cuando lo necesite, intentaré Forge. Está escrito por el mismo desarrollador que escribió Fuel, y parece agradable y fácil de usar.
Probablemente no descubra los tipos de Estados Unidos con resultados, pero recién comencé a estudiarlos en iOS, así que me alegro de haber encontrado una biblioteca para Kotlin. El archivo README de este proyecto tiene un buen ejemplo de cómo puede usar los tipos de resultados para mejorar el código.
Lea también: "10 bibliotecas que todo desarrollador de Android debería conocer"