¿Cuáles son algunos buenos consejos para desarrollar una biblioteca de Android?

Las redes rápidas de Android son las mejores para llamadas de red.

amitshekhariitbhu / Fast-Android-Networking

Fast Android Networking es una biblioteca poderosa para hacer cualquier tipo de red en aplicaciones de Android que se realiza sobre OkHttp Networking Layer.

Estas son algunas ventajas de usar mi biblioteca Fast Android Networking sobre otras bibliotecas:

  1. OkHttpClient se puede personalizar para cada solicitud fácilmente, como la personalización de tiempo de espera, etc. para cada solicitud.
  2. Como usa OkHttpClient y Okio , es más rápido.
  3. Se puede obtener un análisis completo de cualquier solicitud. Puede conocer los bytes enviados, los bytes recibidos y el tiempo empleado en cualquier solicitud. Estos análisis son importantes para que pueda encontrar el uso de datos de su aplicación y el tiempo necesario para cada solicitud, de modo que pueda identificar solicitudes lentas.
  4. Puede obtener el ancho de banda actual y la calidad de conexión para escribir un mejor código lógico: descargue imágenes de alta calidad con excelente calidad de conexión y baja con poca calidad de conexión.
  5. Caché de respuesta adecuada : lo que conduce a un uso reducido del ancho de banda .
  6. Se puede pasar un ejecutor a cualquier solicitud para obtener una respuesta en otro hilo. Si está haciendo una tarea pesada con la respuesta, no puede hacerlo en el hilo principal.
  7. Una biblioteca única para todo tipo de redes : descarga, carga, multiparte.
  8. Se puede realizar una captación previa de cualquier solicitud para que proporcione datos instantáneos cuando sea necesario desde la memoria caché.
  9. Todos los tipos de personalización son posibles.
  10. Solicitud inmediata realmente es inmediata ahora.
  11. Solicitud adecuada de cancelación.
  12. Impide la cancelación de una solicitud si se completa más del porcentaje de umbral específico.
  13. Una interfaz simple para realizar cualquier tipo de solicitud.

¿Por qué deberías usar la biblioteca rápida de redes de Android ?

  • La reciente eliminación de HttpClient en Android Marshmallow (Android M) hizo que otra biblioteca de redes quedara obsoleta.
  • Ninguna otra biblioteca individual hace todos y cada uno, como hacer una solicitud, descargar cualquier tipo de archivo, cargar archivos, cargar imágenes de la red en ImageView, etc. Hay bibliotecas pero están desactualizadas.
  • Como usa OkHttp, lo más importante es que admite HTTP / 2 .
  • Ninguna otra biblioteca proporciona una interfaz simple para hacer todo tipo de cosas en redes, como establecer prioridades, cancelar, etc.

amitshekhariitbhu / Fast-Android-Networking

Mayor DO:
– escriba una aplicación cliente de muestra que use su biblioteca. Tanto para mostrar a otros el uso previsto y (lo más importante) para obtener la API de la biblioteca “justo”.

El más grande NO:
– Si no puede averiguar el uso de muestra de algo en la biblioteca, no lo ponga en la biblioteca.

La mejor opción sería no complicarlo demasiado y crear dos bibliotecas separadas si la suya está demasiado abarrotada, siempre agregue una aplicación simple y documentación clara, preferiblemente con gif animado que muestre cómo funciona todo para el usuario (si es posible).

Aquí también hay un tutorial sobre cómo armar su primera biblioteca y compartirla con el mundo: cómo crear y publicar su primera biblioteca de Android.