30 nuevas bibliotecas de Android lanzadas en la primavera de 2017 que merecen su atención

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 Activitiesy Fragments.

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: ChipsInputy 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 BottomNavigationViewdesde la biblioteca de soporte. Se implementa en la forma cómo ViewPagery TabLayoutfunciona. Esta es una breve explicación del equipo de Buffer:

Como se mencionó, al usar la Vista de navegación inferior de la Biblioteca de soporte de Android, puede haber una gran cantidad de código repetitivo para el cambio de vistas. Debido a esto, nos inspiramos en el método setupWithViewPager () de TabLayout y creamos un componente ViewSwapper personalizado que se puede adjuntar a una vista de navegación inferior para simplificar la administración de la visualización de la vista.

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 ViewPagerextensió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 TextViewwidget 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, CropIwaViewconsulte 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 desnudo Contexten 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,
  • DiffUtilSoporte 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!