layout_constraintDimensionRatio 속성에 바인딩 표현식 적용하기

ConstrainLayout라이브러리에서는 기본 바인딩어댑터를 제공하지 않는 듯 하다. 그래서 다음과 같이 이미지뷰 비율 조절을 위한 바인딩 어댑터를 추가했다. public class ConstraintLayoutBindingAdapter { @BindingAdapter(“layout_constraintDimensionRatio”) public static void setConstraintDimensionRatio(View view, String ratio){ if(view.getParent() instanceof ConstraintLayout){ ConstraintLayout.LayoutParams layoutParams = (ConstraintLayout.LayoutParams) view.getLayoutParams(); layoutParams.dimensionRatio = ratio; view.setLayoutParams(layoutParams); } } } public class MyViewModel { private int 더보기…

RxJava와 데이터 바인딩으로 유효성 검사하기

RxJava와 데이터 바인딩으로 유효성 검사하기 많은 안드로이드 애플리케이션이 회원가입, 은행, 쇼핑몰 주문 등과 같은 곳에서 Email, 전화번호, 이름, 비밀번호 등을 사용자로 부터 입력 받는다. 사용자의 단순한 실수 또는 어뷰징을 막기 위해 각 폼의 유효성 검사를 해야한다. 회원가입을 예로들었을 때 유효성 검사를 하는 시점을 다음중 하나를 택할 수 있다. 회원 가입 더보기…

Android에서 View의 생명주기

https://proandroiddev.com/the-life-cycle-of-a-view-in-android-6a2c4665b95e을 번역한 내용입니다. 안드로이드 앱을 실행할 때 우리가 가장 먼저 스크린에서 볼 수 있는 것이 View라고 말할 수 있다. View 클래스는 사용자 인터페이스 기본적인 구성 요소를 가지고 있다. 예를들어 스크린위 사각형 영역에서 그리기 및 이벤트 처리 같은 작업이 View를 통해 이루어진다. View는 Button, TextView, ImageView 등의 위젯을 작성하는 데 사용되는 더보기…

Android 11에서 AsyncTask가 Deprecated되었습니다

Good bye, AsyncTask 2019년 11월 8일 6시 54분 Charles Munger에 의해 공식적으로 AsyncTask 사망 선고가 내려졌다. AsncyTask는 백그라운드 작업과 UI간 상호작용을 단순화해주는 도구였다. 구글 안드로이드 튜토리얼에서도 종종 등장했기 때문에, 수년간 많은 개발자들이 이를 배우고 사용해왔다. 실제로 AsyncTask는 비동기 작업을 단순화하는데 많은 도움이 되지만, Deprecated되었다는 것은 완벽하다는 뜻은 아닐 것이다. AsyncTask 더보기…

글쓴이 Charlezz,

View Binding 살펴보기

View Binding이란? 뷰 바인딩(View Binding) 은 뷰와 상호 작용하는 코드를보다 쉽게 ​​작성할 수있는 기능입니다. 모듈의 build.gradle에서 뷰 바인딩 속성이 활성화되면 해당 모듈에있는 각 XML 레이아웃 파일에 대한 바인딩 클래스가 자동으로 생성됩니다. 바인딩 클래스 인스턴스에는 해당 레이아웃에 ID가 있는 모든 뷰에 대해 직접적으로 참조됩니다. 대부분 경우에 있어, 뷰 바인딩을 사용하는 것으로 더보기…