viewBinding 8

[Android/오르다 다이어리] 레거시 리팩토링 09 - HomeFragment 애니메이션 적용 & UI 개선

[Android/오르다 다이어리] 레거시 리팩토링 09 - HomeFragment 애니메이션 적용 & UI 개선 지난 글:https://yujinius45.tistory.com/163 이제 기능 미완성이었던 것도 완성되고 UI/UX 개선도 완료되어서 릴리즈를 하려고 한다.그 전에 마지막으로 HomeFragment를 개선했다.🎨 HomeFragment UI 개선 및 애니메이션 적용오르다 다이어리의 홈 화면(HomeFragment)에 애니메이션을 적용하여 UX를 개선했다.기존에는 화면에 정적인 UI 요소만 배치되어 있었는데, 처음 앱을 실행하는 사용자가 어떤 동작을 해야 하는지 안내가 부족했다. 만약 처음 앱을 설치한 사람이었다면 Home 화면이 splash 화면이라고 오해했을 수도 있을 것 같아 개선이 ..

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

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

Android 2024.11.17

[Android] ViewBinding과 DataBinding(+BindingAdapter) 비교 - 글자 수에 따라 텍스트 색상 변경하기

안드로이드 개발에서 ViewBinding과 DataBinding은 UI와 코드의 결합 방식을 개선해 주는 중요한 바인딩 기술이다. 두 방법을 비교하기 위해 사용자가 EditText에 입력한 글자 수에 따라 TextView의 색상이 바뀌도록 구성해 보았다. 이를 통해 ViewBinding과 DataBinding의 차이점과, DataBinding에서 제공하는 BindingAdapter를 활용해보았다. 또한 TextWatcher와 DataBinding의 동작 방식을 비교하면서 어떤 상황에서 어떤 바인딩이 유리한지 알아보았다.코드 및 설명1. ViewBinding을 사용한 구현 (FragmentTopViewBinding)FragmentTopViewBinding에서는 ViewBinding을 사용하여 TextWat..

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

[Android] 안드로이드 ViewBinding 완벽 가이드: 개념, 도입 배경, 사용법, 동작 방식 및 컴파일 위치

안드로이드 ViewBinding 완벽 가이드: 개념, 도입 배경, 사용법, 동작 방식 및 컴파일 위치안드로이드 개발에서 findViewById 메서드는 XML 레이아웃에 정의된 뷰를 코드에서 참조하기 위해 오랫동안 사용되어 왔다. 그러나 findViewById는 런타임 뷰 트리를 탐색하여 원하는 뷰를 찾는 구조로 작동하기 때문에 성능에 영향을 미치고, 타입 안전성 및 null 안전성 문제를 유발할 수 있다.이에 대한 자세한 내용은 아래의 글을 참고하자.https://yujinius45.tistory.com/124 [Android] 안드로이드에서 findViewById 완벽 가이드: 사용법, 동적 뷰 조작, 문제점과 해결 방법안드로이드에서 findViewById 완벽 가이드: 사용법, 동적 뷰 조작, 문제..

Android 2024.11.09

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

안드로이드 ViewBinding 동작 원리 파헤치기이전 포스팅에서는 findViewById의 내부 동작 원리를 살펴보았다.https://yujinius45.tistory.com/125 [Android] findViewById 동작 원리 파해치기안드로이드 findViewById 동작 원리 파해치기https://velog.io/@ows3090/Android-findViewById-원리 [Android] findViewById 원리findViewById란? 안드로이드 개발에서 findViewById 메소드는 레이아웃에 있는 뷰를 리소스 id를yujinius45.tistory.com 또한, findViewById에 대해서 정리를 진행했다.https://yujinius45.tistory.com/124 [Andro..

Android 2024.11.09

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

안드로이드 findViewById 동작 원리 파헤치기https://velog.io/@ows3090/Android-findViewById-원리 [Android] findViewById 원리findViewById란? 안드로이드 개발에서 findViewById 메소드는 레이아웃에 있는 뷰를 리소스 id를 통해서 원하는 뷰 객체를 가져올 수 있는 메소드입니다. 그 전에 setContentView와 같은 메소드로 xml에 있는velog.io 이 글은 findViewById의 내부 동작 원리를 파악하기 위해 작성된 것이다. 위의 링크를 참고하여 직접 코드를 살펴보며 확인하고자 한다.override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(save..

Android 2024.11.09

[Android] 안드로이드에서 findViewById 완벽 가이드: 사용법, 동적 뷰 조작, 문제점과 해결 방법

안드로이드에서 findViewById 완벽 가이드: 사용법, 동적 뷰 조작, 문제점과 해결 방법아래와 같은 목차대로 진행해보고자 한다. 목차findViewById 개요findViewById 기본 사용법: MainActivity에서 뷰에 접근하기동적 뷰 삽입 및 삭제 실습Layout Inspector로 뷰 트리 확인하기findViewById의 문제점과 해결 방안XML의 ID 일치 문제Null 안전성 문제Null 안전성 문제 및 실습NullPointerException 확인 실습Null 안전성을 위한 세이프 콜 연산자 사용명시적인 Null 체크를 통한 문제 해결findViewById 의 런타임 뷰 트리 탐색 문제 ClassCastException 발생 문제1. findViewById 개요안드로이드 개발에서 ..

Android 2024.11.09