728x90
반응형

Android 공부/Android AAC 8

DATA_Binding : Fragment

프레그먼트에서 데이터 바인딩 하는 것을 연습 겸 기록 1. 설정 Module : Gradle 에 추가 buildFeatures { dataBinding true } plugins { ... id 'kotlin-kapt' } 2. 구현 프래그먼트 내부 설정 // 1. 바인딩 객체를 선언 lateinit var binding : FragmentLoginMainFragmentBinding override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // 2. 바인딩 하기 binding = DataBindingUtil.inflate( inflater, R.layout...

MVVM LiveData (1)

velog.io/@jojo_devstory/Android-LiveData...%EB%84%8C-%EB%88%84%EA%B5%AC%EB%83%90 [Android] LiveData...넌 누구냐? 안녕하세요.이번 포스팅의 주제는 LiveData 입니다.안드로이 아키텍쳐 패턴(MVP, MVM, MVVM 등)에서 빠질 수 없는 것들이 몇가지 존재 하는데요.그중의 저번시간에 소개드린 Databinding에 이어서 이번엔 velog.io 를 보고 참고하면서, 나중에 삭제될 것을 염두하여, 복사 했습니다. LiveData 는 Android JetPack 라이브러리의 하나의 기능 중 하나로 MVVM 패턴을 만들어 사용하는데 DataBinding 과 더불어 도움이 되는 라이브러리. 1. LiveData란? LiveDa..

Android AAC : LiveData

developer.android.com/topic/libraries/architecture/livedata?hl=ko LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com LiveData 란? LiveData는 식별 가능한 데이터 홀더 클래스입니다. 식별 가능한 일반 클래스와 달리 LiveData는 수명 주기를 인식합니다. 즉 활동, 프래그먼트 또는 서비스와 같은 다른 앱 구성요소의 수명 주기를 고려합니다. 이러한 수명 주기 인식을 통해 LiveData는 활성 수명 주기 상태에 있는 앱 구성요소 관찰자만 업데이트합니다. * Observer 클래스로 표현되는 ..

Android ACC : Data Binding

데이터 결합을 사용 설정하려면 아래와 같이 모듈의 build.gradle 파일에서 dataBinding 빌드 옵션을 true로 설정합니다. 보통 MVVM 패턴을 구현 할 때 "LiveData"와 함께 거의 필수적으로 사용합니다. android { ... buildFeatures { dataBinding true } } 비교 이전의 TextView선언 당시 데이터 바인딩을 사용하기 위해서는 최상단의 ConstraintLayout을 layout 아래로 둡니다. 그리고 data, variable을 추가합니다. data 내의 user 변수는 이 레이아웃 내에서 사용할 수 있는 속성을 설명합니다. type은 사용할 클래스 User의 패키지 경로이다. 레이아웃 내의 표현식은 '@{}' 구문을 사용하여 특성 속성에 ..

Android ACC : Lifecycles

1. Lifecycles Lifecycles는 라이브러리 이름 답게 생명주기 모니터링을 돕습니다. 크게 2가지로 구성되어 있습니다. (1) Lifecycle Owner - Activity, Fragment에서 생명주기를 분리하여 Lifecycle 객체에 담습니다. Lifecycle 객체를 통해 다른 곳에서 해당 화면의 생명주기를 모니터링 할 수 있습니다. 자신의 생명주기를 담은 Lifecycle 객체가 Lifecycle Owner 입니다. (2) Lifecycle Observer - 생명주기를 Wrapping한 Lifecycle Owner 객체를 통해 화면 밖에서도 모니터링이 가능하지만, 생명주기에 따른 동작은 여전히 화면에서만 정의할 수 있습니다. 화면 밖에서도 생명주기에 따른 동작을 정의하기 위해서는..

Android AAC 란?

서론 Google I/O 2017에서 새로운 라이브러리들을 Android Architecture Components(AAC)로 묶어서 발표하였습니다. Google은 AAC를 안드로이드 앱을 개발하면서 자주 만날 수 있는 문제들을 쉽게 해결할 수 있는 새로운 선택지로 설명하였습니다. 사실 이미 레거시가 많이 포함된 실무 프로젝트에 AAC를 적용하는 것은 어려움이 있습니다. 하지만 AAC에는 안드로이드와 아키텍쳐에 대한 고민이 많이 담겨있기 때문에, 필수로 공부해야 한다고 생각합니다. 저는 앞으로 몇번의 포스팅으로 나누어서 AAC를 만든 이유, AAC 라이브러리들, 그리고 실무에서 많이 사용하는 MVP에서 어떻게 AAC를 응용할 수 있는지 소개하겠습니다. 왜 AAC를 만들었나 ? ( + 구성 ) 안드로이드는..

728x90
반응형