
Estas son mis 30 nuevas bibliotecas de Android favoritas que han aparecido desde marzo de 2017. Algunas de ellas aún no están listas para producción, pero es posible que se divierta mucho usándolas. Espero que los disfrutes.
Aquí están sin ningún orden en particular:
1. Matisse
Este es un hermoso selector de imágenes y videos locales. Principales funcionalidades:
- Selección de imágenes que incluyen JPEG, PNG, GIF y videos que incluyen MPEG, MP4,
- aplicar temas personalizados, incluidos dos integrados,
- diferentes cargadores de imágenes,
- definir reglas de filtro personalizadas,
- completamente operativo dentro
Activities
yFragments
.
Puede encontrar más en la wiki de lib.

zhihu / Matisse
Matisse -: fireworks: un selector de imágenes y videos locales bien diseñado para Android github.com
2. Biblioteca de animación de Android Spruce
Spruce es una biblioteca de animación ligera que ayuda a coreografiar las animaciones en la pantalla. Con tantas bibliotecas de animación diferentes, los desarrolladores deben asegurarse de que cada vista se esté animando en el momento adecuado. Spruce puede ayudar a los diseñadores a solicitar animaciones complejas de múltiples vistas y no hacer que los desarrolladores se avergüencen ante el prototipo.
willowtreeapps / spruce-android
spruce-android - Biblioteca de animación de Spruce github.com
3. MaterialChipsInput
Los chips se presentaron en Material Design. Ellos
representan entidades complejas en pequeños bloques, como un contacto. Un chip puede contener entidades como una foto, texto, reglas, un icono o un contacto.MaterialChipsInput es una implementación de ese componente para Android. La biblioteca ofrece dos vistas: ChipsInput
y ChipView
.

pchmn / MaterialChipsInput
MaterialChipsInput - Implementación del componente Material Design Chips para Android github.com
4. Grav
Esta biblioteca permite crear múltiples animaciones basadas en puntos. Eche un vistazo: las animaciones suaves y hermosas que puede hacer con bastante facilidad. README contiene muchos ejemplos, por lo que puede consultarlo aquí.

glomadrian / Grav
Grav: animaciones configurables basadas en puntos github.com
5. Litho
Litho no es una biblioteca, es un marco. Un marco realmente poderoso para construir UI de forma declarativa. Fue desarrollado por desarrolladores de Facebook, por lo que incluso si no quiere probarlo, es digno de observar y seguir un proceso de desarrollo.

Las características principales incluyen:
- utilizando una API declarativa para definir los componentes de la interfaz de usuario. Simplemente describe el diseño de tu interfaz de usuario en función de un conjunto de entradas inmutables y el marco se encarga del resto.
- Diseño asincrónico: Litho puede medir y diseñar su interfaz de usuario con anticipación sin bloquear el hilo de la interfaz de usuario.
- Acoplamiento de vistas: Litho usa Yoga para el diseño y reduce automáticamente la cantidad de ViewGroups que contiene su interfaz de usuario.
- Reciclaje de grano fino: cualquier componente, como un texto o una imagen, se puede reciclar y reutilizar en cualquier lugar de la interfaz de usuario.
facebook / litografía
litho: un marco declarativo para crear interfaces de usuario eficientes en Android. github.com
6. Navegación inferior adaptable
Hace algún tiempo, Google actualizó la guía de Material Design e introdujo las barras de navegación inferiores, como uno de los buenos patrones de interfaz de usuario a seguir en nuestras aplicaciones. También agregaron la implementación a la Biblioteca de soporte de diseño.

La navegación inferior adaptable se puede reemplazar fácilmente BottomNavigationView
desde la biblioteca de soporte. Se implementa en la forma cómo ViewPager
y TabLayout
funciona. Esta es una breve explicación del equipo de Buffer:
Puedes leer más en Github. Hay una documentación bastante completa y una explicación de por qué se implementó (consejo: ¿arquitectura limpia?).

bufferapp / AdaptableBottomNavigation
AdaptableBottomNavigation: una forma más sencilla de implementar la vista de navegación inferior en Android github.com
7. PatternLockView
Esta biblioteca le permite implementar un mecanismo de bloqueo de patrones en su aplicación de manera fácil y rápida. Es muy fácil de usar y hay muchas opciones de personalización disponibles para cambiar la funcionalidad y la apariencia de esta vista para que se adapte a sus necesidades.También es compatible con enlaces de vista RxJava 2, por lo que si es un fanático de la programación reactiva ( como yo), puede obtener un flujo de actualizaciones a medida que el usuario dibuja el patrón.El README está lleno de ejemplos, por lo que es fácil comenzar con la biblioteca.

aritraroy / PatternLockView
PatternLockView: una vista de bloqueo de patrones fácil de usar, personalizable y lista para el diseño de materiales para Android github.com
8. Isométrico
Esta es una biblioteca que ayuda a dibujar formas isométricas. En mi opinión, es una de las bibliotecas más geniales de esa lista, ya que me recuerda al juego Monument Valley.
La biblioteca admite el dibujo de múltiples formas, caminos y estructuras complejas, como el siguiente ejemplo.

FabianTerhorst / Isométrico
Biblioteca de dibujos isométricos para Android github.com
9. UltraViewPager
Podemos tratar esta biblioteca como una ViewPager
extensión que encapsula muchas características, principalmente para proporcionar una solución unificada para escenarios de conmutación de varias páginas.

UltraViewPager admite:
- desplazamiento horizontal y desplazamiento vertical,
- múltiples vistas en una
ViewPager
- cambiar vistas de forma circular. Por ejemplo, si hay 3 vistas para mostrar en a
ViewPager
, debería volver a la primera vista después de la tercera vista, - función de desplazamiento automático (temporizador implementado usando
Handler
), - establecer la altura máxima y la anchura máxima,
- establecer la relación de aspecto,
- indicando la vista en la que estamos actualmente (círculo e icono),
- dos tipos de animaciones de transición de página incorporadas.
Esta biblioteca también tiene una buena documentación.
alibaba / UltraViewPager
UltraViewPager es una extensión de ViewPager para proporcionar múltiples funciones en un solo ViewPager. github.com
10. InfiniteCards
Esta biblioteca ayuda a implementar tarjetas de interfaz de usuario y luego cambiarlas con una bonita animación.

BakerJQ / Android-InfiniteCards
Android-InfiniteCards: una interfaz de usuario de cambio de tarjeta infinita para Android, admite animación personalizada 可 自 定义 动 效 的 卡片 切换 视图github.com
11. SlidingRootNav
Esta es una biblioteca que podemos considerar como DrawerLayout-like ViewGroup
, donde un cajón está oculto debajo de la vista de contenido, y luego se puede mover para hacer visible el cajón. REAMDE es bastante completo y vale la pena comprobarlo con certeza.

yarolegovich / SlidingRootNav
SlidingRootNav - ViewGroup similar a DrawerLayout, donde un "cajón" está oculto debajo de la vista de contenido, que se puede mover ... github.com
12. PasscodeView
Es solo una vista donde puede escribir su contraseña. ¡Pero elegante!

hanks-zyh / PasscodeView
Material Design PasscodeView para Android. github.com
13. MusicWave
Esta biblioteca permite representar el sonido como una visualización de color degradado.

akshay2211 / MusicWave
Con MusicWave represente su sonido en una visualización de color degradado github.com
14. ShadowImageView
Esta biblioteca le ayuda a agregar sombras más significativas a sus imágenes. Según README , es
Efecto de sombra más exquisito, utilizado en alguna escena especial para mejorar la experiencia del usuario.Además, es fácil de usar.

yingLanNull / ShadowImageView
ShadowImageView -? 可以 根据 图片 内容 变 阴影 颜色 , 更加 细腻 的 阴影 效果 Puede cambiar de color según la imagen, efecto de sombra más delicadog ithub.com
15. PolygonDrawingUtil
Esta es una clase de utilidad de Android eficiente para dibujar polígonos regulares en un Canvas
. Podemos especificar:
- Número de lados (≥ 3),
- coordenadas del centro,
- radio exterior (centro a vértice),
- radio de redondeo de la esquina,
- rotación de polígono,
- relleno / trazo
Paint
.

stkent / PolygonDrawingUtil
PolygonDrawingUtil: una clase de utilidad de Android eficiente para dibujar polígonos regulares en un lienzo. github.com
16. Diminuto
Este es un segundo marco en esa lista. Es responsable de la compresión de imágenes y es bastante poderoso. También eso
usa un grupo de subprocesos asincrónicos para comprimir la imagen y entregará el resultado en el subproceso principal cuando se complete la compresión.
Sunzxyong / Tiny
Tiny: un marco de compresión de imágenes. github.com
17. ParticleTextView
Esta biblioteca proporciona un TextView
widget personalizado , que puede crear texto a partir de partículas utilizando una variedad de efectos de animación y propiedades de configuración.

Yasic / ParticleTextView
ParticleTextView - 一个 用 粒子 动画 显示 文字 的 Android 自 定义 Ver github.com
18. CropIwa
Este es un widget altamente configurable para recortar imágenes. La biblioteca tiene una arquitectura modular, lo que la hace altamente configurable. Para obtener información sobre cómo configurar, CropIwaView
consulte la wiki en Github.

steelkiwi / cropiwa
cropiwa -? Widget de recorte personalizado configurable para Androidg ithub.com
19. Proyecto Condom
Esta es una biblioteca delgada para envolver el desnudoContext
en su proyecto de Android antes de pasarlo al SDK de terceros. Está diseñado para evitar que el SDK de terceros tenga comportamientos no deseados comunes que pueden dañar la experiencia del usuario de su aplicación.Y aquí está la explicación:
Lanzamiento masivo de procesos en otras aplicaciones (común en los SDK push de terceros), lo que provoca un inicio lento de la aplicación y un retraso notable en dispositivos de gama baja a media. Este comportamiento tiene efectos de reacción en cadena entre aplicaciones con SDK similares, lo que agrava enormemente el rendimiento general del dispositivo.oasisfeng / condón
condón - 一个 超轻 超薄 的 Android 工具 库 , 阻止 三方 SDK 中 常见 的 有害 行为 , 而不 影响 应用 的 的 功能。 (例如 严重 影响 用户 体验 的 『链式 唤醒』) github.com
20. AppMethodOrder
Esta biblioteca le permite rastrear el orden de todas las llamadas a funciones. El proyecto está bien documentado y puede encontrar manuales detallados sobre cómo usarlo. La única limitación es que está escrito en chino, pero siempre puedes hacer clic en Traducir al inglés en tu navegador y disfrutar de este gran proyecto.

zjw-swun / AppMethodOrder
AppMethodOrder - 一个 能让 你 了解 所有 函数 调用 顺序 以及 函数 耗时 的 Android 库 (无需 侵入 式 代码) github.com
21. Android DebugKit
Esta es una biblioteca interesante. Le permite crear y usar una herramienta especial de depuración flotante para activar acciones definidas por usted en una aplicación. Obviamente, estas acciones se pueden activar en tiempo de ejecución, por lo que se pueden usar, por ejemplo, durante la escritura de comentarios o al probar la pantalla de un teléfono.
La biblioteca usa el patrón Builder. Es fácil de usar y en README, hay un ejemplo de uso.

hulab / debugkit
debugkit - ¿Alguna vez ocultó funciones de depuración en su interfaz de usuario? ¡Aquí tienes una forma limpia de hacerlo! github.com
22. Estética
Esta es una biblioteca nueva y todavía está en beta, pero hace algo realmente genial: ¡cambia tu tema dinámicamente con soporte Rx! Según el autor, esto es
Un motor de temas dinámicos plug-and-play rápido y fácil de usar. Desarrollado por Rx, para aplicaciones de Android.La documentación es realmente buena, completa y definitivamente digna de consultar.

afollestad / estética
estética - [BETA] Un motor de tema dinámico plug-and-play rápido y fácil de usar. Desarrollado por Rx, para aplicaciones de Android. github.com
23. EasyCalendar
Este es un widget de calendario personalizado fácil. Las características principales incluyen:
- Diseño personalizado para título,
- diseño personalizado para la fecha,
- mostrar u ocultar divisor de fecha,
- mostrar u ocultar la fecha de desbordamiento,
- Escuche la vista de la fecha.
La documentación es completa y la biblioteca es fácil de usar.

shichaohui / EasyCalendar
Personalice rápidamente la interfaz de usuario del calendario. Puede utilizar EasyCalendar para obtener rápidamente la interfaz de usuario de estilo calendario. github.com
24. SimpleRatingBar
Esta biblioteca proporciona dos barras de clasificación:
- BaseRatingBar: sin animación,
- ScaleRatingBar: con una animación progresiva y de escala.
Puedes verlos en un gif a continuación:

ome450901 / SimpleRatingBar
SimpleRatingBar: una barra de clasificación simple con animación de escala github.com
25. Magellan
Esta biblioteca se anuncia como la biblioteca de navegación más simple para Android, pero debe verificar si vale la pena usarla.
Principales características:
- La navegación es tan simple como llamar al
goTo(screen)
método, - obtienes el control total del backstack,
- las transiciones se gestionan automáticamente.
Tiene una wiki completa con todas las explicaciones necesarias.

riqueza / magellan
magellan: la biblioteca de navegación más simple para Android. github.com
26. ViewPagerAnimator
ViewPagerAnimator es una nueva biblioteca de animación ViewPager ligera pero potente para Android. está diseñado para animar valores arbitrarios a medida que el usuario navega entre páginas dentro de un ViewPager , y seguirá con precisión el movimiento de su dedo [is | er]. Aunque la biblioteca en sí misma puede ser útil para algunos, el propósito principal de publicar esta biblioteca es demostrar algunas de las maravillosas sutilezas de la API que realmente pasan a primer plano cuando se utilizan las extensiones de Java 8 que pronto aparecerán. Se proporcionan proyectos de muestra para Java 7 y Java 8.Está escrito por Mark Allison y puedes obtener más información en su blog Styling Android.

EstiloAndroid / ViewPagerAnimator
ViewPagerAnimator: una biblioteca de animación ViewPager ligera pero potente para Android github.com
27. BlockCanaryEx
Esta es una biblioteca que facilita la búsqueda de métodos pesados en su código cuando su aplicación está bloqueada. Está basado en BlockCanary.

seiginonakama / BlockCanaryEx
BlockCanaryEx: facilita la detección de cuellos de botella en el rendimiento cuando la aplicación está bloqueada github.com
28. PaletteImageView
Esta es una biblioteca bastante interesante. Agrega sombras a sus imágenes, pero el color de la sombra está en un color de imagen dominante.

La documentación es bastante deficiente, pero creo que el código se explica por sí mismo.
DingMouRen / PaletteImageView
PaletteImageView - 为 图片 添加 阴影 , 阴影 颜色 来源于 图片 的 主 色github.com
29. RecyclerRefreshLayout
Esta es una animación de actualización que abre el obturador de una cámara. En mi opinión, es realmente digno de comprobar, especialmente en README hay un análisis matemático, ¡cómo lograr este efecto!

dinuscxj / ShootRefreshView
ShootRefreshView: es una animación de actualización que abre el obturador github.com
30. SlimAdapter
Este es un enfoque para escribir un adaptador sin ViewHolder
. Las características clave incluyen:
- No
ViewHolders
, - sin reflejo,
- API fluida y sencilla,
- adaptador de tipo múltiple,
- Soporte de Kotlin,
DiffUtil
Soporte simple .

MEiDIK / SlimAdapter
SlimAdapter: un adaptador delgado, limpio y que se puede escribir sin # VISOR github.com
Eso es. ¡Espero que hayas disfrutado el artículo! Si no mencioné ninguna otra gran biblioteca lanzada en esta primavera, hágamelo saber en los comentarios a continuación. ¡Mantengamos esa lista más grande juntos!
Si le gusta mi artículo, no olvide hacer clic en ??? para recomendarlo a otros ???.
Además, para recibir notificaciones sobre mis nuevos artículos e historias, síganme en Medium y Twitter. También puedes encontrarme en LinkedIn. ¡Salud!