본문 바로가기

IT/Android

8/19 read post

728x90
반응형

1.

출처 : Enhancing Android App Performance with Kotlin Coroutines

제목 : Enhancing Android App Performance with Kotlin Coroutines

요약 : 코루틴의 주요 개념을 예제 코드와 함께 설명합니다. 코루틴의 기본 개념과 coroutine scope, launch, async, job, dispatcher, coroutine context, withContext 를 예제와 함께 하나씩 설명합니다.

 

2.

출처 : How To Use Android’s Proto DataStore With Kotlin Support

제목 : How To Use Android’s Proto DataStore With Kotlin Support

요약 : Proto DataStore 를 사용하는 방법을 설명합니다. data store 의 장점을 표로 간략하게 설명하고, 구글 공식문서에는 프로토콜 버퍼에 대한 설명과 예제가 부족하기 때문에 처음 종속성 설정부터 플러그인, 그리고 실제 구현까지 예제와 함께 설명합니다.

 

3.

출처 : BRIEF GUIDE TO ALARMS ON ANDROID 12

제목 : BRIEF GUIDE TO ALARMS ON ANDROID 12

요약 : android 12 에서 바뀐 exact alarm permission 에 대해서 자세히 설명합니다. exact alarm permission 이 무엇인지, 언제 해당 permission 을 사용해야 하는지, 사용자가 취소를 하면 어떻게 해야 하는지, 마이그레이션은 어떻게 해야 하는지 등 코드와 함께 수정해야 할 부분에 대해서 설명합니다.

 

4.

출처 : Make your deprecation clear in Android(Kotlin)

제목 : Make your deprecation clear in Android(Kotlin)

요약 : deprecated 란 무엇이고 이를 해결하는 방법을 설명합니다. Toast 를 snackbar 로 교체화는 과정을 예를 들어 설명하며 deprecated 주석에 있는 message, replaceWith, level 에 대해서 설명합니다.

 

5.

출처 : Suspending over Views

제목 : Suspending over views

요약 : 코루틴의 suspend 기능을 활용하여 view 의 callback 을 제거하는 방법을 설명합니다. suspendCoroutine, suspendCancellableCoroutine 을 활용하여 callback listener 를 래핑해서 처리하는 방법에 대해서 코드와 함께 설명합니다. 이렇게 함으로써 반복해서 사용하는 callback 의 경우 코드가 어떻게 단순화 되는지에 대해 설명합니다.

선정 : callback listener 를 래핑해서 코드 간결함을 얻는 방법의 이점에 대해서 생각해볼 여지가 있어 선정합니다.

 

6.

출처 : Coroutines On Android (part III): Real work

제목 : Coroutines On Android (part III): real work

요약 : 코틀린을 이용해서 one shot request 를 구현하는 방법에 대해서 설명합니다. 예로 list 를 정렬하는 버튼을 연속적으로 클릭하였을 때 정렬이 섞이는 동시성 문제를 어떻게 해결하는지에 대해 4가지 방법으로 설명합니다. 버튼 비활성화, 이전 작업을 취소하고 재정렬, 큐를 이용해서 처리하는 방법, 이전작업을 join 을 사용해서 기다리고 정렬하는 방법입니다.

 

7.

출처 : Now in Android #66

제목 : Now in Android #66

요약 : android 13이 AOSP 에 추가되었다는 소식과 MAD Skill: Performance 에 대한 소개, 그리고 compose 에 resource leak 방지를 위해 collectAsstateWithLifecycle API 추가 소식, Android X 에 업데이트 소식에 대해서 소개합니다.

 

8.

출처 : Making Saving Android Application State Possible

제목 : Making Saving Android Application State Possible

요약 : android application 이 갑작스럽게 kill 되는 경우 activity 나 fragment 처럼 application level 에서 state 를 저장하고 복원하는 방법에 대해서 설명합니다. 기존의 BaseActivity 에서 저장하거나 activityLifecycleCallback 을 활용해서 저장하거나 activityLifecycleCallback helper 클래스에서 activity 를 추적하여 활용하는 방법들에 대해서 소개하고, 저자는 processLifecycleOwner callback 을 활용해서 처리하는 방법을 설명합니다.

 

9.

출처 : Ten Lesson Learned After 15 Years Working as a Software Engineer

제목 : Ten Lesson Learned After 15 Years Working as a Software Engineer

요약 : 더 나은 개발자가 되기 위해 배운 10가지 교훈과 가져야할 마음가짐 7가지에 대해서 서술합니다. 그리고 개발자로서의 경험과 조언을 서술합니다.

 

10.

출처 : Safe delay in Android Views: goodbye Handlers, Hello Coroutines!

제목 : Safe delay in Android Views: goodbye Handlers, Hello Coroutines!

요약 : handler 의 postDelayed 대신에 kotlin 확장함수를 사용하여 코루틴 의 delay 를 이용한 방법을 코드와 함께 설명합니다. 다만, 댓글에 viewLifecycleScope 를 사용하는게 더 좋을것이라는 의견이 있어 사용시에 검토해봐야 합니다.

 

소요시간 : 3시간 30분

728x90
반응형