Я из 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 действительно хорошее дело, почему это до сих пор не стало обычной практикой среди разработчиков настольных приложений с графическим интерфейсом?