코틀린 개인 과제

이미지 검색앱 만들기

songyooho 2024. 8. 8. 20:59

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