https://proandroiddev.com/migrating-ui-oriented-android-library-to-compose-multiplatform-android-ios-862129f498a9구글이 KMP를 공식 지원하겠다고 밝힌 이상, 과연 안드로

https://medium.com/@naeem0313/top-10-android-memory-leak-causes-and-how-to-avoid-them-b7ea67e716b6inner class, anonymous classHandler, runnableAn
https://medium.com/@dugguRK/android-security-best-practices-494a84bed004명시적으로 https url 사용인증서 고정 사용: CA 시스템에만 의존하지 않고 신뢰할 수 있는 인증서를 앱에 등록Encrypte
Must have plugins for Android Developers https://sid-android.medium.com/must-have-plugins-for-android-developers-cfcb0cf8dc5b Adb Idea Uninstall, kil
https://medium.com/@kerry.bisset/mutablestate-or-mutablestateflow-a-perspective-on-what-to-use-in-jetpack-compose-ccec0af7abbf간단히 정리하자면...UI 레이어에
https://blog.stackademic.com/handling-background-tasks-in-android-app-development-a-comprehensive-guide-1cb3a9e323ca백그라운드 작업을 백그라운드에서 하지 않으면 메인 스

https://medium.com/android-ideas/never-use-exceptions-for-logic-in-kotlin-982609ce32c1이 글에서는 그냥 예외를 던지는 것이 위험하고, 예측하지 못한 스파게티가 되며(catch 하는 것을 잊을
https://medium.com/@riztech.dev/enhancing-retrofit-api-calls-in-android-using-interceptors-4c39433f1985Retrofit 라이브러리에서 intercepter를 사용하여 로깅, 인증,

https://medium.com/@riztech.dev/the-dry-principle-in-kotlin-enhancing-code-quality-and-maintainability-608c362e64a3Don't Repeat Youself코드 중복 방지 및
https://medium.com/make-android/anr-in-android-its-types-cc1f6631ca1eANR이란 Application Not Responding, 즉 애플리케이션이 응답하지 않음을 의미한다. 사용자의 입력에 응답이 없음을
https://medium.com/@mohamed.ma872/implementing-a-retry-mechanism-with-coroutines-in-kotlin-for-network-failures-6dff04d26c14
https://medium.com/@a.shariat.b/start-using-kotlin-serialization-as-a-retrofit-converter-bbfe86eefa61KMP를 사용한다면 retrofit을 사용할 때 kotlin을 지원하는 kotl
https://medium.com/@manuaravindpta/collect-vs-collectlatest-in-kotlin-coroutine-fc8c09fb5ddbcollect와 collectLatest는 모두 flow의 terminal operator이다.
https://proandroiddev.com/securing-the-future-navigating-the-deprecation-of-encrypted-shared-preferences-91ce3c20ae8dGoogle의 Jetpack Security(Jet

https://proandroiddev.com/finally-working-samples-in-android-studio-7edd8bd05bbasource.jar 파일 안에 @sample 태그에 선언Kelp plugin을 설치하면 이미지도 볼 수 있다.http
https://medium.com/@manuaravindpta/when-to-use-service-and-when-to-use-workmanager-9760613ce5c2Service오래 걸리는 작업: 백그라운드에서 지속적인 실행이 필요한 작업 (오디오 재생,
https://blog.stackademic.com/state-management-in-jetpack-compose-viewmodel-vs-remember-function-5fc78cdec92f컴포즈에서는 ViewModel과 UI계층에서의 remember 사이
https://blog.stackademic.com/what-is-mapper-and-why-do-we-use-it-in-software-development-e116f51295bbDTO나 data model entity의 경우 data layer에서 사용되고
https://blog.stackademic.com/mastering-synchronization-in-kotlin-best-practices-for-multithreaded-programming-da8ab2fe795csynchronized Block특정 시점

https://medium.com/@kappdev/how-to-create-a-stunning-3d-border-in-jetpack-compose-e040fbb6b8de요즘 다양하고 화려한 UI를 어떻게하면 안드로이드에서 그릴 수 있을까 관심이 많았는데, 이사
https://medium.com/androiddevelopers/jetpack-compose-strong-skipping-mode-explained-cbdb2aa4b900Strong skipping mode는 Jetpack Compose Compiler 1.
https://medium.com/@jigar.rangani1/kotlin-delegation-in-jetpack-compose-a-practical-example-0ef38bc81e21SharedPreference처럼 컴포즈의 remember에서도 deleg

https://medium.com/@kostadin.georgiev90/retrofit-vs-ktor-choosing-the-right-network-client-a80e459e5199Square사가 지원하는 안드로이드 및 자바용 HTTP 클라이언트장점성숙도
https://medium.com/@mohamed.ma872/understanding-jetpack-datastore-in-android-with-kotlin-7d2550ee9e46Jetpack Datastore은 코루틴과 flow 기반으로 구축되어있다.Pre