1. 설계:MVVM,Repository,Usecase,UiState Pattern, hilt사용
-hilt에 사용하기 위해 ImageSearchApplication을 생성.
-MainActivity에 검색결과 프래그먼트(SearchFragment)와 내 보관함 프래그먼트(MyStorageFragment)를 붙이고 각각 검색결과와 보관한 이미지가 보이도록함
-RecyclerView를 이용하여 이미지를 화면에 띄움
-검색어 저장, 검색어 불어오기, 이미지저장, 이미지불러오기, 이미지 삭제를 Usecase로 만들어 구현
-로컬데이터와 리모트데이터에 대한 레포지토리를 각각 생성
-로컬데이터 소스는 SharedPreference, 리모트데이터 소스는 Retrofit으로 카카오 검색 API를 활용함
2. 코드
https://github.com/wjsghk7664/ImageSearch
GitHub - wjsghk7664/ImageSearch
Contribute to wjsghk7664/ImageSearch development by creating an account on GitHub.
github.com
3. 트러블슈팅
1)hilt사용시 gradle문제
=>튜터님의 도움을 받아 gradle설정 완료
2)예외 처리
=>Result클래스와 UiState패턴을 활용하여 예외처리를 함.
3)hilt Scope설정
=>스코프는 단일인스턴스가 필요한 것들중 종속관계상의 가장 상위의 것(여기서는 Usecase)만 스코프 설정을 하여 메모리관리와 스코프설정의 목적을 모두 부합하도록 함.
'코틀린 개인 과제' 카테고리의 다른 글
뉴스 리더 앱 (0) | 2024.07.18 |
---|---|
연락처 리스트앱 구현 (0) | 2024.07.18 |
AppleMarket 구현 과제 (0) | 2024.07.15 |
회원가입 MVVM 과제 (0) | 2024.07.14 |
챌린지반 3주차 첫번째 과제: 디자인 패턴 구현 (0) | 2024.07.09 |