The 3 Biggest Coding Mistakes I Made In My Android Projects
- 안드로이드 개발 시 흔히 발생하는 실수 중 하나는 앱 상태 관리 부주의로, 특히
ChatManager
와 같은 싱글톤 클래스에서 상태를 관리할 때 프로세스 강제 종료 후 상태 복원 문제 발생 💾.
- 프로세스 강제 종료 후 상태 복원은 뷰 모델 내에서
SavedStateHandle
을 사용하거나, 영구 저장소를 활용하는 것이 효과적이며, 싱글톤 클래스에서의 상태 관리는 예상치 못한 데이터 손실이나 오류를 초래할 수 있음 ⚠️.
- UI 상태는 뷰 모델에 보관하고, 여러 화면에서 공유해야 할 경우, 네비게이션 그래프에 바인딩된 공유 뷰 모델을 사용하여 상태를 관리하는 것이 안전하며, 로그아웃 시 뷰 모델이 자동으로 초기화되도록 설계해야 함 ♻️.
- 코루틴을 사용할 때 비동기 프로그래밍에 대한 이해 부족으로 성능 저하가 발생할 수 있으며, 특히 여러 개의 독립적인 서스펜딩 함수를 순차적으로 호출하는 경우,
async
블록을 사용하여 병렬로 실행하여 성능을 향상시킬 수 있음 🚀.