본문 바로가기

IT/Android

8/22 read post

728x90
반응형

1.

출처 : Android 13 Photo Picker With The Activity Result API

제목 : Android 13 Photo Picker With The Activity Result API

요약 : android 13 에 도입된 photo picker 에 대해서 어떻게 사용하는지 예제와 함께 설명합니다. 설정하는 법과 result contract 를 custom 하게 구현하거나 기존에 정의된 result contract 를 이용하는 법에 대해서 설명합니다.

 

2.

출처 : https://medium.com/proandroiddev/how-dagger-hilt-and-koin-differ-under-the-hood-c3be1a2959d7

제목 : How Dagger, Hilt and Koin differ under the hood?

요약 : koin 과 dagger(hilt) 가 어떻게 다른지 설명합니다. 잘못 사용하였을 때 빌드타임 에러 or 런타임 에러인지, 빌드 시간 or 런타임 시간 영향 여부가 어떻게 되는지 에 대해서 간략히 설명합니다.

 

3.

출처 : Completely Fixing RxJava Stacktrace

제목 : Towards fixing RxJava stacktrace

요약 : rxjava 에서 출력하는 오류 로그는 소스 코드를 가리키지 않고, 로그 색깔이 흰색이라 놓치기 쉽기 때문에 알아보기 힘든데 Uber의 RxDogTag 라이브러리와 akarnokd 의 RxJavaExtensions 라이브러리를 사용하면 정확한 에러 지점을 쉽게 찾을수 있다고 설명합니다. 다만, 성능상에 영향이 있기 때문에 release 빌드에서는 사용할 수 없는 단점이 있습니다.

 

4.

출처 : Android Navigation Component — Passing Arguments On Backward Navigation

제목 : Android Navigation Component — Passing Arguments On Backward Navigation

요약 : Safe Args 라는 Gradle 플러그인을 소개하고, 해당 플러그인을 사용해서 navigation component 에서 뒤로 가기 시 이전 화면으로 데이터를 전달하는 방법에 대해서 설명합니다.

 

5.

출처 : How to Dynamically Change an Android View’s Style

제목 : How to Dynamically Change an Android View’s Style

요약 : android view 의 style 을 동적으로 변경하는 법을 설명합니다. TextView 한정으로 android sdk api 23 이전과 이후에 버전에서 사용하는 api 를 소개하고, airbnb 의 paris 라이브러리를 이용하여 모든 view 의 스타일을 동적으로 변경하는 방법을 소개합니다.

 

6.

출처 : How to Debug an ANR with traces file

제목 : How to Debug an ANR with traces file

요약 : ANR 을 추적하는 방법을 예제를 통해 상세하게 설명합니다. 메인 스레드 상태를 확인하고 메인 스레드를 차단할 수 있는 단서를 찾고, 다른스레드 id 가 있으면 스레드 id 를 기록해 둔다음에 기록한 스레드 id 를 검색해서 해당 스레드의 상태를 확인하고 가설을 세워서 추적하는 방법을 설명합니다.

선정 : anr 추적에 대해서 상세하게 나와있어 선정합니다.

 

7.

출처 : Shrinking Kotlin libraries and applications using Kotlin reflection with R8

제목 : Shrinking Kotlin libraries and applications using Kotlin reflection with R8

요약 : R8 이 무엇인지 설명하고 R8이 Koltin 리플렉션을 사용해서 라이브러리 및 어플리케이션 축소를 하는과정을 설명합니다.

 

8.

출처 : https://medium.com/better-programming/important-vs-urgent-a-delicate-balance-cc0b42fd68c4

제목 : How Can Developers Find the Delicate Balance Between Important and Urgent

요약 : 아이젠하워 매트릭스에 대해 설명합니다.(긴급/중요 우선순위 매트릭스). 긴급성과 중요성을 혼동하지 말고 모든 작업에 대해 중요한 것이 무엇인지 고민하고, 중요한 것에 시간을 할애하라고 설명합니다.

 

9.

출처 : https://medium.com/google-developer-experts/avoid-backing-properties-for-livedata-and-stateflow-706006c9867e

제목 : Avoid backing properties for LiveData and StateFlow

요약 : 변경 가능한 속성값을 노출시키지 않기 위해서 사용하는 private set 을 사용하는 코드는 좋아보이지 않기 때문에, 추상 클래스를 사용하여 제거하라고 설명합니다. 댓글에서도 이렇게 속성값의 가시성을 제어하기 위해서 래핑하는 것은 좋아 보이지 않는다는 의견이 많습니다.

 

10.

출처 : https://medium.com/better-programming/as-a-software-engineer-here-are-7-books-you-should-always-have-at-your-desk-e0262bccf09a

제목 : As a Software Engineer, Here Are 7 Books You Should Always Have at Your Desk

요약 : 소프트웨어 엔지니어에게 7권의 책을 추천합니다. The Pragmatic Programmer, Head First Design Pattern, Code Simplicity, The Self-Taught Programmer, Clean Code, Refactoring, Introduction to Algorithms 에 대해서 간략히 소개합니다.

 

소요시간 : 3시간

728x90
반응형