사용자와 직접적인 상호작용을 하는 화면이다.
findViewById의 원리 및 사용법
var btn = findViewById(R.id.add_btn)
ViewBinding의 원리 사용법
ViewBinding을 통해서 객체로 변환해서 사용한다. ViewBinding을 사용하려면 Gradle에서 ViewBinding 사용 설정을 먼저 해줘야 한다.
binding = ActivityMainBinding
var btn = binding.addBtn
Intent를 사용하는 방법
Intent란 안드로이드 구성요소 간 메시지(정보)를 주고받을 수 있도록 하는 객체이다. Intent에는 명시적 Intent와 암시적 Intent가 있는데, 명시적 Intent는 어떤 구성 요소로 메시지를 보낼지 개발자가 직접 지정하는 것을 말한다. 암시적 Intent는 어떤 Action만 지정, 그 Action이 가능한 앱을 사용자가 선택하는 것을 말한다. 예를 들어 사진 업로드를 선택하면, 카메라나 갤러리 등의 앱을 선택하는 것을 말한다. 암시적 Intent는 Intent-Filter를 사용해 사용자가 어떤 앱을 사용할지 선택하도록 한다.
Intent를 사용하여 Activity 간 데이터를 전달하는 방법
명시적 Intent를 사용해 띄울 Activity 지정
val intent = Intent(this, NewActivity::class.java)
startActivity(intent)
Activity에 종속되는 작은 화면 단위를 말한다. 화면 재사용, Activity 코드 간결, 쉬운 데이터 공유가 가능하다.
FrameLayout
, FragmentContainerView
FragmentManager
를 사용해 Container에 Fragment 할당SupportFragmentManager
를 사용해서 Fragment 교체 가능SupportFragmentManager
는 Activity에서 FragmentManager
를 조작하기 위해 사용한다.