본문 바로가기

Android

Activity 소개와 레이아웃 인플레이션

Activity는 레이아웃 인플레이션을 통해 앱의 UI에 의미(기능)을 부여하는 역할을 한다.

 

일반적으로 Activity는 실행되는 앱의 전체 화면을 차지한다. 

 

모든 앱에는 활동(Acitivity)이 하나 이상 있다. 

 

프로젝트를 처음 생성하면 생기는 MainActivity는 최상위 수준 또는 앱을 실행하면 보게되는 첫번째 활동을 정의한다.

(첫번째로 보이는 UI가 동작하도록 정의한다.)

 

 

Activity에는 특정 목적이 있다.



예를 들어 사진 갤러리는 사진그리드를 표시하는 Activity, 개별 사진을 보는 Activity, 개별 사진을 편집하는 Activity가 있을 수 있다.




MainActivity.kt 분석

 

 

 

레이아웃 인플레이션

 

 

 

뷰의 배치와 속성을 xml 파일에 뷰의 기능을 소스코드에 정의해 두었다고 햇을 때,

어떤 xml에 어떤 소스코드를 매치하는 과정을 레이아웃 인플레이션이라고 한다.

 

 

 

setContentView()의 역할

 

res폴더 하위에 뷰 요소들은 R클래스로 관리되는데 layout은

R클래스 내부 클래스로 레이아웃xml파일들을 관리한다.

예를들어 activity_main.xml은 

R {  layout{      }    }

이러한 구조 내에서 int값의 정적필드로 관리되기 때문에

setContentView(R.layout.레이아웃명)

해줘서 레이아웃을 지정해주고 레이아웃 내용을 메모리 상에  객체화 해준다.

 

 

 

 

 

 

 

참조 

https://developer.android.com/    

https://zion830.tistory.com/16   

https://developer.android.com/reference/android/R?hl=ko