안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 개발은 하고는 있지만,
요즈음 layout을 xml로 구성을 할지, java로 구현을 할지 고민입니다.
어느 부분이 더 생산성 및 성능이 좋은지...
여러분들은 ui를 구성을 할때 어떤식으로 구성을 하시나요??
테마를 적용을 해서?? 아님 순수하게 java로 코딩을 하시나요??
어떤방법을 하는게 더 성능을 좋을까요...
아무리 자료를 찾아보아도 이부분에 대한 명확한 해답은 없네요...
구글에서는 xml로 구성을 하라고 하는데... 꼭 그래야만 하는 이유가??
2010.03.17 17:32:20
뷰와 비지니스로직을 분리하기 위해서 라고 구글이 그랬습니다~~ 아마 그랬을 것입니다.
일반적으로 위젯을 사용한 레이아웃 xml을 만들 경우, 화면의 구조나 형태를 잡는코드가 자바파일로 존재할 필요가 없기 때문에, 뷰에 독립적으로 비지니스 로직에 대한 코딩을 할 수 있죠.
근데 모델만 가지고 화면을 자동으로 구성하거나, 화면이 어떤 액션에 대해서는 어떻게 전환된다라는 것을 처리하기 위한 방법을 고려하면, xml보다는 자바로 구성하는게 편할 것 같다는 생각이 많이드는데... 결국 개인 취향이 되지 않을까 싶습니다.
예가 될지 어떨지 모르겠지만, API Demo보면 매니페스트에 있는 Activity정보를 이용해 리스트액티비티로 표현하는데, 액티비티 정보를 모델이라고 생각하면, 그걸 필터링해서 화면을 구현하는 방식은 소스 코드에서 하니까... 작업하시는 방식에 따라 적절히 하시면 되시지 않을까요?
일반적으로 위젯을 사용한 레이아웃 xml을 만들 경우, 화면의 구조나 형태를 잡는코드가 자바파일로 존재할 필요가 없기 때문에, 뷰에 독립적으로 비지니스 로직에 대한 코딩을 할 수 있죠.
근데 모델만 가지고 화면을 자동으로 구성하거나, 화면이 어떤 액션에 대해서는 어떻게 전환된다라는 것을 처리하기 위한 방법을 고려하면, xml보다는 자바로 구성하는게 편할 것 같다는 생각이 많이드는데... 결국 개인 취향이 되지 않을까 싶습니다.
예가 될지 어떨지 모르겠지만, API Demo보면 매니페스트에 있는 Activity정보를 이용해 리스트액티비티로 표현하는데, 액티비티 정보를 모델이라고 생각하면, 그걸 필터링해서 화면을 구현하는 방식은 소스 코드에서 하니까... 작업하시는 방식에 따라 적절히 하시면 되시지 않을까요?