Me gustaría saber por qué usamos XML para la creación de diseños de interfaz de usuario en Android. Sé que desacopla la lógica de negocio del diseño, pero ¿cuál es el significado del XML aparte de eso?¿Por qué se usa XML para la creación de diseños de IU en Android?
También me gustaría saber la importancia del archivo autogenerado R.java
en esto. Todo lo que sé es que se genera de acuerdo con los cambios en los recursos y que nos ayuda a acceder a los widgets y recursos a través de sus identificadores.
Sería genial si alguien pudiera dar una idea clara sobre estos dos aspectos.
@Abdullah: Presupuesto de Hola Android por Ed Morena: Android está optimizado para dispositivos móviles con memoria limitada y caballos de fuerza, por lo que puede que le resulte extraño que utiliza XML para penetrante. Después de todo, XML es un formato detallado, legible por humanos no conocido por su brevedad o eficiencia, ¿verdad? Aunque vea XML al escribir su programa, el complemento Eclipse invoca el compilador de recursos de Android, aapt, para preprocesar el XML en un formato binario comprimido. Es este formato, no el texto XML original, que está almacenado en el dispositivo. – rogerstone
Eso es correcto, pero tenga en cuenta que cualquier formato podría haberse utilizado como formato fuente antes de compilarse. El motivo por el que se eligió XML se debe principalmente a su familiaridad y al número de herramientas IDE que lo soportan de forma nativa. Los desarrolladores podrían haber elegido JSON por ejemplo y todavía compilar eso en binario. –