본문 바로가기
반응형

ANDROID/Android Jetpack15

[Android/Jetpack] AAC - Data Binding View Binding에 이어 Data Binding에 대한 포스팅이다. View Binding은 여러 번 사용해보았는데, 아키텍처를 공부한지 얼마 되지 않아서인지 Data Binding은 아직 생소한 개념이다. View Binding과 Data Binding을 비교해보고 이번 포스팅을 통해 Data Binding에 대한 실습 또한 진행해보려고 한다. Data Binding 레이아웃의 UI 구성 요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리 → xml 파일에 데이터를 연결(binding)하여 사용할 수 있게 도와주는 라이브러리 BEFORE findViewById()를 사용하여 특정 위젯을 찾는 방식이 아닌 (프로그래밍적으로 연결) NOW 레이아웃 파일에서 직접 위젯에 할당 (선언적 방식으로 .. 2021. 8. 11.
[Android/Jetpack] AAC - Room Room Google에서 제공하는 ORM(Object-relational mapping) SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하며 SQLite를 완벽히 활용함 실행 기기에 앱 데이터 캐시를 만들고 네트워크 연결 여부와 관계없이 사용자가 콘텐츠를 탐색할 수 있음 🙋‍♀️ ORM이란? Object Relational Mapping, 객체-관계 매핑 객체 지향 프로그래밍은 클래스를 사용하고 관계성 데이터 베이스에서는 테이블을 사용하기 때문에 객체 모델과 관계형 모델 간에 불일치가 발생함 ORM은 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결함 즉, 객체를 통해 간접적으로 데이터 베이스의 데이터를 다룸 Persistant API라고도 할 수 있음 🙋.. 2021. 8. 3.
[Android/Jetpack] AAC - ViewModel AAC 중 Lifecycle과 LiveData에 대해 알아보았다. 앞선 포스팅에서도 알 수 있듯이 Android 공식 문서에서 MVVM 아키텍처에 대한 내용을 계속해서 다루고 있다는 것을 알 수 있다. 오늘은 AAC의 ViewModel에 대해 알아보겠다. [Android/Jetpack] AAC - Lifecycles 이 포스팅에 앞서 MVVM 아키텍처와 AAC에 대해 알아보았다. 이제는 AAC의 5가지 라이브러리를 Android developer 문서를 통해 알아볼 예정이다. Lifecycles에 대한 내용이 잘 이해가 되지 않는다면 MVVM이 어 junyoung-developer.tistory.com [Android/Jetpack] AAC - LiveData LiveData 식별 가능한(Observab.. 2021. 7. 27.
[Android/Jetpack] AAC - LiveData LiveData 식별 가능한(Observable) 데이터 홀더 클래스 LiveData는 Activity, Fragment, Service 등 다른 앱 구성요소의 수명 주기를 고려(Lifecycle-aware)한다. 수명 주기 인식을 통해 LiveData는 활성(active) 수명 주기 상태에 있는 앱 구성요소 Observer만 업데이트한다. → Observer 객체가 STARTED나 RESUMED 상태이면 LiveData는 Observer를 활성 상태로 간주함 LifecycleOwner 인터페이스를 구성하는 객체와 페어링된 Observer를 등록할 수 있다. → Observer에 상응하는 Lifecycle 객체가 DESTROYED 상태로 변하면 Observer를 삭제할 수 있음 → Activity와 Fr.. 2021. 7. 21.
[Android/Jetpack] AAC - Lifecycles 이 포스팅에 앞서 MVVM 아키텍처와 AAC에 대해 알아보았다. 이제는 AAC의 5가지 라이브러리를 Android developer 문서를 통해 알아볼 예정이다. Lifecycles에 대한 내용이 잘 이해가 되지 않는다면 MVVM이 어떤 것인지 먼저 알아보는 것이 좋을 것 같다! [Android/Jetpack] MVVM 아키텍처와 AAC 이전에 다뤘던 안드로이드 아키텍처 가이드의 곳곳에 등장했던 안드로이드 아키텍처 컴포넌트(Android Architecture Component)를 사용하면 자연스럽게 MVVM 아키텍처를 사용하게 된다고 한다. 이번 포 junyoung-developer.tistory.com Lifecycles 생명주기 모니터링을 돕는 라이브러리 androidx.lifecycle 패키지는 .. 2021. 7. 20.
[Android/Jetpack] MVVM 아키텍처와 AAC 이전에 다뤘던 안드로이드 아키텍처 가이드의 곳곳에 등장했던 안드로이드 아키텍처 컴포넌트(Android Architecture Component)를 사용하면 자연스럽게 MVVM 아키텍처를 사용하게 된다고 한다. 이번 포스팅에서는 MVVM 아키텍처가 어떤 것인지와 AAC가 무엇이고 어떻게 사용되는지 알아본다. [Android/Jetpack] 앱 아키텍처 가이드(App Architecture Guide) App Architecture Guide 안드로이드 공식문서의 Guide to app architecture를 바탕으로 작성된 포스팅입니다. 앱 아키텍처 가이드 | Android 개발자 | Android Developers 이 가이드에는 고품질의 강력한 앱.. junyoung-developer.tistory... 2021. 7. 19.
반응형