¿Cuál es el mejor proyecto de Android de código abierto para un principiante que aprendió Android pero nunca desarrolló una aplicación?

En lugar de hablar sobre proyectos de código abierto de Android, primero te diré cómo puedes acelerar tu aprendizaje y desarrollar aplicaciones geniales. El desarrollo de Android tiene que ver con la práctica, solo puedes lograr la excelencia construyendo proyectos tú mismo.

Siéntate, mantén la calma y codifica. Si recibe un error, Stackoverflow siempre está ahí. Sin embargo, también hay algunas comunidades de desarrolladores en línea en SLACK y GITTER (principalmente para la discusión en curso del proyecto de github).

Si quieres practicar más en Android, puedes consultar los cursos para desarrolladores de Android UDACITY. sería mejor para usted si toma el curso básico de desarrolladores de Android (ambos están disponibles de forma gratuita y con un nanogrado de pago) ya que no ha creado ninguna aplicación o proyecto usted mismo. Los proyectos de cursos de udacity son increíbles y creo que son los mejores para principiantes.

Ahora, llegando a su pregunta sobre proyectos de código abierto, puede encontrar muchos proyectos en Github. (Espero que estés familiarizado con git y github). puede encontrar simplemente buscando en github, si desea contribuir a ese repositorio (proyecto) se requiere conocimiento de git. Encuentre más sobre git aquí.

Aquí hay algunas organizaciones de código abierto que tienen muchos buenos proyectos

  1. FreeCodeCamp
  2. FossAsia
  3. Mozilla
  4. Aplicación de Android Google I / O 2015

También puede consultar mi perfil de Github si necesita más proyectos de ejemplo y también puede generar problemas si necesita ayuda sobre otros.

Espero eso ayude.

Gracias

Eche un vistazo a este paquete de proyectos estándar de Android de código abierto que podrías usar en el desarrollo de aplicaciones:

Retrofit

Licencia : Apache 2.0

Estrellas de GitHub : 20,370

Este proyecto de código abierto de Android puede convertir la API REST en una interfaz Java. Retrofit le permite escribir un código cualitativo en Java puro mediante el uso de casi cualquier API RESTful.

Vale la pena mencionar que las características principales incluyen solicitudes construidas dinámicamente, procedimientos que proceden de errores y la capacidad de transferir archivos. Además, esta biblioteca de código abierto de Git le brinda una infraestructura poderosa para la autenticación y la interacción API, así como para enviar solicitudes web a través de OkHttp .

Retrofit convierte automáticamente JSON en objetos con la ayuda de otro repositorio de código abierto de Android llamado Gson . Toda la lógica de la biblioteca se basa en anotaciones que permiten la creación de solicitudes dinámicas dentro de un servidor.

Además, en cuanto a la biblioteca basada en Android, es bastante ligera y relativamente fácil de usar.

Ventajas:

  • Fácil de usar e instalar
  • Gran documentación
  • Ligereza

Desventajas

  • Falta de soporte de carga de imágenes

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

No sé qué proyecto es el mejor. Realmente depende de lo que intentes aprender. Su necesidad será diferente si está tratando de aprender a hacer juegos de Android que si está tratando de desarrollar una aplicación de Android pura. Cualquiera sea el caso, aquí hay una buena lista para comenzar.

pcqpcq / open-source-android-apps

La aplicación Google I / O Scheduler a menudo se cita como la mejor implementación de referencia de muchos de los patrones en Android. Su fuente está disponible aquí:

iosched – Aplicación Google I / O para Android – Google Project Hosting

Bueno, depende del tipo de categoría de aplicaciones que quieras crear. Si está dispuesto a ver las aplicaciones de comunicación, consulte los perfiles de github de Wire (Wire · Comunicación moderna, privacidad total. Para iOS, Android, macOS, Windows y web), Telegram (Telegram: una nueva era de mensajería) y Open Whisper Systems ( http://whispersystems.org ).

Los mejores proyectos de código abierto de Android son aquellos desarrollados por Android

los encontrará en su ubicación de SDK

en general el camino es:

C: \ users \ you \ AppData \ local \ Android \ sdk \ sample \

encontrará un conjunto dependiendo de su objeto si