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