HISTORY🔥

    [하루네컷] ContentResolver에서 최신순 정렬을 위해 삽질한 결과

    [하루네컷] ContentResolver에서 최신순 정렬을 위해 삽질한 결과

    하루네컷 프로젝트를 진행하면서 기기의 이미지들을 최신순으로 받아와 자체 갤러리 화면을 제작하는 Featrue를 구현하게 되었습니다. 간단한 사용 방법은 구글링을 통해 알 수 있었습니다. Database와 마찬가지로 Query문을 작성하고, 그 결과로 받은 Cursor를 이용해 데이터를 읽어오는 방식입니다. 🤗 처음에 짠 Query는 👇🏻아래와 같습니다. 기획 그대로 DATE_TAKEN를 기준으로 내림차순 정렬하고 Paging 기능을 위한 LIMIT과 OFFSET을 지정 하였지만... 결과는 정렬이 적용되지 않았습니다. 디버깅으로 결과를 찍어보니, LIMIT과 OFFSET은 적용이 되었지만, sorting만 적용되지 않은 것을 확인하였습니다. 여기서 먼저 문제 상황을 확실히 정의할 필요가 있습니다. 🔥 정..

    [하루네컷] UiEvent에 StateFlow 대신 SharedFlow를 사용해보다.

    [하루네컷] UiEvent에 StateFlow 대신 SharedFlow를 사용해보다.

    해당 글은 직접 토이 프로젝트를 진행하면서 적용한 내용 중, 기억해두면 좋을거 같은 내용을 따로 정리해둔 게시글입니다. 안드로이드를 독학하고 있는 초보자입니다. 😭 혹시 틀린 점이 있다면 꼭 댓글로 말씀 부탁드립니다. 🙏 현재 진행중인 하루네컷을 개발하던 도중, ViewModel에서 발생한 Event를 UI에 알려주는데 UiEvent를 사용하게 되었습니다. 👇🏻 UiEvent를 요렇게 만들어두고, sealed interface PostUiEvent { object Initialized : PostUiEvent object Loading: PostUiEvent sealed interface Fail : PostUiEvent { data class DuplicateTagName( val messageId: ..

    [TIL&일일회고] 2022.08.01 월요일

    [TIL&일일회고] 2022.08.01 월요일

    우테캠에서 3차 과제가 시작되고 2주차 월요일이 되었습니다. 1주차는 정신없이 지나가느라 TIL을 하나도 작성하지 못했네요.😭 오늘중으로 어느정도 요구사항들을 모두 구현해두었지만, 왠걸!!! 급하게 기획도 없이 하다보니 코드 상태가 너무나도 좋지 않습니다. 이제 남은 기간 동안 프로젝트 구조에 대해서 다시 한번 기획을 세우고, 이를 기반으로 코드를 수정하는데 시간을 써야할 듯 해요! (세부적인 동작 조정은 덤!! 🔥) 오늘 한 일 View(Composable) / ViewModel / Repository / DataBase(SQLite) 연동 오늘은 아무래도 데이터베이스와 화면 연동 위주로 작업을 하다보니 오랜만에 SQL Query문을 짜보게 되었습니다. 🤗 다행히 데이터베이스 기획은 미리 해두었어서, ..

    [TIL] 2022.07.15 금요일

    [TIL] 2022.07.15 금요일

    우테캠 팀 프로젝트의 첫 주가 끝났습니다. 다른 팀들이 어떻게 프로젝트를 진행하고 있는지 들을 수 있는 시간을 가지게 되었어요.🤗 정말 다들 대단하시더라고요! 이번 중간발표에서 크게 3가지를 배울 수 있었어요. 😊 📌 Android Convention 정보 📌 Issue와 PR, 그리고 코드리뷰 📌 요구사항과 일정 정리 문서: WBS 1. Android Convention 저희 팀도 물론 프로젝트를 시작하기 전에 Git 규칙과 Code Convention에 대해 정리를 해두었지만, 다른 팀분들이 정리하신 문서를 보니, 저희 팀에서 생각하지 않았던 사항들이 많이 포함되어 있는 것을 보게 되었어요.😌 그래서 그 분들에게 양해를 구하고 문서를 훔쳐오게 되었습니다.😆 🌹 처음에는 각 Convention에 맞게 ..