에이치의 모바일 앱 개발
데이터 바인딩은 버터나이프의 업그레이드 된 버전입니다. 위 방법을 제공하는 출처는 다르지만, 제안한 사람이 같기에 버터나이프를 고집하시는 분도 데이터 바인딩을 찾아서 사용합니다. 데이터 바인딩은 말 그대로 뷰 자체에서 데이터를 바인딩하여 편리하고, 옵저빙하여 유용하게 사용하게 하는 기술입니다. 데이터 바인딩을 사용하려면 먼저 해당 라이브러리를 인폴트해줍니다. android { dataBinding { enabled = true } } 작업 중인 class 파일이 java 가 아닌 kotlin으로 되어있다면 gradle에 아래와 같은 코드를 추가하셔야합니다. // app gradle file... apply plugin: 'kotlin-kapt' .. dependencies { // notice that ..
float displayZoomSize = 1; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { ((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(metrics); displayZoomSize -= (metrics.densityDpi - DisplayMetrics.DENSITY_DEVICE_STABLE) / (float) DisplayMetrics.DENSITY_DEFAULT; }
RecyclerView 란 Android Lollipop 부터 사용 가능한 ListView 입니다.ListView 메모리 관리 및 구조 처리를 더 완고하게 만든 뷰인데요.정확한 정보는 구글 문서를 통해 확인하도록 합니다.https://developer.android.com/guide/topics/ui/layout/recyclerview#kotlin 기존 ListView 를 사용하셨을 직접 작성하였던 ViewHolder 역시 해당 라이브러리에 내장 되어있어, view find 리소스 낭비를 줄이고 있습니다.그 외에 간격 설정으로도 사용하는 Decoration 설정도 가능합니다. 예제 코드를 보겠습니다.저는 크게 세가지 분류로 나누어 관리합니다.RecyclerView, Adapter, Decoration 으..