CHANGEL
SOLID BASICS
CHANGEL

공지사항

  • DEV.CHANGEL PROFILE
  • SOLID BASIC (289)
    • 공부 STUDY (115)
      • JAVA (57)
      • C | C++ (34)
      • CS (11)
      • MySQL (2)
      • ALGORITHM (1)
      • HTML (2)
      • CSS (2)
      • JS (2)
      • CODING (0)
      • MINI PROJECT (3)
    • 스프링 SPRING (21)
      • [SPRING] 김영한 스프링 입문 (11)
      • [SPRING] 남궁성 스프링의 정석 (1)
      • [SPRING] 스프링 핵심원리 (9)
    • 전공 수업 CS (65)
      • Computer Network (13)
      • algorithms (21)
      • Computer Architecture (7)
      • Software Engineering (4)
      • Data Structure (2)
      • DataBase (1)
      • Digital Engineering (14)
      • Discrete Mathematics (3)
      • Introduction to programming (0)
      • Mobile Software (0)
      • Intelligence and Informatio.. (0)
    • 대외활동 (35)
      • 신한은행 대학생 홍보대사 34기 (8)
      • SKT T프렌즈 5기 (13)
      • SK DEVOTION YOUNG 1기 (9)
      • 성균관 대학교 공학교육혁신센터 수강 (3)
      • 수상 기록 (1)
    • 솝트 33기 안드로이드 (7)
      • [솝트 33기] 회고록 (0)
      • [솝트 33기] 안드로이드 왕초보 스터디 (2)
      • [솝트 33기] 코틀린 스터디 (0)
      • [솝트 33기] Git을 털어보자 깃털 스터디 (4)
    • 멋쟁이사자처럼 11기 (6)
      • 멋사 회고록 (4)
      • 백엔드 세션 (1)
      • 기획 세션 (1)
      • 연합해커톤 운영단 (기획팀) (0)
    • 백준 BAEKJOON (16)
    • 독서 BOOK (10)
    • 자격증 CERTIFICATE (1)
    • 준비 서류 및 회고록 MEMOIR (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

최근 댓글

인기 글

CHANGEL

SOLID BASICS

솝트 33기 안드로이드/[솝트 33기] 안드로이드 왕초보 스터디

[안드로이드] Inflate 란? 무엇일까

2023. 10. 9. 21:33

 Inflate란?

 

사전적 정의로는 "부풀리다 ,올리다" 라는 의미를 가지고 있다.

안드로이드에서 Inflate는 xml에 표기된 레이아웃들을 메모리에 로딩된 후  객체화 시키는 과정이다.

안드로이드에서 inflate는 xml에 표기된 레이아웃들을 메모리에 객체화시키는 행동이다.
쉽게 말해, xml코드들을 객체화해 소스코드에서 사용하기 위함이다.

기본적으로 안드로이드에서 화면(Activity 단위)을 만들면 소스코드, 레이아웃.xml 이렇게 2개가 생성된다.
이때 Activity에서 setContentView() 함수가 바로 xml을 객체화시키는 Inflate동작이다.

 

class MainActivity : AppCompatActivity(){
	override fun onCreate(savedInstanceState: Bundle?){
    	super.onCreate(savedInstanceState)
        //inflate
        setContentView(R.lyaout.activity_main);
    }
}

그렇기에 우리는 setContentView()함수 밑에서 xml에 배치했던 UI요소들을 맘껏 끌어와 쓸 수 있는것이다. 바로 메모리에 올라가 객체화 되었기 때문이다.

 


 

Activity가 onCreate 될 때 setContentView()를 하기 때문에 바로 메모리에 객체가 올라가 있게된다.

그래서 setContentView() 함수 실행 후  해당 xml에 있는 UI적 요소들을 아래와 같이 가져와 쓸 수 있는 것이다.

 

Button button = findViewById(R.id.btn1); // JAVA
var button : Button = findViewById(R.id.btn1) // Kotlin

 

저작자표시 (새창열림)

'솝트 33기 안드로이드 > [솝트 33기] 안드로이드 왕초보 스터디' 카테고리의 다른 글

[안드로이드] 뷰 바인딩이란 무엇일까?  (1) 2023.10.09
    '솝트 33기 안드로이드/[솝트 33기] 안드로이드 왕초보 스터디' 카테고리의 다른 글
    • [안드로이드] 뷰 바인딩이란 무엇일까?
    CHANGEL
    CHANGEL
    NOT GIVING UP | SOLID BASICS

    티스토리툴바