[Android/Kotlin] ViewModel 이란? (+ LiveData 포함)
2022. 1. 14. 10:06
Mobile/Android
LiveData의 정의 ViewModel은 그 내부에서 LiveData를 사용하고 있다. 그러므로 우선 LiveData에 대해서 알아보고자 한다. 안드로이드 개발자 공식 홈페이지에서 설명하고 있는 LiveData는 아래와 같이 정의되어 있다. (링크) LiveData is a data holder class that can be observed within a given lifecycle. This means that an Observer can be added in a pair with a LifecycleOwner, and this observer will be notified about modifications of the wrapped data only if the paired LifecycleO..
[Android/Kotlin] MVP 패턴을 구현해보자! (실습)
2022. 1. 13. 19:27
Mobile/Android
MVP를 적용할 상황을 설계 MVP를 적용할 간단한 예제를 구현하기 위해서, 다음과 같은 간단한 상황을 고려해보고자 한다. (1) 이름과 이메일을 입력하면 이 값들이 저장되는 기능 (2) 하단 Text View에 저장된 값들이 출력되는 기능 (3) Application을 다시 시작할 때, 이미 저장된 값이 있으면 불러오는 기능 사실 이러한 간단한 수준의 기능은 하나의 Class에서 모두 해결할 수 있지만, MVP 패턴에서는 어떻게 적용되는지 알아보기 위해서 모든 기능을 나누어 처리할 것이다. LinearLayout을 이용한 간단한 레이아웃을 작성해보았다. 이에 대한 Code는 다음과 같다. MVP의 구성 요소 설계하기 위에서 MVP를 적용할 상황을 간단하게 설계해보았다. 그 다음으로 해야 할 일은 MVP..
[Android/Kotlin] MVP 패턴이란?
2022. 1. 13. 19:20
Mobile/Android
MVP 패턴이란? Application의 시각적 요소와 그 뒤에서 돌아가는 Business Logic을 서로 영향 없이 쉽게 고칠 수 있도록 설계하는 방식이다. MVP 패턴이라는 이름은 이러한 요소를 정의하는 Model, View, Presenter 3가지 구성 요소의 Abbreviation 이다. 이 3가지 구성 요소를 정리하면 다음과 같이 기술할 수 있다. Model : Application의 데이터와 상태에서 대한 Business Logic 수행 View : 실제 View에 대한 직접적인 접근을 담당 Presenter : View와 Model 사이에서 데이터를 전달하는 역할 즉, MVP 패턴은 View와 Model이 Presenter를 통해서만 동작할 수 있도록 설계하기 때문에, View와 Mode..
[Android] 안드로이드 스튜디오 유용한 단축키
2021. 1. 1. 19:55
Mobile/Android
Class의 API 문서 확인 Ctrl + Q Build 및 실행 Shift + F10 Method 파라미터 후보 확인 Ctrl + P 재정의 (Override) 함수 만들기 Alt + Insert 'Override Method' 선택 전체 프로젝트에서의 코드 검색 (Find in Path) Ctrl + Shift + F