안드로이드 공부를 하면서 레이아웃을 꼭 xml이 아니라 그냥 코딩을 통해서도 구현 가능하다는 것을 알았습니다.
그러면 왜 굳이 안드로이드에서는 xml 기반의 레이아웃을 사용하는 걸까요?

나름 생각해 보았을 때는 'Manifest - Activity - Resource(xml)'의 관계 및 'R.java' 때문이 아닐까 하고 생각은 하는데, 혹시 알고 계신 분이 있다면 조금 더 상세하게 설명 해주실 수 있을까요?