Soy de Java Swing background. ¿Puedo saber por qué usar XML para crear GUI es una buena práctica en Android? Por ejemplo, en lugar de escribir el código en (lo que hace que me sienta más cómodo con él como yo uso para balancear la aplicación de escritorio)Por qué usar XML para crear GUI es una buena práctica en Android
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
Escribimos el código en forma XML.
import android.app.Activity;
import android.os.Bundle;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
En el tutorial, se establece que,
Esta estructura hace que sea muy fácil de acumularse rápidamente interfaces de usuario, utilizando un estructura más sencilla y la sintaxis de lo que usaría en una disposición programática .
Sin embargo, realmente no me gusta la idea, ya que creo que crear un archivo XML por separado es más engorroso.
¿Alguien puede dar un ejemplo del mundo real (en el sentido de Android), por qué usar XML para compilar GUI es más superior que el código de Java desnudo?
Si la programación de la GUI a través de XML es realmente una buena cosa, ¿por qué todavía no se ha convertido en una práctica común entre los desarrolladores de aplicaciones de escritorio GUI?
Puntos muy válidos. +1 –
Si el diseño XML tiene tantas ventajas, ¿por qué la programación de GUI a través de XML todavía no es común en el desarrollo de aplicaciones de escritorio GUI? –
Estas ventajas son específicas de Android, no de otros kits de herramientas. –