Aplicación móvil como dos versiones basadas en la misma aplicación

Actualmente estoy desarrollando una aplicación para teléfonos móviles (teléfonos inteligentes). Mi mente ha tomado el camino de distribuir la aplicación en dos versiones diferentes. Uno que es gratuito pero tiene anuncios y pancartas, y uno por el que tiene que pagar no tiene los anuncios ni los pancartas.

Básicamente, ambas versiones se basan en el mismo programa, pero la principal diferencia es que están vinculadas a anuncios o no. Esto está claro para mí y no tengo preguntas sobre esta idea. Pero..

Me resultó bastante complicado organizar mis proyectos para mi aplicación, para ser claros, estoy desarrollando la aplicación para Android, Windows Phone 7 y también iOS. Por el momento, estoy tratando de organizar mi proyecto / proyectos de Android en Eclipse, pero estoy bastante confundido de qué manera debería tener los proyectos guardados.

Quiero decir, si por ejemplo tengo dos proyectos diferentes en Eclipse, uno que tiene anuncios y otro que no. Si necesito arreglar algo en la aplicación, necesito hacer los cambios en ambos proyectos, y estoy seguro de que esta no es la forma correcta de manejar estas cosas. Entonces, si alguien tiene alguna experiencia en tener su aplicación en dos versiones diferentes pero con la misma funcionalidad (excepto los anuncios), no dude en explicarme cómo maneja usted este tipo de problemas.

Respuesta 1

Para proyectos anteriores en los que he trabajado, he usado un proyecto de biblioteca .

Básicamente, coloca todo su código, interfaz de usuario, recursos, etc. dentro del proyecto de la biblioteca.

Luego cree dos proyectos de Android con los classpaths similares a este: com.yourapp.example com.yourapp.example.free

En cada uno de los dos proyectos de Android, incluya su proyecto de biblioteca como una biblioteca y cree dos manifiestos para cada versión de su aplicación. Esta es una descripción muy simple, pero con este enfoque puede crear fácilmente dos versiones de su aplicación utilizando la misma base de código.

Respuesta: 2

¿Cómo puede una aplicación de producción mostrar un error de clase no encontrada a los usuarios, pero en el emulador funciona bien con Android 9.0? ¿No debería el emulador también romperse o mostrar un error durante la compilación o construcción? ...

Tengo un objeto GOval, vamos a llamarlo círculo que estoy usando en un applet. Agregué el objeto GOval al contenedor y luego debajo de la línea donde lo agregué al contenedor escribí las siguientes líneas ...

Aquí hay parte de los códigos para el método putVal: final V putVal (clave K, valor V, boolean onlyIfAbsent) {if (key == null || value == null) arroja una nueva NullPointerException (); int hash = spread (clave ....

Estoy usando log4j para enviar un correo electrónico cuando hay una excepción. a continuación se muestra mi configuración de archivo de propiedades log4j. log4j.rootLogger = WARN, R, correo electrónico log4j.appender.R = org.apache.log4j.ConsoleAppender log4j ....