StateFlow 는 현재 상태와 새로운 상태 업데이트를 내보내는 관찰 가능한 데이터 홀더 흐름입니다. StateFlow의 value 속성은 현재 상태 값을 반영합니다. 상태를 업데이트하고 흐름에 전송하려면 MutableStateFlow 클래스의 value 속성에 새 값을 할당합니다.
android 에서 stateFlow는 관찰 가능한 상태를 만들때에 활용합니다.
.asStateFlow 를 활용하면 변경 가능 상태 흐름을 읽기 전용 상태 흐름으로 만듭니다.
다른 앱으로 전달 할 때에는 인텐트를 활용한다.
인텐트를 설정하는 기본 프로세스는 다음과 같습니다.
- 인텐트 객체를 만들고 ACTION_SEND 등의 인텐트를 지정합니다.
- 인텐트와 함께 전송되는 추가 데이터의 유형을 지정합니다. 간단한 텍스트에는 "text/plain"을 사용할 수 있지만 "image/*" 또는 "video/*"와 같은 다른 유형도 사용할 수 있습니다.
- putExtra() 메서드를 호출하는 방식으로 공유할 텍스트 또는 이미지와 같은 추가 데이터를 인텐트에 전달합니다. 이 인텐트는 두 가지 추가 항목인 EXTRA_SUBJECT과 EXTRA_TEXT를 사용합니다.
- 컨텍스트의 startActivity() 메서드를 호출하여 인텐트에서 생성된 활동을 전달합니다.
kotlin의 enum 의 .name 은 string 을 리턴한다.
'android-kotlin' 카테고리의 다른 글
Kotlin 활동 수명 주기 단계 (2) | 2023.08.28 |
---|---|
kotlin 배열 선언 (0) | 2023.08.28 |
kotlin 싱글톤 객체 생성 (0) | 2023.08.26 |
Kotlin layout 써보기 (0) | 2023.08.26 |
kotlin 변수 type (0) | 2023.08.22 |