¿Es mejor upload una biblioteca de Android a GitHub que mantenerla dentro del proyecto?

Soy realmente nuevo con el desarrollo de Android. Pero sé cómo upload una biblioteca a GitHub e includela en un proyecto de Android. Recientemente, estoy trabajando en algunas aplicaciones de Android, y me di count de que necesito usar algunos layouts y classs para todas las aplicaciones. Entonces, creé una biblioteca de Android y guardé eso dentro de todos los files del proyecto. Luego supe que puedo simplemente upload esa biblioteca a GitHub y usarla para todos los proyectos. Pero no estoy seguro de si es una buena idea. ¿Hay alguna ventaja si lo subo a GitHub?

En general, usar un control de fuente (git u otros) siempre es una buena idea, dado que su sistema de files local puede fallar o puede que desee revisar ciertas revisiones que realizó en su proyecto. Github es muy popular y alberga varios proyectos muy utilizados, por lo que es sin duda un buen lugar para upload. Sin embargo, debe saber que si no tiene su count paga, el proyecto será público (en este momento, las counts gratuitas no tienen forma de crear proyectos privados). ¿Está desarrollando como pasatime y le importa si otros ven / toman el código y lo vuelven a utilizar (con suerte según los términos de la licencia que especifique)? ¿O es algo que estás haciendo por un empleador? En ese caso, debe consultar con el empleador si esto está bien.

Ahora, en cuanto a compartir este module entre proyectos, no creo que github tenga una salsa secreta aquí. Siempre puedes build tu biblioteca una vez y colocarla como dependencia en todas tus aplicaciones, sin tener que copyr su código fuente en cada proyecto. También es posible que desee estudiar la integración con los sistemas de compilation maven / gradle, que utiliza Android Studio. Por ejemplo, las bibliotecas de terceros a menudo están disponibles como bibliotecas descargables desde maven central, y puede agregar un par de líneas a su build.gradle para ir a search una versión específica de su biblioteca desde Maven Central, en lugar de agregar manualmente ese contenedor de biblioteca a el proyecto que lo está usando. Si su código de biblioteca está en github, hay maneras de publicar en maven central desde github ( http://datumedge.blogspot.com/2012/05/publishing-from-github-to-maven-central.html ) pero yo no No tengo experiencia con ese paso.