안드로이드 개발 질문/답변
(글 수 45,052)
화면을 구성할 때 Activity와 View를 사용하는 기준이 있나요?
어떤 상황에서는 Activity를 쓰는게 좋고 어떤 부분에서는 View를 사용하는게 좋다... 이러한 것들요.
예를 들자면 제가 지금 하려는게
어플 전체적인 메뉴 중 한 부분에서 (안드로이드펍 메뉴중 폰별 포럼이라고 할 수 있겠죠?)
크게 두가지의 화면을 사용해야 합니다.
한 화면은 이미지, 다른 화면은 텍스트를 쓰는데
이 두 화면을 왔다갔다 하면서 보고 싶습니다.
이런 경우 Activity를 두개를 만들어서 써야 하는지,
아니면 하나의 Activity에 두가지의 View(또는 view들을 담는 xml)를 바꿔가며 써야 하는지 고민이 되네요.
꼭 이러한 상황뿐만 아니라 앞으로 계속 개발하다보면 이런 부분들을 신경써야 할 것 같은데
이에 대한 조언좀 부탁드립니다.
2010.03.15 16:40:11
두 화면을 서로 번갈아서 왔다갔다 해야되는 경우라면, View 를 바꿔가며 쓰시는 편이 좋을 듯 하네요.
기본적으로 Activity 들은 Task Stack 형태로 관리되는데, 개발 문서에 명시되기로는 Activities in the stack are never rearranged, only pushed and popped. 라고 되어 있습니다. 따라서, 만일 일반적인 LaunchMode 를 사용하게 되면, 동일한 Activity 가 중복해서 뜨게 됨으로 성능(시간/메모리 사용량)상에 문제가 발생 할 듯 하네요. 또한, SingleInstace 등의 Launch Mode 를 이용해서, Activity 의 중복 생성은 막는다 하더라도, 이 경우에는 하나의 Application 이 두 개의 Task를 사용하게 되는 셈이라, UX 구조상 좀 문제가 되지 않을까 싶습니다. (Home/Back 키등이 눌린 이후에 작동등이...)




그 두가지를 Activity로 하나씩 만드시고 TabActivity를 하나 만들어서
각각의 Tab안에 Activity를 Intent시켜서 출력하는 방법이 있습니다.