MergeAdapter 미리보기

20.07.30 추가내용 MergeAdapter가 ConcatAdapter로 명칭이 변경 되었습니다. MergeAdapter란? MergeAdapter는 20년 4월 1일에 배포된 recyclerview:1.2.0-alpha02에 포함된 새로운 클래스로 여러개의 Adapter를 순차적으로 결합시켜 단일 RecyclerView에 표현할 수 있도록 도와준다.  일반적으로 Adapter를 구현할 때 여러 데이터 소스를 결합한 형태의 자료구조(ex. ArrayList) 를 가지고 있었으나, MergeAdapter는 여러 데이터 소스를 결합하여 하나의 Adapter에서 관리하는 대신 더보기…

아키텍처를 알아야 앱 개발이 보인다:Dagger2, Jetpack, RxJava를 통한 안드로이드 클린 코드 설계 출간

  책소개 설계부터 유지 보수까지 튼튼하고 유연한 안드로이드 애플리케이션 만들기 안드로이드 앱 시장이 성숙하고, 서비스가 고도화됨에 따라 앱 설계에 대한 중요성이 강조되고 있다. 안드로이드 앱 설계의 핵심 목표는 앱의 성능, 안정성, 유지 보수 용이성을 높이는 것이다. 이를 위해서는 Dagger2, Jetpack, RxJava 등과 같은 더 나은 앱을 만들기 위한 기술들을 배울 더보기…

Android Studio 3.6 출시, 새로운 기능 알아보기

디자인 디자인 편집기의 분할된 화면 레이아웃 편집기이나 네비게이션 편집기 같은 디자인 편집기에서 이제 분할된 화면을 볼수 있는 스플릿뷰 기능을 제공합니다. 이제 코드와 UI를 동시에 볼 수 있습니다. 스플릿뷰는 기존의 프리뷰(Preview)윈도우를 대체하고 파일기반으로 확대배율이나 디자인 뷰 옵션 등의 정보를 보존한다. 컬러 피커 리소스 탭 추가 빠르게 컬러 리소스를 고를 수 있는 더보기…

글쓴이 Charlezz,

DataBindingComponent와 Dagger2와 함께 사용하기

DataBindingComponent와 Dagger2와 함께 사용하기 이번에 다룰 내용은 DatabindingComponent 사용하기 2탄으로 DataBindingComponent를 의존성 주입 프레임워크인 Dagger2와 함께 사용하는 방법에 대해서 알아본다. Prerequisite 데이터바인딩 라이브러리 DatabindingComponent 사용하기 Dagger2를 알아보자 DataBindingComponent /w Dagger2 DataBindingComponent 공식 문서를 참조하면, 다음과 같은 내용이 있다. If using Dagger 2, the developer should extend this interface and annotate 더보기…

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

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가 있는 모든 뷰에 대해 직접적으로 참조됩니다. 대부분 경우에 있어, 뷰 바인딩을 사용하는 것으로 더보기…

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

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

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

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

글쓴이 Charlezz,