Programing/Android(Kotlin)

[Udemy] 분 단위 나이 계산기(Android 및 Kotlin 개발 완전 정복)

hye3193 2023. 6. 26. 16:20

Tip. 보통 첫 항목이 레이아웃 위쪽에서 8 혹은 16 픽셀 떨어지게 만든다. (laylout_margin Top)

Tip. 입력 시 ctrl+space 누르면 사용 가능한 옵션들이 뜬다

 

특정 컬러 저장해두고 원할 때 꺼내 쓰기

res > value > colors.xml 파일에서

<color name="저장할 이름">#색상코드</color>

 

Linear Layout 배치

android:orientation="vertical"

: 세로로 오브젝트들을 정렬해서 배치

android:gravity="center_horizontal"

: 가운데 정렬(가로 방향)

 

button에서의 backgroud vs backgroundTinit

: background는 drawable 리소스(+색)를 적용해 줄 때, backgroundTinit은 색을 background에 적용시켜 주는 것

 


코드 최적화

Null safety

하이라이트 표시 된 변수들(유형 안정성/타입 안정성의 부재 혹은 버그 방지 도움)을 null safe하게 하기 위해서

이런 식으로 작성하면 theDate 변수가 null이 아닐 때에만 let 블록을 실행하게 됨 -> 하이라이트(경고) 제거

 

메서드의 접근 권한

메서드는 private을 기본으로 하되, 다른 클래스에서 접근할 일이 있다면 public으로 변경하기

 

사용하지 않는 매개변수

위 사진의 view처럼, 사용하지 않는 매개변수는 밑줄이 쳐지는데, 이 경우 그냥 언더스코어( _ )로 대체해도 된다.