목록과제 (3)
Simple&Natural
쉽게 말해 의존 라이브러리 내 또 다른 의존 라이브러리들끼리 충돌하는 이슈이다. Gradle 내 라이브러리를 정리하는 과정에서 서로 다른 라이브러리간 하위 종속성이 충돌하는 이슈가 발생하였다. A와 B의 종속성을 맞춰주면 B와 C가 충돌하고 이를 맞추면 C와 D가 충돌하는 딜레마(?)가 지속적으로 발생하였다. 주류 라이브러리가 아닌지라 업데이트 지원이 제대로 이루어지지 않아 호환성을 맞춰주는 데 매우 애를 먹었다. 우선 라이브러리 내 하위 종속성 트리를 모두 trace하여 서로 충돌이 나는 종속성을 확인한 뒤 gradle 내에서 exclude 해주는 방법으로 이슈를 해결하였다. 1차는 Firebase Performance와 Bitcoinj 에서 충돌 ./gradlew app:dependencies ./g..
- RecyclerView 사용 시 Inconsistency detected. Invalid item position 발생 문제 - ViewPager Indicator, Infinite Scroll 직접 구현하는 방법 - Custom Shadow 구현 - Splash에서 SingleTask를 사용했을 때 발생하는 이슈 - ImageView rounded corner 설정 방법 및 ViewOutlineProvider 동작 원리 파악 안드로이드 타임존
Foreground Service를 통해 뜨는 Notification의 Title과 Text를 변경해주려고 하였는데 아무리 pendingIntent를 설정하고 여타 다른 설정값들을 조정해도 바뀌지 않는 상황. 그 이유는 notification의 필수 설정값들을 세팅하지 않아서 그렇다. 내 경우에는 setSmallIcon을 설정해주지 않았음. 아이콘이 뭐가 필수냐 그냥 Default 값을 쓰면 되지... 라고 생각했었는데 아니었나보다. 설정 후에는 아주 잘 적용된다.