Skip to content

- 사용자가 즐겨찾기한 사진을 저장하고 관리할 수 있는 안드로이드 앱

Notifications You must be signed in to change notification settings

quessr/FineByMe

Repository files navigation

Fine By Me

Fine By Me는 사용자가 즐겨찾기한 사진을 저장하고 관리할 수 있는 안드로이드 애플리케이션입니다.
이 앱은 Unsplash API를 통해 사진을 검색하고 즐겨찾기 및 다운로드할 수 있는 기능을 제공합니다.

✨ Features

  • 사진 검색: Unsplash API를 사용하여 원하는 사진을 검색할 수 있습니다.
  • 사진 즐겨찾기: 마음에 드는 사진을 즐겨찾기에 추가하여 쉽게 관리할 수 있습니다.
  • 사진 다운로드: 즐겨찾기한 사진을 기기에 다운로드할 수 있습니다.
  • 즐겨찾기 관리: 즐겨찾기한 사진을 삭제하거나 갤러리에서 확인할 수 있습니다.
  • 핀터레스트 스타일 레이아웃: 핀터레스트 스타일의 레이아웃을 적용하여 사진을 시각적으로 즐길 수 있습니다.
  • Content Provider: Fine By Me는 Content Provider를 통해 favorite_photos_database를 외부 애플리케이션과 공유할 수 있습니다. 이를 통해 다른 앱에서도 즐겨찾기한 사진에 접근할 수 있습니다.

📸 Screenshots

🛠 Skills

  • Kotlin: 메인 프로그래밍 언어
  • Android Jetpack: ViewModel, LiveData, Room, Data Binding, Navigation
  • Retrofit: REST API 통신
  • Glide: 이미지 로딩 및 캐싱
  • Hilt: 의존성 주입
  • Coroutine: 비동기 작업 처리
  • Content Provider: 외부 애플리케이션과 데이터 공유를 위한 Android Content Provider 구현

🏛 Architecture

  • MVVM Pattern: Model-View-ViewModel 아키텍처 패턴 사용
  • Repository Pattern: 데이터 관리를 위한 Repository 패턴 사용
  • Clean Architecture: 코드의 유지보수성과 확장성을 높이기 위한 Clean Architecture 아키텍처 패턴 사용

🏠 Project Structure

This document describes the structure of the project. For detailed information on each version, please refer to the links below.

🔧 Environment Variables

To run this project, you will need to add the following environment variables to your local.properties file

UNSPLASH_API_KEY

🔗 Content Provider 설정

Fine By Me의 Content Provider를 사용하여 favorite_photos_database에 접근하기 위해서는 외부 앱의 AndroidManifest.xml 파일에 다음과 같은 설정을 추가해야 합니다.

  1. 권한 설정:
<uses-permission android:name="com.fbm.contentprovider.READ_DATABASE" />
  1. 쿼리 설정:
<queries>
    <package android:name="com.fbm.contentprovider" />
</queries>

이 설정을 통해, 다른 애플리케이션에서도 favorite_photos_database에 접근하여 즐겨찾기한 사진을 조회할 수 있습니다.

만약 contentResolver를 사용하여 Fine By Me의 즐겨찾기한 사진 정보를 가져오는 코드 예시가 필요하다면, 이 프로젝트의 코드를 참고하여 구현 방법을 확인할 수 있습니다.

🖼 Unsplash API

이 프로젝트는 Unsplash API를 사용하여 사진 검색 및 다운로드 기능을 구현합니다.
Unsplash API를 사용하기 위해서는 API 키가 필요하며, API 키는 Unsplash 개발자 포털에서 생성할 수 있습니다.

About

- 사용자가 즐겨찾기한 사진을 저장하고 관리할 수 있는 안드로이드 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages