¿Cómo crear su propia biblioteca para el desarrollo de Android que se utilizará en cada programa que escriba?

Soy programador de Delphi y he escrito, a través de los años, cientos de clases y rutinas que puedo usar en cada programa de Delphi que escribo.

Esta librería se denomina dlib y se puede usar en cada programa Delphi colocando esta carpeta en mi ruta de biblioteca y usando una de las unidades en la sección uses de una unidad de Delphi.

Siendo completamente nuevo para el desarrollo de Java y Android, me pregunto cómo hacerlo de manera similar.

Así que mi pregunta, ¿cómo puedo escribir clases propias, ponerlas en alguna carpeta global, y usar estas clases y rutinas en cada programa Android que escribo ?

Sé que esta es una pregunta básica, que probablemente puedo encontrar al buscar en Google y probar en Eclipse, pero si alguien me puede poner en el camino correcto, sé que voy a ahorrar mucho tiempo.

Gracias.

Tienes que crear Android Library Project. Cree el proyecto de androide en Eclipse, entre Propiedades del proyecto -> Android y compruebe la propiedad isLibrary. Ahora puede agregar esta biblioteca a su proyecto de Aplicación de Android agregándola a la lista en la misma página de propiedades.

Instrucciones más detalladas aquí en la sección Trabajar con proyectos de biblioteca

Instrucciones para crear una biblioteca en Android Studio :

Crear un módulo de biblioteca

Para crear un nuevo módulo de biblioteca en su proyecto, proceda de la siguiente manera:

  1. Haga clic en Archivo> Nuevo> Nuevo Módulo .

  2. En la ventana Crear nuevo módulo que aparece, haga clic en Biblioteca de Android y, a continuación, haga clic en Siguiente.

    También hay una opción para crear una biblioteca Java , que construye un archivo JAR tradicional. Aunque un archivo JAR es útil para muchos proyectos, especialmente cuando se desea compartir código con otras plataformas, no permite incluir recursos de Android ni archivos de manifiesto, lo cual es muy útil para la reutilización de código en proyectos de Android. Así que esta guía se centra en la creación de bibliotecas de Android.

  3. Dé a su biblioteca un nombre y seleccione una versión mínima de SDK para el código en la biblioteca y, a continuación, haga clic en Finalizar .

Una vez finalizada la sincronización del proyecto Gradle, el módulo de biblioteca aparece en el panel Proyecto de la izquierda. Si no ve la nueva carpeta del módulo, asegúrese de que esté mostrando la vista de Android .

Convertir un módulo de aplicación en un módulo de biblioteca

Si tiene un módulo de aplicación existente con todo el código que desea reutilizar, puede convertirlo en un módulo de biblioteca de la siguiente manera:

  1. Abra el archivo build.gradle nivel de build.gradle .

  2. Elimine la línea de la applicationId . Sólo un módulo de aplicación de Android puede definir esto.

  3. En la parte superior del archivo, debería ver lo siguiente:

    apply plugin: 'com.android.application'

    Cambiar a lo siguiente:

    apply plugin: 'com.android.library'

    Guarde el archivo y haga clic en Herramientas> Android> Sincronizar proyecto con archivos Gradle .

Si su biblioteca está en archivos .java compuesta de código java. Hay un tutorial muy detallado sobre cómo usar la biblioteca en mobile.tutsplus.com. Link abajo:

http://mobile.tutsplus.com/tutorials/android/android-essentials-creating-android-compliant-libraries/

Por ejemplo, quería usar la biblioteca Pull To Refresh de Chrisbanes en Github.com aquí https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library . La estructura de la biblioteca es en forma de una aplicación para Android. Tiene la siguiente forma:

 res/ src/ AndroidManifest.xml pom.xml project.properties 

Cómo utilizar en Eclipse:

  1. Crear un nuevo proyecto en Eclipse. Dar un nombre a su proyecto. Seleccione "Crear proyecto desde fuente existente". Seleccione la ubicación de la carpeta raíz que contiene los archivos mencionados anteriormente en "Ubicación". Seleccione su destino y haga clic en Finalizar.
  2. Seleccione las propiedades del nuevo proyecto que creó. Seleccione la opción "Android". Seleccione la casilla "Is Library" si aún no está seleccionada. Propiedades cercanas.
  3. Agregue una referencia a la biblioteca del proyecto que va a utilizar esta biblioteca. Seleccione el proyecto que utilice esta biblioteca. Abrir Propiedades. Seleccione la opción "Android". En la parte inferior de la "es la biblioteca". No seleccione la casilla de verificación "Es la biblioteca". Haga clic en el botón "Añadir" a la derecha. El proyecto que creó en los pasos 1 y 2 debe listarse listo para la selección. Selecciónelo y haga clic en Aplicar. Propiedades cercanas.
  4. Estás listo para hacer referencia a las clases de tu proyecto.

Con java, crea un archivo Java (jar) que contiene todas sus clases (archivos * .class) de esa biblioteca y el archivo jar es su biblioteca.

Para usarlo, simplemente agregalo al classpath .

(Para "jar" y "classpath": conceptos básicos de Java, por favor use google para encontrar tutoriales, usted tendrá que entender esos conceptos de todos modos, cuanto antes, mejor;))

Convierta toda su clase en Java y haga un archivo jar. Utilice este tarro en su proyecto de android copiándolo en libs / carpeta y agregando adentro a la trayectoria de la estructura. Hacer un proyecto limpio y luego ejecutarlo.

  • ¿No se pudo enlazar libstlport_shared, aunque esté presente ...?
  • Integración de una biblioteca Java externa externa y acceso a clases de Android en ella
  • Construye la librería Android-openssl para la plataforma 2.1
  • Errores de coincidencia de tar cuando agrega biblioteca en eclipse
  • ¿Cómo usar las bibliotecas nativas de android en Java usando eclipse?
  • Referencias indefinidas enlazan una biblioteca compartida pre-construida en Android con NDK
  • Compartir una biblioteca de Android entre varias aplicaciones de Android con Gradle
  • Cómo construir ffmpeg bibliotecas compartidas sin sufijo de versión
  • Enlace de Android NDK
  • Lo que es armeabi y por qué lo usan
  • Cómo cargar un objeto compartido nativo, en un tarro, de una aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.