studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android eclipse

para - manual de programacion android pdf



Cómo crear múltiples aplicaciones de Android desde una base de código (5)

Echa un vistazo a "Trabajar con proyectos de biblioteca" de la documentación de Android Esto debería ser justo lo que está buscando: http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

Tengo una base de código de Android que utiliza API con configuraciones para obtener datos diferentes para varias aplicaciones. Todas las aplicaciones utilizan el mismo código base pero con uno o dos ajustes de diseño. Entonces, ¿cómo puedo reutilizar el código base principal sin tener que copiar todo el proyecto de Android cada vez?

iPhone usa múltiples objetivos en el mismo proyecto que funciona bien. Si Android no puede hacer esto, ¿necesito compilar los binarios del código base en un proyecto y luego importarlos en cada nuevo proyecto de aplicación? ¿Si es así, cómo? Estoy usando Eclipse y soy un desarrollador de Java intermedio.

Cualquier ayuda muy apreciada!

Doug


Es posible que desee considerar el uso de un sistema de control de origen como Subversion (o GIT). Mantenga su versión más completa de funciones en el tronco, y cree sucursales para sus versiones separadas que usan diferentes fuentes de datos o que requieren cambios menores de diseño, etc.



La forma actual de abordar este problema si está utilizando Android Studio con Gradle es mediante Gradle, tipo de compilación + sabor del producto

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants

Variantes de construcción

Uno de los objetivos del nuevo sistema de compilación es permitir la creación de diferentes versiones de la misma aplicación.

Hay dos casos de uso principales:

Diferentes versiones de la misma aplicación Por ejemplo, una versión gratuita / demo frente a la aplicación paga "pro".

La misma aplicación se empaqueta de manera diferente para múltiples aplicaciones en Google Play Store.

Este nuevo concepto está diseñado para ayudar cuando las diferencias son mínimas. Si la respuesta a "¿Es esta la misma aplicación?" Es sí, entonces esta es probablemente la manera de revisar los Proyectos de la Biblioteca.


Nota : esta respuesta es básicamente obsoleta ahora que se pueden crear bibliotecas .aar con recursos. Sin embargo, todavía funciona y puede haber ocasiones en que la portabilidad de un .jar sea deseable, por lo que lo dejo aquí.

La respuesta de Blumer es buena, y definitivamente debería ver la idea de Android de los proyectos de biblioteca. Sin embargo, hay otra alternativa. Si tiene un módulo que solo contiene código Java, pero no tiene recursos de ningún tipo (imágenes, diseños, etc.), puede compilarlo en un archivo .jar por separado y usar el archivo .jar resultante en múltiples proyectos de aplicación. Funciona así:

  • Cree un nuevo proyecto Java en Eclipse (no un proyecto de Android) y mueva el código fuente de su módulo allí.
  • Si su módulo hace referencia a alguna clase del SDK, deberá agregar el archivo .jar del SDK de Android a la ruta de clase del proyecto (Proyecto> Propiedades> Ruta de compilación Java> Bibliotecas> Agregar JAR).
  • Cuando su módulo esté listo para usar, agrupe sus archivos .class en un .jar. Puede hacer esto manualmente o puede mirar alrededor para averiguar cómo conseguir que Eclipse lo haga por usted.
  • Copie el archivo .jar de su módulo en el directorio "libs" del proyecto principal de su aplicación.
  • Agregue el módulo .jar a la ruta de clase del proyecto (nuevamente, Proyecto> Propiedades> Java Build Path> Bibliotecas> Agregar JAR).

Ahora debería poder crear múltiples aplicaciones utilizando el mismo .jar, mientras mantiene solo una copia del código fuente del módulo.

Dependiendo de su situación particular, esto puede o no funcionar mejor para usted que el mecanismo estándar de la biblioteca de Android. Pero vale la pena considerarlo como una alternativa.