코틀린

Reactive Programming(반응형 프로그래밍)과 RxJava와 LiveData 비교. (Observer 패턴) 간단하게 살펴보기
C++, Java로 코드를 짤 때에 순차적으로 진행되는 코드를 Imperative Programming (명령형 프로그래밍)이라고 한다. 명령형 프로그래밍의 안드로이드를 예시로 들어보겠다. (극단적인 예시) 회원의 정보를 나타내는 TextView들이 있고, 회원의 정보를 불러온 후 이 정보를 TextView에 나타내기 위해서는 TextView가 회원의 정보를 일일이 나타내도록 TextView에 text를 설정해주어야 한다. 만일 회원의 정보를 불러온 후 바로 View들이 회원의 정보가 불러와진 것을 알고 Update될 수 있다면? 이를 위해 등장한 것이 Reactive Programming, 반응형 프로그래밍이다. Reactive Programming (반응형 프로그래밍) 반응형 프로그래밍은 코드의 영향..
![[Kotlin] 안드로이드 AAC ViewModel과 앱 아키텍처 가이드 (feat. SharedPreferences) - 여러 Fragment에서 AAC ViewModel 공유해서 사용하기.](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKfCgk%2FbtrnHS7ds66%2FIeo5zkpaGBGzV022H7eVv1%2Fimg.png)
[Kotlin] 안드로이드 AAC ViewModel과 앱 아키텍처 가이드 (feat. SharedPreferences) - 여러 Fragment에서 AAC ViewModel 공유해서 사용하기.
ViewModel 개요 | Android 개발자 | Android Developers ViewModel을 사용하면 수명 주기를 인식하는 방식으로 UI 데이터를 관리할 수 있습니다. developer.android.com 앱 아키텍처 가이드 | Android 개발자 | Android Developers 앱 아키텍처 가이드 이 가이드에는 고품질의 강력한 앱을 빌드하기 위한 권장사항 및 권장 아키텍처가 포함되어 있습니다. 이 페이지는 Android 프레임워크 기본을 잘 아는 사용자를 대상으로 합 developer.android.com AAC ViewModel은 Android Architecture Components ViewModel로 Android Jetpack의 구성요소이다. 예전에 다른 글에서 AAC V..
![[Kotlin] 안드로이드 뷰 바인딩, 뷰 결합, View Binding](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpuuiz%2FbtrgdFgXVhh%2FXIJsuu5KyobCbtlknS1Vb1%2Fimg.png)
[Kotlin] 안드로이드 뷰 바인딩, 뷰 결합, View Binding
뷰 결합 | Android 개발자 | Android Developers 뷰 결합 뷰 결합 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정된 뷰 결합은 모듈에 있는 각 XML 레이아웃 파일의 결합 클래스를 생성합니다. 바인딩 developer.android.com 뷰 바인딩에 대한 공식문서 뷰 바인딩은 쉽게말해서 코드 파일에서 XML에 정의된 뷰들을 바로 참조할 수 있는 기능이다. 뷰 바인딩은 findViewById를 대체할 수 있다. 따라서 모든 뷰에 대해 findViewById를 일일이 호출할 필요가 없다. 또한 findViewById에서는 잘못된 id를 매개변수로 전달할 경우, null 위험성이 존재한다. 구글에서 Kotlin Extension을 Deprecat..