디자인 화면에서 레이아웃과 버튼들을 만들고, 이를 XML파일에 연동시키는 방식으로 화면을 구성했다.
그런데, Java로 안드로이드를 개발한다고 했는데 Java는 언제 쓰이는걸까?
MainActivity의 자바 소스코드이다.
코드를 잘 보면, setContentView 메서드를 호출하는 부분이 있다.
이 메서드를 호출하면서 activity_main의 xml파일을 매개변수로 전달해 레이아웃 파일이 소스 파일과 연결되고, 두 개의 파일이 서로 연결돼 하나의 화면을 만든다.
화면에 보이는 레이아웃 소스코드와 자바 소스코드는 분리돼있다.
레이아웃 소스코드는 화면 모양을 결정하고, 자바 소스코드는 기능을 부여하는 역할을 한다.
물론, 필요에 따라 자바 소스코드에서 화면 레이아웃을 구성하는 경우도 있다.
두 가지 방법 모두 장단점이 있으니, 필요에 따라 다르게 사용한다.