Diferencia entre la biblioteca de Android y la biblioteca de Java en Android Studio

Introduzca aquí la descripción de la imagen

Al crear un nuevo módulo en Android Studio, podemos elegir entre una Biblioteca de Android y una Biblioteca de Java. De acuerdo con ambos, mi entendimiento es que una Android Library tiene acceso a recursos de Android, mientras que una Java Library sólo tiene acceso a recursos de Java.

Así que crear una biblioteca Java en Android Studio es como crear una nueva biblioteca en un IDE de Java común, como Eclipse. (Incluso parece que nos da acceso a RMI, que Android no es compatible.)

¿Es esto correcto, hay otras diferencias que uno debe ser consciente de?

Al igual que la pequeña descripción de cada tipo de proyecto dice, una Biblioteca de Android es sólo otro proyecto de aplicación de Android, a menudo referido como Module.And Java Library es otra palabra para un proyecto de java. La única diferencia entre un module y un project es la complejidad. Echa un vistazo a esta bonita descripción de intellij acerca de los módulos y cómo difieren de:

Estructura del proyecto basada en módulos

Esta característica es ideal para proyectos complejos, con múltiples dependencias internas y especialmente para proyectos J2EE. El módulo es una parte lógica separada de un proyecto que incorpora sus fuentes de trabajo, bibliotecas, referencia al SDK de Java de destino, etc. Puede ser compilado, ejecutado o depurado como una entidad independiente.

Introduzca aquí la descripción de la imagen

Un proyecto puede consistir en uno o varios módulos. Los módulos pueden depender unos de otros. Los módulos y las bibliotecas pueden compartirse fácilmente entre varios proyectos.

fuente

Esto también es una buena lectura.

Biblioteca de Android es "proyecto de biblioteca de Android" en el pasado.

Simplemente módulo android, que se puede incluir en su proyecto. Tiene recursos de android como usted dice, y su propio proyecto tiene acceso a recursos de biblioteca incluidos (como estilos o diseños) también.

Este tipo de biblioteca debe utilizarse para crear vistas o actividades personalizadas u otros elementos de android

  • ¿Cómo puedo crear y editar un archivo de hoja de cálculo en una unidad de Google con las API de Google Drive solo desde mi aplicación para Android?
  • Cómo hacer referencia a un archivo en carpeta sin procesar en Android
  • RxAndroid y Retrofit: No se puede crear el adaptador de llamada para io.reactivex.Observable <retrofit2.Response <okhttp3.ResponseBody >>
  • Cómo convertir String en String y viceversa en Android
  • Android Google map Excepción de puntero nulo al agregar marcador
  • "Llamada de método esperado" error en el método length de matriz int
  • BaseGameUtils GoogleApiClient.ApiOptions no se puede resolver con un tipo
  • Cómo utilizar la imagen (Imagen almacenada del dispositivo) con texto en Android TextView?
  • ¿Cómo pasar argumentos de fragmentos mientras se utiliza un paginador de vista con diferentes fragmentos / layouts?
  • Validación de Camel case para String en android
  • Desarrollo de aplicaciones similares a "Google ahora" - ¿es posible utilizar el reconocimiento de voz sin entrada de teclado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.