본문 바로가기
Android

[Android] Activity vs Fragment 뭐가 더 좋을까나

by 준토리73 2023. 1. 10.

최근에 안드로이드 프로젝트를 진행하면서 (main) Activity를 기반으로 fragment 형태로 구성을 하였는데, 그랬을 때 뭐가 좋은지 짚어보자. 

 

 

Activity 보다 Fragment를 사용하는 이유? 

 

 유연한 UI/UX 구현

 

fragment를 사용하면 위 그림과 같이 Master-Detail 구조를 쉽게 구현할 수 있다. 

 

✔ 재사용성 증가

 의존성 분리하여 독립성 증가 

DialogFragment를 확장한 클래스는 FragmentManager만 제공하면 어느 곳에서나 다이얼로그로 노출할 수 있게 된다. 하지만 프래그먼트가 특정 액티비티나 프래그먼트에 의존적이라면 재사용하기 어렵다.

 

 

✔ 가볍다.

프래그먼트에 비해 액티비티는 무겁다. 메모리 관리면에서도 효율적이고, 화면 전환도 액티비티보다 더 순조롭다

 

 

✔ 데이터 공유하기가 간단하다. 

액티비티 간에 데이터를 공유하는 일반적인 방법은 인텐트(Intent)인데, 그에 반해 프래그먼트 간 통신은 다소 간단하다. 

 

 

 

이를 알려면 생명주기에 관해서 알면 좋은데, 그냥 참고로 넣기..  

 

 

 

 

참고) https://charlezz.medium.com/activity-vs-fragment-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%84%A0%ED%83%9D%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C-56ce7fa2bfc4

 

Activity vs Fragment, 무엇을 선택해야 할까?

프레그먼트(Fragment)를 처음 도입한것은 2011년 2월 에 등장한 Android 3.0(Honey comb, API11) 부터다. 안드로이드 등장 초기부터 함께 했기 때문에 프레그먼트를 모르는 안드로이드 개발자는 없을 것으로

charlezz.medium.com

 

댓글