NayeonKeum / MOOD

위치, 날씨 기반 음악 추천 및 유튜브 연동 앱

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MOOD

KAIST MADCAMP CS496 Project1

+) apk 파일 위치 : app/release/app-release.apk

팀원 : 금나연, 추승우

Development Environment

Android Studio 4.1.2

  • compileSDKversion : 30
  • buildToolsversion : 30.0.3
  • SDK 16(API Level 29) 기준 호환

App Logo

Introduction

  • 컴팩트한 앱
  • 연락처 및 갤러리 연동
  • 위치, 날씨 기반 음악 추천 및 유튜브 연동

실행 화면

시작 화면

  • splash로 로고를 띄운다.
  • 만약 권한 허용이 되어있지 않다면 권한 허용창이 대신 뜨고, 허용 이후 앱을 재실행하면 모든 권한이 허용됨이라는 Toast와 함께 앱이 실행된다.

연락처

- 연락처 연동 및 생성, 추가

contact contact_add

  • 이름순으로 정렬된 연락처를 recyclerview를 통해 보여준다.
  • 우측 하단의 floatingbutton을 클릭하면 새로운 연락처의 이름, 전화번호, 이메일을 추가하여 local의 연락처 추가로 연결한다.

contact_info contact_call contact_text

  • 연락처 클릭 시 intent를 이용하여 세부 정보가 있는 activity로 들어온다.
  • 전화 버튼을 누르면 전화로, 문자 버튼을 누르면 문자로 연결된다.

갤러리

- 갤러리 연동 및 사진 선택, 저장된 사진 확대

gallery gallery_in gallery_in2

  • 갤러리 탭으로 들어오면 하단의 이미지 선택 버튼을 통해 local gallery에 접근한다.

gallery_select gallery_show gallery_click

  • 원하는 이미지를 다중 선택한 뒤, 상단의 Done 버튼을 클릭한다.
  • 이후 Toast와 함께 선택한 이미지들이 RecyclerView & GridLayoutManager에 의해 Grid로 보여진다.
  • 이미지가 화면을 벗어나면 scroll을 사용한다.

음악

- 현재 위치 및 날씨 표시, 유튜브 음악 추천 및 썸네일 표시, 해당 화면 실행

music music_show music_connect

  • 하단의 음악 추천 버튼을 클릭하면 GPS tracker & OpenWeather API, action_view를 사용하여 현재 위치와 날씨가 나타나고, 날씨에 해당하는 이미지 또한 나타난다.
  • 버튼의 위에는 날씨에 맞는 유투브 썸네일이 보여지며, 하단의 유투브로 이동 버튼을 클릭하면 intent를 통해 Youtube에서 해당 동영상이 열린다.
  • search keyword = weather_description + "weather music"

실행 gif

./시연영상.mp4

About

위치, 날씨 기반 음악 추천 및 유튜브 연동 앱


Languages

Language:Java 100.0%