💡 ActivityResultLauncher를 활용한 액티비티 간 데이터 전달을 기록하였습니다 ! 단방향 데이터 전달Activity 간 단방향 데이터 전달은 Intent를 통해 이루어집니다.Intent | Android Developers Intent | Android Developers developer.android.com데이터 전달하기시작할 Intent에 putExtra나 putSerializable을 활용해서 데이터를 전달할 수 있습니다.CLUB_MODIFY_UI_MODEL이라는 key를 통해서 clubModifyUiModel을 전달하였습니다.fun getIntent( context: Context, clubModifyUiModel: ClubModifyUiModel,): Int..
💡 우아한테크코스에서 화면 회진 시 데이터 유지하는 방법에 대해 학습한 내용을 기록하였습니다 ! 개요디바이스 화면을 회전하면 동적으로 생성한 데이터가 초기화됩니다.이는 대표적인 액티비티가 종료되는 상황들 중 3번째에 해당합니다.뒤로가기로 종료finish() 메서드 호출시스템에 의한 종료3번째 경우는 홈 키를 눌러 화면에 보이지 않은 상태로 장시간 경과할 때, 화면을 회전할 때 발생합니다.이 때 액티비티 생명주기에 따라서 onDestory()가 호출되며 종료되고, 새로 생성되면서 onCreate()를 호출합니다.이 때 기존에 유지하고 있던 UI 상태와 동적 데이터가 초기화 되는 문제가 발생합니다.이를 방지하기 위해 onSaveInstanceState()와 onRestoreInstanceState()를 사..
💡 안드로이드 4대 컴포넌트 중 하나인 액티비티에 대하여 상세하게 학습하였습니다 ! Activity?액티비티는 안드로이드 애플리케이션에서 사용자 인터페이스를 담당하는 구성 요소입니다.애플리케이션의 하나의 화면을 나타내며, 사용자가 상호작용할 수 있는 UI를 제공합니다.일반적으로는 화면을 채우는 UI 창이지만, 필요에 따라서 다른 창 위에 작게 띄울 수 있습니다.액티비티의 특징UI 화면XML 레이아웃 파일을 통해 UI 요소들을 정의하고, 이 요소들을 코드에서 제어합니다.애플리케이션의 진입점 (런쳐 액티비티)사용자가 첫 번째로 접하는 액티비티를 통해 애플리케이션과 상호작용을 진행하며, 이를 런쳐 액티비티라고 합니다.AndroidManifest.xml 파일에서 intent-filter의 MAIN과 LAUNC..