[Android] Activity 와 Fragment의 차이가 도대체 뭐길래
안드로이드 프로그래밍을 하다가 Activity 와 Fragment의 차이가 뭔지 궁금해서 여기저기 검색을 해봤는데, 이해가 쏙쏙 가는 글이 있어서 이렇게 남긴다.
일단 결론부터 말하자면, Fragment는 Activity와 View의 개념을 합쳐놓은 것이라고 말할 수 있다.
Android Developers 를 보면 Activity를 아래와 같이 정의했다.
안드로이드 프레임워크가 제공하는 Activity는 사용자가 앱에 접근할 수 있도록 하며, 다양한 활동(작업)을 할 수 있도록 하는 일종의 페이지입니다.
그렇다면, Activity와 View의 관계로도 충분히 프로그램을 만들 수 있는데 왜 Fragment를 사용하는 것인가?
그 이유는 바로 Activity의 한계 때문이라고 말할 수 있다.
일상 생활에 비유를 한 설명을 보면,
- Activity의 특성 : 사용자가 원하는 대로 Activity를 변경할 수 있고, Activity가 변하면 View도 따라서 변하게 된다.
전기차와 휘발유차가 있다. 전기차는 전기를 이용해서 운행한다. 조용하고 좋지만 힘이 너무 없어 차가 잘 나가질 못하는 단점이 있다. 그래서 사용자는 전기차 대신 휘발유차를 타고 운행을 한다. 휘발유차는 휘발유를 연로로 사용한다.
이렇게 사용자는 자신이 원하는 대로 Activity (전기차, 휘발유차)를 변경할 수 있다.
자 그런데 사람들은 하이브리드를 요구하게 된다.
■ 전기차처럼 조용하지만 휘발유차처럼 잘 나갔으면 좋겠어 !!!
그래서 만들어진게 바로 하이브리드 자동차, Fragment 이다.
자동차에 전기모터와 가솔린엔진을 둘 다 가지고 전기와 휘발유를 모두 사용 할 수 있는 것이다.
만약 자동차 엔진을 바꿀 수 있다면, 디젤엔진(Fragment)도 같이 추가해서 사용할 수 있다.
이렇게 Fragment (전기차, 경유차, 휘발유차)는 Activity (자동차)라는 큰 틀에 있는 소형판들을 의미한다.
만약 Activity를 자동차에서 자전거로 변경한다면, Fragment 또한 전기모터 등에서 자전거용 전기모터 등으로 바뀔 수 있다.
Fragment를 사용하게 됨으로써 더욱 편리하게 사용을 할 수 있게 된 것이다.
사용자는 Activity를 변경하지 않아도 쉽게 View를 변경할 수 있어서 많이 사용하는 것이다.
본문은 아래 링크를 들어가보면 이해가 쏙쏙 되게 설명을 잘해놓았으니 참고하기 바란다.
Link : https://milkye.tistory.com/60
'기타' 카테고리의 다른 글
[광고삽입] Google AdSense '일치하는 콘텐츠' 사용 가능한지 확인하기 (0) | 2020.01.22 |
---|---|
[Power Point] 파워포인트 배경 어둡게 설정하기 (0) | 2020.01.09 |
[Chrome] 크롬 메모리 부족, 전력 사용량(작업관리자) 매우높음 해결 방법! (3) | 2019.10.21 |
[Tistory]코드블럭 사용 : 코드 하이라이트 적용하기 (0) | 2019.10.14 |
[Tistory] 코드블럭 사용 : Syntax Highlight(코드 문법 강조) 플러그인 (0) | 2019.10.11 |
댓글