Fragment 가 조각이라는 뜻을 꼭 기억해야 합니다.
위의 그림같이 일일이 인텐트로 액티비티 마다 옮겨간다면 관리가 쉽지 않습니다.
액티비티 생명주기 다 거치고 UI 개별 요소 관리, 각 부분의 상태변화까지 모조리 확인 하며
프로그래밍 한다는 것은 상당히 피곤한 일입니다. 물론 초보일 때는 Intent로 넘겨주는 것만 해도 끝나지만..
아무튼 이러한 것을 Fragment를 사용하면 Fragment Manager가 알아서 해줍니다. 그래서 Fragment를 사용합니다.
읽으시는 분중에 '나는 생명주기도 모르겠고, Fragment Manager도 모르겠고.. 그냥 계속 인텐트로 액티비티를
많이 쓰면 앱이 느려지고 리소스 많이 잡아먹을까봐 Fragment 쓰려고 한다' 라고 생각하시는 분들도 있을 겁니다.
틀린 생각은 아닙니다. 계속 액티비티를 생성하는것도 꽤나 앱에는 피곤한 일이니까요..
필요한 부분에 Fragment를 액티비티 대신 쓰십시오. 그게 액티비티를 계속 생성하는 것보다는 낫습니다.
아래는 소스코드와 설명 동영상입니다. 참고하시길 바랍니다.
소스코드 다운로드 주소:
https://drive.google.com/file/d/0B5NSIreFR6RzT2RoMnlRalE0WnM/view?usp=sharing
동영상 참조!