최근에 안드로이드 프로젝트를 진행하면서 (main) Activity를 기반으로 fragment 형태로 구성을 하였는데, 그랬을 때 뭐가 좋은지 짚어보자.
Activity 보다 Fragment를 사용하는 이유?
✔ 유연한 UI/UX 구현
fragment를 사용하면 위 그림과 같이 Master-Detail 구조를 쉽게 구현할 수 있다.
✔ 재사용성 증가
의존성 분리하여 독립성 증가
DialogFragment를 확장한 클래스는 FragmentManager만 제공하면 어느 곳에서나 다이얼로그로 노출할 수 있게 된다. 하지만 프래그먼트가 특정 액티비티나 프래그먼트에 의존적이라면 재사용하기 어렵다.
✔ 가볍다.
프래그먼트에 비해 액티비티는 무겁다. 메모리 관리면에서도 효율적이고, 화면 전환도 액티비티보다 더 순조롭다
✔ 데이터 공유하기가 간단하다.
액티비티 간에 데이터를 공유하는 일반적인 방법은 인텐트(Intent)인데, 그에 반해 프래그먼트 간 통신은 다소 간단하다.
이를 알려면 생명주기에 관해서 알면 좋은데, 그냥 참고로 넣기..
Activity vs Fragment, 무엇을 선택해야 할까?
프레그먼트(Fragment)를 처음 도입한것은 2011년 2월 에 등장한 Android 3.0(Honey comb, API11) 부터다. 안드로이드 등장 초기부터 함께 했기 때문에 프레그먼트를 모르는 안드로이드 개발자는 없을 것으로
charlezz.medium.com
'Android' 카테고리의 다른 글
[Android] 안드 오류 모음 (0) | 2023.03.07 |
---|---|
[Android] Spinner 에 불러온 ID로 로그인 기능 구현 (0) | 2023.01.13 |
[Android] 리스트뷰 사용하기 / Adapter 이용 (0) | 2023.01.10 |
[Android] 안드로이드 DB 접근 / JSON 방식으로 서버 통신하기 (2) | 2023.01.10 |
[Android] Intent(인텐트)로 화면 간 이동 및 데이터 전달 (0) | 2023.01.09 |
댓글