렌더링 되는 View의 내부를 살펴보자

렌더링 되는 View의 내부를 살펴보자 더 나은 이해를 위해 이전 포스팅인 안드로이드 View가 렌더링 되는 과정을 먼저 참조할 수 있다. 렌더링하는 동안 사용되는 컴포넌트, 디스플레이 파이프 라인 및 UI와 하드웨어간 동기화가 발생하는 방식 등 더 자세한 내용을 파악하기 위해 다음과 같은 내용들을 알아야한다. UI스레드 모든 앱은 UI 스레드에서 View를 그리게 더보기…

글쓴이 Charlezz,

안드로이드 View가 렌더링 되는 과정

안드로이드 View가 렌더링 되는 과정 XML로 작성한 View가 어떻게 최종적으로 화면에 렌더링 되는지 알아보자. 좋은 퍼포먼스를 내기 위해서는 내부의 동작 방식이나 원리를 잘 알고있어야 한다. 만약 하드웨어가 무엇을 어떻게 하고 있는지 잘모른다면, 이를 이용하기도 쉽지 않다. 렌더링을 하는방식에 대해 알아보기전에 View의 생명주기에 대해서 알아보자. View의 생명주기 많은 개발자들이 View가 생명주기를 더보기…

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 더보기…

View Binding 살펴보기

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

미리보는 안드로이드 스튜디오 4.0

Android Studio 4.0 New Feature 안드로이드 스튜디오 4.0 Canary1을 Canary와 Dev 채널에서 사용가능하다. Jetpack Compose지원 Jetpack Compose 툴킷은 UI를 만드는 현대적인 접근 방식을 제공한다. 또한 툴킷은 Java와 완전히 상호 운용 가능한 간결하고 관용적인 코드를 작성하는 등 Kotlin의 모든 이점을 제공합니다. Android Studio를 사용하여 Jetpack Compose로 앱을 개발할 때 새 프로젝트 더보기…

안드로이드 개발자로 대기업에 이직하기

안드로이드 개발자로 대기업에 이직하기 주관적인 글은 잘 안쓰려고 하지만, 많은 이들이 이직을 관심사로 두고 있는 것 같아 대기업으로의 이직을 주제로 글을 적고자 한다.  개발자들의 주된 이직의 목적은 대부분 더 나은 연봉 / 복지 등 처우개선이 아닐까 싶다. 하지만 좋은 대우를 해주는 회사는 그만큼 개발자간 경쟁이 치열하고, 채용조건도 까다롭다. 이 글을 더보기…