기타

[Android] Activity 와 Fragment의 차이가 도대체 뭐길래

헹창 2019. 7. 18.
반응형

[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

 

Activity와 Fragment의 차이

안드로이드 프로그래밍을 하다보면 Activity와 Fragment의 차이가 뭔지 계속 궁금할 때가 있습니다. 대부분 처음 안드로이드를 접하는 사람들은 둘의 차이점을 모르고 접근하여 사용하는 것이 대부분일꺼라 생각..

milkye.tistory.com

 

728x90
반응형

댓글

추천 글