Dev_Study/Android

1. 레이아웃 인플레이션

LeeDaniel 2018. 1. 25. 17:21

인플레이션(Inflation)

안드로이드에서는 화면을 구성하는 방법으로 XML레이아웃을 사용한다

XML레이아웃 파일의 내용은 애플리케이션이 실행될 때 메모리로 로딩되어 객체화된다

이렇게 XML레이아웃에 정의된 내용이 메로리상에 객체화되는 과정을 인플레이션이라고 한다

 

 

인플레이션 과정

XML레이아웃 파일은 프로젝트가 빌드되는 시점에 이진파일로 컴파일되지만

어플리케이션 실행시점이 되어서야 로드되어 메모리상에 객체화가 된다

 

 

setContentView()의 역할

[Reference]

1. 화면에 나타낼 뷰를 지정

2. XML레이아웃의 내용을 메모리상에 객체화

 

setContentView()는 액티비티의 화면전체를 설정하는 역할을 하므로

화면전체가 아닌 일부뷰만을 위한 XML레이아웃을 메모리상에 객체화하려면

별도의 인플레이션 객체를 사용해야한다

 

안드로이드에서는 이를 위해

LayoutInflater라는 클래스를 제공하며

이 클래스는 시스템 서비스로 제공된다

반응형

'Dev_Study > Android' 카테고리의 다른 글

6. 액티비티 수명주기 (Life Cycle)  (0) 2018.01.26
5. 액티비티 간에 데이터 전달하기  (0) 2018.01.26
4. 플래그(Flag)  (0) 2018.01.26
3. 암시적 인텐트(Implicit Intent)  (0) 2018.01.26
2. 화면 간 이동  (0) 2018.01.26