Kotlin
-
[Android] Gson LinkedTreeMap cast 에러 해결Android📱/삽질 기록... 2024. 4. 19. 21:56
이번에 회사에서 신규 피쳐 업무를 진행하며 발생했던 문제 사항을 공유해 보겠습니다. 문제 발생 일단 기존에 View로 되어있던 기능을 Compose로 개선하는 과정이었습니다. 그래서 View와 Compose가 혼합되어 있는 형태의 UI였고, 기존 프로젝트에서는 공유 ViewModel로 activity에서 상태를 관리하고, fragment를 컨트롤하는 로직이 너무 엮여있어서, 그 의존성을 분리하는 과정에서 발생한 문제였습니다. 그러다 보니 fragment -> fragment로 데이터를 넘겨줄 때 activityViewModel을 이용해서 데이터를 가져다 쓰는 구조를 변경하기 위하여, bundle을 통해서 데이터를 넘겨주는 방식으로 변경을 하는 중이었습니다. List 형태의 데이터를 넘겨주어야 했고, Li..
-
ktlint를 사용해보자!Android📱 2022. 7. 28. 10:05
안드로이드 개발을 하다보면 이런 노란 표시가 떠서 오른쪽 클릭을 해보면 @SuppressLint("NewApi")이런 어노테이션이 함수 위에 뜨면서 경고가 사라지는 경험을 해볼수있다. 나도 처음에 신경 안쓰고 개발을 하다가 없애보라는 리뷰를 받아서 ㅎㅎ 이게 무엇인가에 대해서 고민을 해본적이 있었다. 이거슨 바로 안드로이드 Lint라는 것과 연관이 있다. Lint란 안드로이드 코드에 구조적 문제가 없는지 확인을 해주는 기능이다. 왜 Lint가 있는 것일까? 일단 공식 문서에는 "Android Studio는 앱을 실행하거나 테스트 사례를 작성할 필요 없이 코드의 구조적 품질 문제를 식별하고 수정하는 데 도움이 되는 lint라는 코드 스캔 도구를 제공합니다. 도구에서 감지한 각 문제는 설명 메시지 및 심각도..
-
[3주 프로젝트 중 회고] Date 오차 수정기🖊생활/🖋회고 2022. 6. 23. 21:47
이번 미션 요구사항 중에 날짜를 체크해야하는 로직이 있었다. YYYY-MM-DD형식으로 처리를 해야하는 건데 좀 멋있게해보려고 MaterialDatePicker를 적용해서 버튼을 누르면 달력이 뜨게 구현을 하려했다. 🥺문제 발생 datePicker는 선택한 날짜가 Long타입으로 반화이 된다. 그래서 바로 검색 ㄱㄱ 검색결과 Date로 바꿔서 SimpleDateFormat을 쓰라고 했다. (근데 SimpleDateFormat에서도 Long변환을 지원한다) 그런데 둘다 변환시 day가 145, 175등 이상한 숫자로 표기되는 문제를 겪게 되었다. 아무리 검색해도 답이 없던 그 순간 하나의 블로그글을 발견! (감사합니다...ㅠㅠ) https://codediver.tistory.com/130 뭔가 오차때문일 ..