마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

엑티비티 전환을 하지 않고, 하나의 엑티비티를 사용하는것이 좋은 방법인가요?

0 추천
문득 궁금합니다.

 

보여주려는 각각의 layout마다 하나의 엑티비티를 생성하고

 

StartActivity로 전환하는것이 아니라,

 

하나의 엑티비티를 재사용하여 보여주는 레이아웃만 바꾸는것이 효율적이고 좋은 방법인가요?

 

만약 후자가 효율적인 방법이라면 어떤 방법을 쓰는것이 좋은건가요?

 

setContentsView로 레이아웃을 바꾸는게 맞는건지요,

 

프래그먼트를 쓰는것이 맞는건지요?

 

프래그먼트는 탭의 해상도를 고려할때 호환성때문에 쓴다는 말을 들었는데..

 

탭을 고려하는 앱이 아니면 굳이 프래그먼트를 사용 안하는건가요?
갸아악 (21,260 포인트) 님이 2013년 3월 12일 질문
플레그먼트를 써서 눈에띄는 가장 큰 장점은 컨텍스트를 하나만 사용한다는 거지요....

2개의 답변

0 추천
뷰 바꿔가면서 쓰는것 보다 프래그먼트 쓰는게

소스 꼬일일도 없고 유지보수성도 좋으며 모듈화에도 좋습니다.

(오래되서 가물가물 한데, setContentView를 이미 호출한 상태에서 setContentView를 또 호출하면 에러가 나던 기억이 나네요. 경험자로써 말씀드리면 그런 식의 설계는 출시 단계에서 엄청난 예외가 발생합니다.)

프래그먼트가 첨에 나온 이유가 태블릿에서의 화면분할과 폰과의 호환, 탭 사용시 편리성 때문인건 맞는데요.

그것 때문에 나왔다고 그렇게만 쓰라는 법은 없지요.

 

화면의 일부만 바꿔야 할 경우에도 쓰일 수 있구요,

플로팅 메뉴처럼 어디서든 떠 있어야 할 메뉴에도 사용할 수 있구요.

물론 화면 전체를 바꿀때도 사용할 수 있습니다.

심지어는 다이얼로그에도 프래그먼트를 사용할 수 있습니다.

다이얼로그보다 더 쓰기 편하기까지 합니다.

구글 앱들 보시면 모두 프래그먼트로 되어 있습니다.

 

why not? 프래그먼트 쓰세요 두번 쓰세요.
퐁풍 (8,740 포인트) 님이 2013년 3월 12일 답변
감사합니다.

두번써야겠네여...
0 추천
프래그먼트를 무조건 써라.. 라고말하기도 좀 애매합니다..

저도 실제로 액티비티가 5~6개중에 2~3개는 프래그먼트 액티비티입니다..

이건 기획에서의 약간의 케이스바이케이스 단위라고 보시면 되는데요

보통 하나의 액티비티에서 여러개의 뷰를 바꿔보여줄 경우에는 프래그먼트를 사용하고

독립된 모듈(완전 동떨어진 전혀 다른 환경을 보여줘야할 경우)에는 액티비티를 쓰시는게 좋습니다

나중에 노티피케이션같은경우에서도 편리하게 작용되실겁니다..
건방진프로그래머 (26,630 포인트) 님이 2013년 3월 12일 답변
감사합니다~

두번감사합니다.ㅠㅠ
...