¿Cuáles son algunas bibliotecas de código abierto que puedo usar para mejorar mi aplicación de Android?

Depende de las características de la aplicación. Eche un vistazo a esta lista de bibliotecas: lista de proyectos gratuitos y de código abierto: GitHub

Deslizamiento

Licencia : Apache 2.0

Estrellas de GitHub : 14,600

Cargar imágenes es una tarea bastante extendida con el desarrollo de Android. El repositorio de código abierto de Android Glide puede descargar y mostrar imágenes de múltiples fuentes. También se ocupa del almacenamiento en caché y el consumo de memoria.

Sin embargo, para encontrar el equilibrio entre la calidad y el uso de la memoria, debe cambiar la configuración predeterminada de Glide de RGB-555 a ARGB-8888.

Al dar este sencillo paso, aumentará la calidad total de las imágenes y preservará el equilibrio del consumo de memoria. Para que quede claro, mira el gráfico debajo que muestra el consumo de memoria en el código abierto análogo para Android.

El consumo de memoria de Glide en comparación con Picasso

Ventajas:

  • Carga rápida
  • Bajo consumo de memoria
  • Soporte GIF

Desventajas

  • Tamaño en 430 kb

Cuchillo de mantequilla

Licencia : Apache 2.0

Estrellas de GitHub : 15,500

Como saben, la necesidad de usar un código aparentemente repetitivo durante el proyecto aparece con bastante frecuencia. Para mantenerse al día con un buen estilo de programación, debe evitar usar el llamado código repetitivo . Para este propósito, se crearon bibliotecas de Android de código abierto como Butter Knife. Esta biblioteca utiliza una anotación InjectView para eliminar algunas repeticiones y acortar su código.

Ventajas:

  • Configuración fácil
  • Te permite escribir menos código
  • Buen rendimiento

Desventajas

  • No hay soporte de inyección Pojo

(Más en el artículo Lista principal de proyectos gratuitos y de código abierto: GitHub)

Estas son algunas de las bibliotecas:

Para la interfaz de usuario:

Para vistas vinculantes:

  • Cuchillo de mantequilla

Para la base de datos:

  • greenDAO: ORM de Android para su base de datos SQLite
  • Firebase – Proveedor de servicios en la nube

Para conectividad de red:

  • cuadrado / modernizado
  • mcxiaoke / android-volley

Las aplicaciones de Android están de moda en este momento, considerando lo comunes que se han convertido los teléfonos inteligentes. Al mismo tiempo, uno debe estar constantemente en busca de novedades en lo que respecta a una industria de tan rápida evolución.

Uno de estos hacks incluye obtener acceso a las bibliotecas de Android, lo que puede ayudar considerablemente a dar una nueva ventaja al proceso. Aquí hay una lista de las bibliotecas de Android que todos los desarrolladores de aplicaciones de Android : novatos o expertos deben saber:

JSON: JSON se abrevia como JavaScript Object Notation y se usa para indicar un tipo particular de formato que es considerablemente más conveniente para leer y escribir. Una vez que se completa la transferencia de datos, se puede utilizar lo mismo para des serializar JSON nuevamente al formato Java. Esto asegurará una transferencia más eficiente y rápida.

// Serializar
Cadena userJSON = new Gson (). ToJson (user);

// Deserializar
Usuario usuario = new Gson (). FromJson (userJSON, User.class);

Retrofit: Retrofit funciona para convertir su API REST en formato Java. Esto anula la larga codificación requerida para la conversión. En cuanto a encontrar hacks para hacer que la práctica de codificación sea más precisa sin comprometer el tiempo y la energía, Retrofit es un buen hack.

interfaz pública RetrofitInterface {

// asincrónicamente con una devolución de llamada
@GET (“/ api / user”)
Usuario getUser (@Query (“user_id”) int userId, Callback callback);

// sincrónicamente
@POST (“/ api / user / register”)
Usuario registerUser (@Body User user);
}
// ejemplo
RetrofitInterface retrofitInterface = new RestAdapter.Builder ()
.setEndpoint (API.API_URL) .build (). create (RetrofitInterface.class);

// buscar usuario con id 2048
retrofitInterface.getUser (2048, nuevo Callback () {
@Anular
éxito público vacío (usuario usuario, respuesta de respuesta) {

}

@ Override
fallo de vacío público (RetrofitError retrofitError) {

}
});

Para obtener más bibliotecas de aplicaciones de Android, haga clic aquí: principales bibliotecas de Android: para todos los desarrolladores de aplicaciones de Android

Para obtener más información, no dude en enviarnos una línea en cualquier momento a [correo electrónico protegido] o enviarnos un Tweet: @QLTechAustralia. ¡También puede visitarnos QL Tech o seguir nuestro blog para obtener consejos técnicos, guías y tutoriales recientes!

Creo que esta lista a continuación es bastante grande para los desarrolladores

Fuente: wasabeef / awesome-android-library