코루틴 썸네일형 리스트형 10/19 read post 1. 출처 : https://medium.com/androiddevelopers/bridging-the-gap-between-coroutines-jvm-threads-and-concurrency-problems-864e563bd7c 제목 : Bridging the gap between coroutines, threads, and concurrency problems 요약 : 코루틴에 대해서 간략히 설명하고 디스패처, 스레드 와의 차이점에 대해서 설명하고 코루틴도 동시성 문제가 발생할 수 있으며 이를 해결하기 위해 mutex 를 사용한 방법을 설명합니다. 2. 출처 : https://medium.com/proandroiddev/android-custom-view-level-1-67ed1c3febe1 제목 .. 더보기 9/17 read post 1. 출처 : https://android-developers.googleblog.com/ 제목 : Android Studio Dolphin 요약 : 안드로이드 스튜디오 돌핀이 출시되었습니다. gradle managed virtual device 가 추가되어 테스트 실행중 cpu 및 메모리 사용량을 줄이는 테스트가 가능합니다. compose animation inspector 가 추가되었고, compose multiview preview 가 추가되었습니다. 또한, layout inspector 에서 compose recomposition count 를 볼 수 있습니다. wear os 에뮬레이터 페어링 helper, wear os 에뮬레이터 도구모음, wear os direct surface 가 출시 되었.. 더보기 9/8 read post 1. 출처 : https://betterprogramming.pub/stop-using-post-postdelayed-in-your-android-views-9d1c8eeaadf2 제목 : Stop Using Post/PostDelayed in Your Android Views 요약 : View에서 postDelayed 를 사용할 경우 view 가 지연된 이후에 존재 안할수도 있기 때문에 대신 RxJava 의 timer 를 사용하여 대체하기를 권장하고, OnPreDarListener, OnGlobalLayoutListener 사용시에 removeCallback 을 해줘야 하는데, KTX 확장함수를 사용하면 여기에서 처리를 해주니 권장합니다. 2. 출처 : Material Motion with MDC 제목.. 더보기 9/7 read post 1. 출처 : Fragments: Rebuilding the Internals 제목 : Fragments: rebuilding the internals 요약 : FragmentManager 내부를 개선한 부분을 설명합니다. 기존 구조에서 연기된 fragment 때문에 view 는 보이지만 fragment 가 added 된 상태가 아닌 경우가 발생했는데, FragmentManager 에서 모든 fragment 에 적용되는 상태를 관리하고, FragmnetStateManager 는 fragment level 에서 상태를 관리하도록 책임을 분리해서 이전과 같은 문제를 없앤 것을 설명합니다. 2. 출처 : Explore Android | DataStore API (Part-2) 제목 : Explore Andro.. 더보기 9/6 read post 1. 출처 : https://medium.com/better-programming/android-jobscheduler-whats-inside-exploring-the-internals-51d301059d55 제목 : Android JobScheduler — What’s Inside? Exploring the Internals 요약 : 잡 스케쥴러 내부가 어떻게 동작되는지 어떻게 구성되어 있는지 설명합니다. 잡 스케쥴러는 broadcastReceiver 를 통해 각 제약조건을 감지하고 controller 들을 통해 이를 관리하며 내부에 pending list 와 execute list 로 작업들을 관리한다고 설명합니다. 전체적인 구조와 내부 잡이 어떻게 등록되고 제거되는지 설명합니다. 2. 출처 : ht.. 더보기 8/30 read post 1. 출처 : https://medium.com/proandroiddev/enabling-cache-offline-support-on-android-using-room-4b82ae0c9c88 제목 : Enabling cache & offline support on Android using Room 요약 : 캐시를 room 으로 구현한 방법을 설명합니다. 데이터 흐름을 그림으로 설명하고 코드로 어떻게 data 를 가져오는지 설명합니다. force 가 아닐때는 database 에서 가져오도록 구현합니다. 2. 출처 : Animating RecyclerView items 제목 : Animating RecyclerView items 요약 : 리사이클러 뷰에서 아이템이 맨 위 또는 만 아래 영역에 들어가거나 나갈.. 더보기 Understand Android Lifecycle Aware Coroutine Scope Made Easy 출처 : https://medium.com/mobile-app-development-publication/understand-android-lifecycle-aware-coroutine-scope-made-easy-f86d13d16f0e Kotlin Coroutine을 사용하려면 적절한 scope 를 정의해야 합니다. 까다로운 부분은 생성하고 중지하는 것을 기억해야 한다는 것입니다. 이를 고려하여 Google Android 개발 팀은 수명 주기를 인식하는 몇 가지 Coroutine scope 를 제공했습니다. 예제에서 Activity에 lifecycleScope를 사용하면 Fragment에 viewLifecycleOwner.lifecycleScope가 사용됩니다. Fragment 체크아웃에 대해 구체적으.. 더보기 이전 1 다음