목록Android (9)
HS_development_log
MVVM : Model, View, ViewModel 1. MVVM이란? Model, View, ViewModel 의 줄임말으로써, 하나의 소프트웨어를 최대한 기능적으로 작은 단위로 나누어 테스트가 수비고 큰 프로젝트도 상대적으로 관리하기가 좋은 구조 2. MVVM의 구조 2.1. Model * 프로그램 내부적으로 쓰이는 데이터 저장 및 처리 * ViewModel에서 데이터를 가져갈 수 있게 데이터를 준비하고 "이벤트" 를 보냄 2.2 View * UI를 담당하며 Activity, Fragment 등이 있다 * View와 Model 사이의 매개체 역할을 함 * UI 변경과 관련된 일부 로직은 포함될 수 있음. * ViewModel을 관찰하고 있다가 상태 변화가 전달되면 화면을 갱신해야함 2.3 ViewM..
MVP : Model, View, Presenter 1. MVP란? UI(View)와 비즈니스 로직(Model)을 분리하고, 서로 간에 상호작용을 다른 객체(Presenter)에 그 역할을 줌으로써 서로의 영향(의존성)을 최소화 하는 디자인 패턴 입니다. 2. MVP의 구조 2.1. Model * 프로그램 내부적으로 쓰이는 데이터 저장 및 처리 * View 와 Presenter 등 다른 어떤 요소에도 의존적이지 않은 독립적인 영역 2.2 View * UI를 담당하며 Activity, Fragment 등이 있다 * Model에서 처리된 데이터를 Presenter를 통해 받아서 유저에게 보여줌 * 유저 액션 및 라이프사이클 상태 변경을 주시하며 Presenter에 보내는 역할 * Presenter을 이용해 ..
1. 인텐트(Intent) 안드로이드 애플리케이션은 4대 컴포넌트(Component)로 구성됩니다. Android - Component Component 하나의 독립적인 형태로 존재합니다. Intent를 통해서 상호작용합니다. 각 Component들은 각자 고유의 기능을 수행합니다. 1. Activity Activity는 사용자에게 제공되는 UI가 있는 화면입니다. 한마 hyeonseong.tistory.com 이때 컴포넌트간의 상호작용 수단을 하는 것이 인텐트(Intent) 입니다. 2. 명시적(explicit) 인텐트(Intent) 컴포넌트를 정확히 지칭하여 컴포넌트를 활성화 합니다. 일반적으로 본인의 앱 안에서 컴포넌트를 시작할 때 사용됩니다. 2.1 예시 Intent intent = new Int..
1. View 안드로이드에서 View란 애플리케이션에서 눈에 가시적으로 표현되는 모든 것을 가리킵니다. 버튼, 이미지, 레이아웃, 테이블 등등 모든 게 포함됩니다. 1.2. 안드로이드 상속 구조 자바의 가장 최상위 클래스인 Object 클래스 바로 다음 클래스가 View 클래스입니다. ViewGroup 클래스는 View 클래스의 상속을 받아 구현됩니다. 1.3.3 View 와 ViewGroup View 클래스는 우리가 직접적으로 사용하는 버튼, 이미지, 텍스트 등의 부모 클래스임을 알 수 있습니다. ViewGroup 클래스는 이러한 View들을 그룹핑하는 요소들의 부모 클래스임을 알 수 있습니다. 따라서 ViewGroup 클래스는 View를 담는 컨테이너 역할을 담당합니다.