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

    [안드로이드] 뷰 바인딩이란 무엇일까?

    [안드로이드] 뷰 바인딩이란 무엇일까?

    1. 뷰 바인딩 예를 들어, xml에서 이렇게 텍스트뷰를 3개 쓰고 있다고 치자 public class MainActivity extends AppCompatActivity { private TextView nameView, phoneView, addressView; // 변수 선언하고 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); nameView = findViewById(R.id.name); // findViewById로 id를 찾아서 넣어준다. phoneView = findViewById(R.id.p..

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

    Inflate란? 사전적 정의로는 "부풀리다 ,올리다" 라는 의미를 가지고 있다. 안드로이드에서 Inflate는 xml에 표기된 레이아웃들을 메모리에 로딩된 후 객체화 시키는 과정이다. 안드로이드에서 inflate는 xml에 표기된 레이아웃들을 메모리에 객체화시키는 행동이다. 쉽게 말해, xml코드들을 객체화해 소스코드에서 사용하기 위함이다. 기본적으로 안드로이드에서 화면(Activity 단위)을 만들면 소스코드, 레이아웃.xml 이렇게 2개가 생성된다. 이때 Activity에서 setContentView() 함수가 바로 xml을 객체화시키는 Inflate동작이다. class MainActivity : AppCompatActivity(){ override fun onCreate(savedInstanceS..