¿Cuáles son los marcos de desarrollo de Android más utilizados?
Clase View
1. ButterKnife
ButterKnife es un marco de inyección de View que se centra en el sistema Android. Cuando un diseño es muy complejo, se requiere una gran cantidad de procesos. Es necesario introducir y ejecutar el código FindViewById para encontrar el objeto Ver; con ButterKnife puede guardar fácilmente estos pasos. Es la obra maestra de Jake Wharton y actualmente es muy utilizada. El punto más importante es que básicamente no hay pérdida de rendimiento al usar ButterKnife, porque las anotaciones utilizadas por ButterKnife no se reflejan en el tiempo de ejecución, sino que generan nuevas clases durante la compilación. También es muy conveniente integrar el proyecto y muy sencillo de usar.
2. lottie-android
Lottie es una biblioteca móvil para Android e iOS. Puede utilizar Bodymovin para analizar animaciones de Adobe AfterEffects exportadas en formato json y ejecutarlas en dispositivos móviles. representación.
Clase de red
1. Retrofit
Retrofit es una encapsulación del marco de solicitud de red HTTP RESTful. El trabajo de las solicitudes de red lo completa OkHttp. Retrofit Solo es responsable de la encapsulación de la interfaz de solicitud de red.
2. OkHttp
El marco Http de código abierto y alto rendimiento de Square es actualmente el marco más utilizado en el desarrollo de Android.
Clase de operación de imágenes
1. Glide
Glide es una biblioteca de carga de imágenes de Android rápida y eficiente, que se centra en un desplazamiento suave. Glide proporciona una API fácil de usar, un canal de decodificación de imágenes escalable y de alto rendimiento (decodepipeline) y tecnología de agrupación automática de recursos.
2. Picasso
De código abierto de Square, una potente biblioteca de descarga y almacenamiento en caché de imágenes de Android.
Clase de operación de base de datos
1. greenDAO
greenDAO es un marco ORM que encapsula sqlite. Es un marco liviano, de alto rendimiento, simple y rápido. para empezar y otras ventajas.
2. MMKV
MMKV es un componente clave-valor basado en el mapeo de memoria mmap. La serialización/deserialización subyacente se implementa utilizando protobuf, con alto rendimiento y gran estabilidad. Se utiliza en WeChat desde mediados de 2015 y su rendimiento y estabilidad se han verificado con el tiempo. Recientemente también se ha portado a la plataforma Android/macOS/Win32/POSIX y ha sido de código abierto.
Otros
Arouter
El marco de enrutamiento de Android de código abierto de Alibaba es un marco que se utiliza para ayudar a las aplicaciones de Android a experimentar la transformación de componentes, admitiendo enrutamiento, comunicación y desacoplamiento. Con Arouter, puede dividir su aplicación en múltiples componentes según diferentes dimensiones comerciales, funcionales y de otro tipo. La comunicación y la transferencia de datos entre componentes se realizan a través de Arouter.