[Android] Android VIewModel이 필요한 이유 / 뷰모델이 쓰이는 이유
2024. 9. 23. 20:04
[# 2]…My DevelopStory
MVVM도 알고 ViewModel도 알지만 정확히 왜 쓰이게 되었는지 어떻게 탄생하게 되었는지는 알 수 없어 정리해 보았다. ViewModel의 역할ViewModel은 안드로이드 컴포넌트의 생명 주기와 UI 상태를 분리하여 보다 안정적이고, 메모리 누수가 없으며, 재사용 가능한 코드를 만들 수 있도록 해준다.ViewModel을 통해 생명 주기 문제를 해결하였고, 앱의 복잡성을 줄이면서 데이터 관리를 예전보다 쉽게 해준다 ViewModel의 UI 데이터의 생명 주기 관리ViewModel은 Activity나 Fragment의 생명 주기와 독립적으로 동작하며, 이러한 UI 컴포넌트가 회전, 파괴, 재생성되더라도 데이터를 유지하여, 데이터를 다시 불러오거나 작업을 다시 재시작 할 필요가 없다. ViewModel..
왜 안드로이드 개발자라면 플러터를 배워야 할까요?
2023. 5. 19. 22:52
[# 2]…My DevelopStory
크로스 플랫폼으로 기존에 페이스북 지금의 메타의 리액티브 네이티브가 있었지만, 구글의 플러터가 발표된 이후, 현재 크로스플랫폼 중 가장 선호하는 것은 플러터라고 하는 많은 자료가 있습니다. 하지만 기존의 안드로이드 개발자로써 플러터의 개발방식은 기존의 네이티브 방식과는 많이 달라서 배우는데 러닝커브가 있어 망설여지는데요. 그럼에도 불구하고 크로스플랫폼이라는 장점과 웹개발까지 할 수 있다는 큰 장점에 꼭 배우고 싶은 프레임워크이기도 합니다! 그래서 이번에는 플러터에 대한 포스팅을 해보려고 합니다! 왜 안드로이드 개발자라면 플러터를 배워야 할까요? 안드로이드 개발자라면 플러터를 배워야 하는 이유는 매우 다양합니다. 그 중 가장 큰 이유는 안드로이드 개발자라면 이미 자바나 코틀린과 같은 네이티브 언어를 알고 ..
Android Force Update Check ~ Google InApp update lib
2022. 6. 24. 13:23
[# 2]…My DevelopStory
Android Force Update Check ~ Google InApp update lib 앱을 업데이트 했는데 강제로 업데이트 해야 하거나 업데이트을 하였다고 사용자에게 알려주어야 하고 싶거나 그럴 때가 있다. api를 통해서 관리를 할 수 있으나 이런 api조차 없는 개인 개발자일 경우 google의 inapp update 라이브러리르 사용하면 된다. // google inApp update implementation 'com.google.android.play:core:1.10.3' 간단하게 gradle에 추가를 해준 후 바로 구현 시작 private fun isAppUpdateAble(context: Context): Boolean { var isUpdate = false val appUpda..