androiddevelopment 3

[Android/오르다 다이어리] 레거시 리팩토링 03 - Navigation Component 적용

[Android/오르다 다이어리] 레거시 리팩토링 03 - Navigation Component 적용이전 글: https://yujinius45.tistory.com/156 [Android/오르다 다이어리] 레거시 리팩토링 02 - targetSdk 34 적용 이슈와 해결보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.yujinius45.tistory.com ✅ SDK 업그레이드 관련 간단 정보 (이전 글 요약)지난 글에서 오르다 다이어리의 targetSdkVersion을 업그레이드하면서 권한 설정을 수정했다.당시 필요한 변경 사항을 직접 찾아 적용했는데, 최근 Android Studio에서 제공하는 SDK Upgrade Assistant라는 기능이 있다는 것을 알게 되었다.✅ SDK Up..

[Android] 안드로이드 DataBinding 완벽 가이드: 개념, 도입 배경, 자동화의 원리와 ViewBinding과의 차이

안드로이드 DataBinding 완벽 가이드안드로이드 개발에서는 XML 레이아웃과 코드 간의 상호작용이 필수적이다. DataBinding은 이러한 상호작용을 자동화하여 UI 업데이트를 쉽게 관리할 수 있도록 도와준다. 이 글에서는 DataBinding의 개념과 도입 배경, ViewBinding과의 차이점, 그리고 내부 동작 방식과 자동화 원리를 다루어 안드로이드 UI 개발을 한층 더 쉽게 만들어주는 방법을 살펴보겠다.여기에서는 DataBinding의 전체적 개념 및 내부 원리를 설명하는 데 중점을 두며, 사용법 예제는 이전 포스팅을 참고하시기 바란다.https://yujinius45.tistory.com/128 [Android] DataBinding 동작 원리 파헤치기안드로이드 DataBinding 동작..

Android 2024.11.17

[Android] DataBinding 동작 원리 파헤치기

안드로이드 DataBinding 동작 원리 파헤치기 목차DataBinding이란 무엇인가?DataBinding 설정하기DataBinding 컴파일 과정 이해DataBinding 실습: 단방향 바인딩DataBinding 실습: 양방향 바인딩DataBinding과 ViewBinding의 구조 및 차이BindingAdapter로 기능 확장하기Observable과 LiveData를 통한 자동 UI 업데이트마무리 및 결론1. DataBinding이란 무엇인가?DataBinding은 Android Jetpack 라이브러리 중 하나로, XML 레이아웃과 데이터 객체를 연결하여 UI와 데이터 간의 결합을 자동으로 관리한다. DataBinding을 사용하면 데이터 변경 시 UI가 자동으로 업데이트되며, 양방향 바인딩을 ..

Android 2024.11.10