본문 바로가기

Android6

Android MVP 아키텍처 계층 나누기 소프트웨어를 Model, View, Presenter의 계층으로 분리합니다. Model 로컬 데이터베이스 관리, 네트워크 통신을 통해 데이터와 관련된 작업을 처리합니다. View Android UI 작업을 처리합니다. UI 작업에는 화면을 그리거나, 애니메이션, 버튼 클릭, 스크롤, 스와이프 등 사용자 상호작용 이벤트를 받는 일이 있습니다. Presenter View와 Model의 중간에서 행동합니다. Veiw에게 이벤트를 받아 처리합니다. 처리하기 위해서 필요한 데이터를 Model에게 요청합니다. 분리 일관된 요소끼리 계층을 나누어 응집도를 높이고, 각 계층의 변경이 댜른 계층에 영향이 미치지 않도록 합니다. MVP는 프리젠테이션 계층을 View와 Presenter로 분리했습니다. View.. 2021. 10. 30.
Activity의 생명주기, Life Cycle 2021.11.12에 수정 Lifecycle이란? 안드로이드의 컴포넌트는 Lifecycle을 가지고 있습니다. Lifecycle은 컴포넌트가 생성되고 사라지기 전까지 갖게되는 상태의 집합입니다. 컴포넌트는 사용자가 앱을 사용하면서 일어나는 상황에따라 다른 상태로 전환되고, 전환될때마다 안드로이드 시스템은 Lifecycle 콜백을 호출해서 컴포넌트에게 상태 전환을 알려줍니다. 사용자가 기대하는 방식으로 앱이 작동할 수 있도록 라이프사이클 콜백이 호출되는 시기와 각 콜백 메서드에서 수행해야할 작업을 이해하고, Lifecycle 콜백 메서드를 구현해야합니다. 안드로이드 컴포넌트 안드로이드 컴포넌트에는 Activity, Fragment, Service, App 자체, 기본 프로세스가 될 수 있습니다. onCre.. 2020. 4. 2.