Почему использование XML для создания графического интерфейса - хорошая практика в Android

Я из 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-код ?

Если программирование графического интерфейса через XML действительно хорошее дело, почему это до сих пор не стало обычной практикой среди разработчиков настольных приложений с графическим интерфейсом?

14
задан Vadim Kotov 30 March 2018 в 04:40
поделиться