안드로이드 개발 관련 짤막 상식/팁 정리입니다.
순서와 무관합니다.
- AppCompatActivity의 상속은 이전 버전의 구현체와 호환성을 지원해준다는 것이다. 예를 들어 최신의 SDK버전과 이전의 버전과의 호환성을 제공하는 것이다.
- 레이아웃을 띄운다는 것은
setContentView()
의 인자로 layout의 아이디를 넘겨 위젯으로 변환하는 과정을 의미한다.
layout inflate는 뷰 계층 정보를 받아서 실제로 위젯을 인스턴스화 시켜서 화면에 그리는 것이다.
- 컴포넌트 구현 경험이 많지 않을 경우에는 Material Design 홈페이지에 방문해서 구현해야할 기능이 어떤 컴포넌트과 관련이 되어 있는지 확인하는 습관을 들이는 것이 중요하다.
- 레이아웃 계층을 추가하지 않고도 동일한 결과를 보여줄 수 있다면 계층을 최소화 하는 것이 좋다.
- assets폴더(수동 생성 해야함)에는 json파일을 비롯한 각종 미디어 파일을 포함시켜 활용할 수 있다.
- 상위 레이아웃이
Constraint Layout
일 때 width나 height값을 0dp
로 설정해 위치를 조정할 수 있다.