반응형

android training 4

코틀린-안드로이드 정리

1. 뷰 바인딩 뷰바인딩 기능활성화 모듈 gradle 에 view bind true 설정 더보기 android { ... buildFeatures { viewBinding true } } 작명 규칙 activity_main.xml -> ActivityMainBinding 바인딩 클래스 파일 build/generated/data_binding_base_class_source_out 디렉토리에 생성 장점 Null 안정성 타입안정성 아이디 변경도 쉬움.. (refactory를 사용하면 한방에 kt, xml 파일 모두 수정 가능) xml 파일 찾는 법 private lateinit var binding : ActivityMainBinding 에서 ActivityMainBinding 부분 컨트롤 + 클릭 하면 이..

android training 2021.06.10

ContextCompat

ContextCompat은 Resource에서 값을 가져오거나 퍼미션을 확인할 때 사용할 때 SDK버전을 고려하지 않아도 되도록 (내부적으로 SDK버전을 처리해둔) 클래스입니다. 예를들면 아래와 같이 처리되어 있다. public static int getColor(@NonNull Context context, @ColorRes int id) { if (Build.VERSION.SDK_INT >= 23) { return context.getColor(id); } else { return context.getResources().getColor(id); } } 이렇게 버전을 내부적으로 분기를 태워서 개발자는 특별하게 SDK버전을 신경쓰지 않아도 되도록 처리해둔 것이며 Color, Drawable, File,..

android training 2021.05.18

안드로이드스튜디오 단축키

Editing Ctrl + Space : 기본 코드 완성Ctrl + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 )Ctrl + Q : 빠른 문서보기Shift + F1 : 외부 문서보기(http://developer.android.com/reference로 이동)Ctrl + mouse over code : 간단한 설명.Alt + Insert : Generate code( Getters, Setters, Constructors, hashCode/equals, toString )Ctrl + O : Override methodsCtrl + I : Implement methodsCtrl + Alt + T : Surround with… (if..else, try..catch, f..

android training 2016.03.14