Temas descargables en Android
Actualmente estoy investigando la posibilidad de agregar soporte para skins / temas descargables en mi aplicación. Como la carpeta res no se puede cambiar en tiempo de ejecución, estoy buscando alternativas y ya llegó a algunas conclusiones.
He intentado tener 2 aplicaciones con los principales recursos de acceso a la aplicación desde el auxiliar (que tiene diferentes estilos / diseños / temas con nombres coincidentes) con métodos como:
- ¿Cómo puedo obtener recursos por nombre (cadena) y no por entero
- . \ key.p12: abierto fallido: ENOENT (No hay tal archivo o directorio)
- Eliminar los recursos no utilizados antes del envío
- Android: referencia a recursos en xml personalizado
- ¿Eclipse no está contento con una sola carpeta?
Resources res = getPackageManager().getResourcesForApplication("org.example.foo"); res.getIdentifier("AnotherTheme", "style", "org.example.foo");
o
Context externalContext = createPackageContext("org.example.foo", Context.CONTEXT_IGNORE_SECURITY); Theme externalTheme = externalContext.getTheme(); getTheme().setTo(externalTheme);
Entre otros métodos relacionados con este tipo de carga "remota". Sin embargo nada de esto funcionó .
Parece que cargar recursos de otro paquete sólo funciona para recursos "directos" como drawables o strings. Mi teoría es que los estilos y temas trabajan con referencias y como tal el sistema no aplica esas referencias en el contexto actual.
La pregunta es: ¿se puede hacer esto con este enfoque o con uno similar?
Después de esto, hay el otro método … Bypass Administrador de recursos Android completamente y gestionar todo programatically. Mi principal preocupación aquí es el rendimiento, así que ¿alguien sabe qué tipo de optimizaciones se hacen con los recursos de precompilación en las aplicaciones de Android? ¿O durante el tiempo de ejecución?
- Recursos compilados de Android - resources.arsc
- Acceso a contenidos de R.string usando una variable para representar el nombre del recurso
- Cómo utilizar Toast en ASyncTask / onPostExecute con cadena de recursos?
- Recurso de cadena con símbolo "%"
- ¿Por qué Android aapt eliminar la extensión de archivo .gz de los activos?
- ¿Cómo uso los recursos predeterminados de Android en mi layout xml?
- ¿Por qué resource.getStringArray (int) lanzará una excepción?
- Recursos de Android que convierten a string Warning TypedValue
Estoy empezando un proyecto con una característica similar pronto. He estado jugando con el cambio de colores y drawables programmatically y, aunque es un violín, funciona bien.
Realmente no puedo comentar sobre el rendimiento porque mi aplicación de investigación era pequeña. Lo hice funcionar con éxito con fondos de la disposición, estados del botón y fondos del hilandero / listview con estados. Estaría interesado en cualquier experiencia con fondos programados y grandes vistas de lista!
- IntelliJ + git + submódulos -> ¿Dónde se coloca el .iml?
- Android: consigue que la cuenta de Google Play se asocie con la facturación en la aplicación