Activity 와 Fragment
안드로이드를 공부하고, 코틀린으로 앱 개발을 하다 보니 Activity와 Fragment의 차이점이 무엇인지 궁금해져서 찾아보았다.
Android Developers에서 정의하는 Activity에 대한 설명이다.
안드로이드 프레임워크가 제공하는 Activity는 사용자가 앱에 접근할 수 있도록 하며, 다양한 활동(작업)을 할 수 있도록 하는 일종의 페이지입니다.
Activity는 화면의 기초가 되는 바닥이며, 그 위에 올라가는 것이 View 이다. 그래서 Activity가 존재해야 View가 존재할 수 있다고 한다.
Fragment는 Activity와 View의 특성을 동시에 가지고 있지만 View와 마찬가지로 Activity가 있어야 존재할 수 있다.
View
Fragment
Activity
Activity와 View만 가지고도 화면을 구성할 수 있는데 왜 Fragment가 필요할까? Activity의 한계 때문에 그렇다고 한다.
Activity의 특성: 사용자가 원하는 대로 변경할 수 있고, Activity가 변하면 View도 변하게 된다.
그렇기 때문에 Fragment를 이용하여, Activity의 변경없이 View를 변경할 수 있어서 사용한다고 한다.
재사용성과, 퍼포먼스, 유연한 UI/UX 에 용이하기에 Fragment를 많이 사용한다.
다음 글은 아마 Activity와 Fragment의 생명주기와 Fragment의 특징들을 정리해서 포스트 하지 않을까... 코틀린을 써서 Fragment로 만족하는 결과물을 내면 다음 주제를 정해야겠다.