Я из фона Java Swing. Могу ли я узнать, почему использование XML для создания графического интерфейса является хорошей практикой в Android? Например, вместо написания кода в (что заставляет меня чувствовать себя более комфортно с ним, как я использую для рабочего стола Swing)
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);
}
}
Мы пишем код в формате 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);
}
}
В учебнике указано, что
Эта структура упрощает быстро наращивать пользовательские интерфейсы, используя простая структура и синтаксис, чем вы будет использоваться в программном макете.
Однако, я действительно не покупаю эту идею, поскольку чувствую, что создание отдельного XML файла является более громоздким.
Может ли кто-нибудь дать пример реального мира (в смысле Android), почему использование XML для создания графического интерфейса лучше, чем простой Java-код?
Если программирование GUI через XML - действительно хороший материал, почему он все еще не стал распространенной практикой среди разработчиков настольных приложений GUI?