분류 전체보기
-
-
-
-
-
Composable의 수명주기IT/android 2024. 11. 21. 12:32
컴포저블의 수명 주기 초기 컴포지션단계 -> 리컴포지션 -> 컴포지션 종료 컴포지션은 초기 컴포지션을 통해서만 생성되며 리컴포지션을 통해서만 업데이트 됩니다. 컴포지션을 수정하는 유일한 방법은 리컴포지션을 통하는 것입니다. 리컴포지션은 State 객체가 변경되면 트리거 됩니다. Compose 는 이러한 객체를 추적하고 컴포지션에서 특정 State 를 읽는 모든 컴포저블 및 호출하는 컴포저블 중 건너뛸 수 없는 모든 컴포저블을 실행합니다. State 객체의 설명은 다음과 같습니다.A value holder where reads to the value property during the execution of a Composable function, the current RecomposeScope will ..
-
SavedInsanceState가 저장되는 방식과 복원방식카테고리 없음 2024. 11. 5. 01:13
SavedInstanceState는 메모리에만 저장되는 것이 아니라 안드로이드 시스템의 디스크 영역에도 임시로 저장됩니다.프로세스가 종료될 때의 동작 순서를 보면:// 1. 앱이 백그라운드로 가고 시스템이 프로세스 종료를 결정class MainActivity : AppCompatActivity() { override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) // 2. Bundle 데이터가 시스템의 디스크 영역에 저장됨 outState.putString("key", "value") }}// 3. 프로세스 종료// 4. 나중에 앱 재시작시override fun..
-
안드로이드에서 왜 Parcelize 가 Serializable 보다 더 권장되는건가요카테고리 없음 2024. 9. 9. 02:35
Parcelize가 성능면에서 더 우수한 이유에 대해 자세히 설명해드리겠습니다.import android.os.Parcelableimport kotlinx.parcelize.Parcelizeimport java.io.Serializable@Parcelizedata class ParcelableUser(val name: String, val age: Int) : Parcelabledata class SerializableUser(val name: String, val age: Int) : Serializable// 사용 예시fun performanceTest() { val parcelableUser = ParcelableUser("Alice", 30) val serializableUser = S..
-
Android clean architecture 적용기 미친글IT 2024. 6. 19. 18:59
https://vagabond95.me/posts/clean-architecture-1/ [Android] Clean Architecture 를 도입하며 - 기록은 기억을 지배한다들어가며 최근 안드로이드 진영에서 클린 아키텍처를 채택하는 흐름으로 굳혀진 것 같다. 현재 진행하고 있는 프로젝트에서도 신규 코드에 대해서는 클린 아키텍처를 도입해보자는 목표를 세vagabond95.me 주니어 실무자 관점에서 의문이었던 내용들이 모두 들어가있는 정말 좋은글!