2012-03-14 25 views
7

¿Tengo que usar XML para construir la interfaz en las aplicaciones de Android? No me gusta XML y preferiría escribir las interfaces en Java.Creación de aplicaciones de Android sin XML

En iOS, puede escribir sus interfaces utilizando Interface Builder/Storyboards, o simplemente puede escribirlas a mano en el código, lo que creo que es mejor.

¿Debo usar XML con Android?

+0

El objetivo de herramientas como XML o IB/StoryBoards es hacerte más eficiente. No usar esas herramientas lo retrasará a largo plazo. – cistearns

Respuesta

4

Puede evitar el XML (pero no el archivo de manifiesto: AndroidManifest.xml).

Desde el sitio Web de Android:

Cada aplicación debe tener un archivo AndroidManifest.xml (con precisamente ese nombre) en su manifiesto directory.The raíz presenta información esencial acerca de la aplicación al sistema Android, la información el sistema debe tener antes de que pueda ejecutar cualquiera de los códigos de la aplicación. Entre otras cosas , el manifiesto hace lo siguiente:

Puede obtener más información aquí: Create App without XML (intentar buscar antes de publicar)

0

Dejando a un lado el manifiesto, se puede, por supuesto. Todos los errores de XML finalmente se asignan al código, y Android expone esa funcionalidad.

¿Realmente cree que es mejor evitar los diseños XML? Su código, creo, debería preocuparse por la lógica del comportamiento, no por la lógica de presentación. Las facilidades XML le permiten extarnalizar la mayor parte de la lógica de presentación, de modo que no obstruya su código.

+0

Creo que @slezica tiene razón, ese debe ser el concepto principal de por qué se introdujeron los diseños xml. ¿Por qué bajar los votos? – LPVOID

2

Personalmente, he construido una gran biblioteca visual. Windows, ddlb's, selectores de fecha, listas, botones de imagen personalizados, áreas de edición de texto ... Ni un ápice de XML ... He probado diseños en un pequeño teléfono y en una tableta de 7 pulgadas. Todo bien.

Se puede hacer, pero es mucho trabajo. La ventaja es que mis controles se parecen a mis controles. Tienen un sabor que está completamente bajo mi control.

Todo está abstraído, así que cuando estoy escribiendo "la lógica del comportamiento" eso es todo lo que me importa.

Otra ventaja ... cuando llevo el código a otro idioma (C++, C# u objetivo c) las aplicaciones se ven iguales, porque tengo exactamente la misma abstracción (con los límites de los idiomas).

Cuestiones relacionadas