He estado felizmente refabricando el código de diferentes versiones de la misma aplicación (paga/gratis) en proyectos de biblioteca de Android para que las aplicaciones reales simplemente puedan personalizar la biblioteca y reducir la duplicación de código.Proyecto de biblioteca Android: ¿cómo obtener contexto?
Una cosa que estoy empezando a preguntar es ¿qué significa getApplicationContext()
dentro del código de la biblioteca? ¿Es el mismo ApplicationContext
que uno obtendría de las aplicaciones secundarias? ¿Qué sucede cuando accedo al SharedPreferences
desde el proyecto de la biblioteca getApplicationContext()
en lugar de la aplicación original getApplicationContext()
? ¿El archivo SharedPreferences
será el mismo o diferente?
¿Qué pasaría si hubiera utilizado la actividad para acceder al SharedPreferences
? ¿Importa que la actividad ahora sea una actividad de biblioteca y no la aplicación original? ¿Es el SharedPreferences
lo mismo?
Gracias por aclarar.
Hice algunas pruebas y vi que SharedPreferences no se ve afectado. Y también veo que getPackageName() devuelve el paquete de la aplicación secundaria. Google ha proporcionado documentación limitada para las bibliotecas. Gracias por confirmar. – amit
En mi caso, las Preferencias Compartidas se vieron afectadas y 'getPackageName()' devolvió en cada caso los mismos resultados. Pero había una diferencia en 'context.toString()' –