생활
안드로이드 activity, fragment 사용 기준이 있나요?
안드로이드에서 컨텐츠에 따른 화면을 구성할 때 activity 와 fragment 를 이용해서 구성할 수 있는것으로 알고 있는데..
둘 다 각각 생명주기도 가지고 있는데.. 어떤 부분을 기준삼아서 사용해야할지 난감합니다.
좋은 답변 부탁드립니다.
1개의 답변이 있어요!
Fragment는 동작 또는 Activity 내에서 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인 UI를 구축할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다. 프래그먼트는 자체 수명 주기를 가지고, 자체 입력 이벤트를 받으며, 액티비티 실행 중에 추가 및 제거가 가능한 액티비티의 모듈식 섹션이라고 생각하면 됩니다(다른 액티비티에 재사용할 수 있는 "하위 액티비티"와 같은 개념).
반응형 웹 비슷하게, 여러가지 화면 구성에 따라 적절한 화면이 나오게 할 때, Activity만 사용하면 더럽게 복잡해집니다.
Fragment를 적절히 사용하면 코드가 매우 복잡해지는 걸 방지할 수 있습니다.
로직 처리를 잘 캡슐화할 수 있습니다.
Fragment의 생명주기를 더 쉽게 관리할 수 있습니다.
다른 액티비티에서 재사용할 수 있습니다.
Fragment의 단점도 있습니다. 코드가 길어진다거나, Fragment와 통신이 어렵다거나...
다양한 크기의 화면에 맞는 UI를 다루거나
다른 액티비티에서도 쓴다면
Fragment를 쓰면 되겠습니다.