SPECIALIZED/Android

10. 액티비티 컴포넌트

Tiny Commit 2025. 4. 30. 19:59

 

 

 

 

 

 

0. 새로 모듈 만들기, 제공하는 액티비티 앱 

 

 

 

 

 

 

1. 인텐트 이해하기

1. 인텐트란?

  • main이 아닌 다른 앱을 호출 할 수 있다.
  • 컴포넌트를 실행하려고 시스템에 전달하는 메세지
  • 개발자가 생성하는 것이 아니라 시스템에서 인텐트의 정보를 분석해서 그에 맞는 컴포넌트를 실행해 준다.
  • startActivity(): 액티비티를 만들고, 그 얘를 불러줘 (A에서 B로 전달, B에서돌려 받는 값이 없다.)
  • Intent 생성자의 매개변수는 클래스 타입 레퍼런스 정보

 

 

 

 

 

 

2. 인텐트 엑스트라 데이터

 

 

 

 

 

 

 

 

  • AvtivityResultLauncher(B에서 다시 값을 받는다.)

 

 

 

 

 

 

 

 

 

 

2. 실습

  • 화면이 두개다 == 액티비티 컴포넌트가 두개다.

1. Activity 만들기

 

 

 

2. 연결하기

 

 

3. 데이터 연결하기 (다른 액티비티로 데이터 보내기)

 

 

 

 

 

4. 내가 원하는 점수 주기 - AvtivityResultLauncher

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-> 회전 하면 값이 초기화됨

-> 회전을 하면 Oncreate가 된다 == 새로운 앱이 실행한다. == 기존값 유지를 안 한다.

 

5. 회전해도 값 유지하기

 

 

 

 

 

 

2. 액티비티 생명주기