안녕하세요, 안드로이드 초보 개발자입니다ㅎ

개발하다 궁금한게 있어 질문 드립니다.


여러개의 탭 메뉴를 사용하는 경우,

많은 분들이 TabHost를 이용하시더라구요,


제 생각엔 상황에 따라 tabhost가 장.단점이 있을 것 같은데요,


- TabHost보다 다중 레이아웃이 좋은 점.

이전 탭의 상태를 따로 저장해 놓을 필요 없음.

TabHost를 사용하면  XML을 파싱하던, Activity를 호출하던,

이전 상태를 저장해놓아야 한다고 알고 있어요.


처음 로딩할때 시간이 더 걸려서 그렇지 화면 전환할땐 더 빠름. 

XML파싱이나 Activity를 호출하는게 아니라 아래에 숨겨놓았던

레이아웃을 보여주니까요.


- TabHost보다 다중 레이아웃이 안 좋은 점.

유지보수, 재사용성이 더 좋음.

다중 레이아웃은 탭의 레이아웃을 통으로 다 들고 있어야 하니까??

메모리 관리가 더 용이하고, 탭전환을 제외한 나머지 상황의 퍼포먼스가 더 좋음.

다중 레이아웃은 다 날려버리지 않고 계속 메모리에 들고 있으니까요.


제가 잘못 알고 있거나 모르는 부분 있으면

따끔한 조언 부탁드려요!ㅎ

ODDM에서 안드로이드 개발자로 일하고 있습니다.

이제 1년 정도 되었네요.

선배님들이 좋은 정보 공유해주시고 저희 후배들에게 많은 가르침을 주시는 점

항상 감사하게 생각하고 있습니다.

서로가 서로에게 도움이 되는 그런 환경이 계속 발전해나갔으면 좋겠습니다.

대한민국 개발자 화이팅!