2010-04-05 13 views
5

Estoy tratando de escribir una biblioteca que se pueda compartir como un archivo JAR. Esta biblioteca incluirá una Actividad y me gustaría incluir el diseño en el JAR. Dado que no parece posible incluir archivos de recursos en un JAR y no quiero que los usuarios finales tengan que incluir estos archivos ellos mismos, pensé que sería un buen truco incluir el XML como una cadena y luego inflarlo manualmente eso. ¿Alguien sabe si esto es posible? ¿Alguna otra idea?Incluyendo actividades de Android (y sus diseños) en archivos JAR

Respuesta

3

Diseño nativo Los archivos XML se convierten a una forma binaria e incluyen los ID de los recursos al hornearse en tiempo de compilación.

Sin embargo, dado que todos los elementos de la GUI se pueden instanciar en tiempo de ejecución, es probable que pueda hacer rodar su propio inflador con un analizador XML y un poco de reflexión.

En su caso, puede ser más fácil simplemente generar la vista de actividades programáticamente.

+0

Basándome en mi investigación desde que hice las preguntas, esa es la conclusión a la que también había llegado (construir las vistas programáticamente). Todavía estoy esperando una mejor solución;) –

+2

Hay dos niveles de "mejor solución". En este momento, está atrapado con el envío del archivo de diseño para que el reusador lo copie o tiene que evitar los recursos por completo. Estoy trabajando en un sistema de empaque de componentes reutilizables que ayudará con esto, pero está a un mes o dos de su lanzamiento en este momento. – CommonsWare

+1

Sería bueno si hubiera algo que "compilara" el diseño XML en el código fuente de Java. –

Cuestiones relacionadas