안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요, 안드로이드 초보 개발자입니다ㅎ
개발하다 궁금한게 있어 질문 드립니다.
여러개의 탭 메뉴를 사용하는 경우,
많은 분들이 TabHost를 이용하시더라구요,
제 생각엔 상황에 따라 tabhost가 장.단점이 있을 것 같은데요,
- TabHost보다 다중 레이아웃이 좋은 점.
이전 탭의 상태를 따로 저장해 놓을 필요 없음.
TabHost를 사용하면 XML을 파싱하던, Activity를 호출하던,
이전 상태를 저장해놓아야 한다고 알고 있어요.
처음 로딩할때 시간이 더 걸려서 그렇지 화면 전환할땐 더 빠름.
XML파싱이나 Activity를 호출하는게 아니라 아래에 숨겨놓았던
레이아웃을 보여주니까요.
- TabHost보다 다중 레이아웃이 안 좋은 점.
유지보수, 재사용성이 더 좋음.
다중 레이아웃은 탭의 레이아웃을 통으로 다 들고 있어야 하니까??
메모리 관리가 더 용이하고, 탭전환을 제외한 나머지 상황의 퍼포먼스가 더 좋음.
다중 레이아웃은 다 날려버리지 않고 계속 메모리에 들고 있으니까요.
제가 잘못 알고 있거나 모르는 부분 있으면
따끔한 조언 부탁드려요!ㅎ
ODDM에서 안드로이드 개발자로 일하고 있습니다.
이제 1년 정도 되었네요.
선배님들이 좋은 정보 공유해주시고 저희 후배들에게 많은 가르침을 주시는 점
항상 감사하게 생각하고 있습니다.
서로가 서로에게 도움이 되는 그런 환경이 계속 발전해나갔으면 좋겠습니다.
대한민국 개발자 화이팅!




다 맞는 말씀 같네요. 그치만 개인적인 생각으로는
TabHost 는 결국 다중 레이아웃으로 작업할 내용을 손쉽게 쓰도록 취합해놓은 소스로 봐야 할거 같구요
결국은 구글이 준비 해놓은걸 편하게 갖다 쓰는 대신 입맞대로 할수없는 부분은 포기하거나
아싸리 다 내 맘대로 구현하거나 차이가 중요하다고 생각되지 성능은 고려할 부분이 아니라고 생각합니다.
기껏해야 콜스택 오버해드 밖에 없을텐데, 어지간한 저사양 단말이 아니고서야 그 차이가 드러날 만큼의 오버헤드는
아니라고 생각되거든요.