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