[Kotlin] LocalDateTime to ZonedDateTime
UTC로 된 LocalDateTime인 2022-05-18T06:22:57.616Z 를 2022-05-18T15:22:57.616Z 로 변경한다. 하지만 현지 시간과 UTC를 서로 변환해야하는 경우가 생길 수 있으니 이렇게 하는게 더 좋을 것 같다.Read More →
UTC로 된 LocalDateTime인 2022-05-18T06:22:57.616Z 를 2022-05-18T15:22:57.616Z 로 변경한다. 하지만 현지 시간과 UTC를 서로 변환해야하는 경우가 생길 수 있으니 이렇게 하는게 더 좋을 것 같다.Read More →
처음에는 돋보기 아이콘이 나오고, 입력이 시작되면 초기화 아이콘이 나온다.Read More →
페이지가 변경됐는데 이상하게 onPageFinished가 호출되지 않는 경우가 있다. 원인은 못 찾았지만, 다른 방법으로 페이지 로딩이 끝났다는 건 알 수 있다. 이렇게 하면 onPageFinished 가 호출되지 않았어도 페이지 로딩이 끝났다는 걸Read More →
apk/aab를 만들 때 사용한 keystore가 앱을 업로드한 후에는 구글 플레이 스토어의 앱 서명으로 바뀌기 때문에 카카오 로그인을 하려면 추가 작업을 해줘야 한다. 안 그러면 이런 에러 로그를 보게된다. 플레이 콘솔Read More →
A -> B -> C -> D -> E -> F 순서로 화면을 이동했을 때, F에서 back 버튼을 누르면 바로 A로 가고 싶을 때가 있다. navController.popBackStack(B, true) 같은 걸 이용해도Read More →
뷰모델에서 LiveData를 사용하면 읽기/쓰기용 변수와 읽기 전용 변수를 동시에 생성하는데, 이 때 사용할 단축어를 만들어두면 편하다. 기본값이 있어서 굳이 변수 타입을 지정하지 않을 때는 이렇게 넣는다. 기본값이 없어서 변수 타입을Read More →
minSDK 버전이 낮지만 LocalDate 같은 걸 쓰는 방법이 있었다. https://developer.android.com/studio/write/java8-support?hl=ko#library-desugaringRead More →
유튜브 맞춤 영상 알림은 오른쪽에 큰 이미지가 나온다. LargeIcon 설정으로는 저렇게 안나와서 찾아보니 결국 답은 커스텀 뷰였다. big_image_notification_view.xml 파일을 만든다. 유튜브의 썸네일 비율을 확인해보니 52%였다. 그래서 notificationImageView 의 weight를 5.2로Read More →
User Agent 를 건든게 아닌지 확인해야 한다. 이니시스 결제 모듈 붙이고 있던 옆자리 직원이 각 카드사의 결제화면까지는 가는데, 카드사 결제 앱이 호출이 안돼서 거의 2주 동안 고생했는데, User Agent를 만져서Read More →
각 페이지의 높이가 다른 화면을 ViewPager2 에서 표시해야하는 경우가 있다. wrap_content 가 따로 없기 때문에 이런 식으로 페이지가 변경되면 높이를 변경해주는 작업을 해줘야한다.Read More →