Android Studio(Kotlin)를 사용하여 개발한 여행에서 만난 사람들의 연락처를 저장하고, 위치를 태그하는 어플리케이션
- Language : Kotlin
- OS : Android
- IDE : Android Studio
minSdkVersion 21
targetSdkVersion 32
고영 - 카이스트 전산학부 21학번
한채연 - 숙명여대 IT공학과 20학번
연락처 검색, 추가/수정/삭제 가능
- 연락처 정보 보여주기
- 사용자 이름, 전화번호로 검색
- 이미지, 이름, 전화번호를 입력하여 새로운 프로필 생성
- 기존 연락처 수정 및 삭제
- 전화걸기, 메시지 보내기 기능
기술 설명
- RecyclerView와 ProfileAdapter를 사용해 JSON 데이터 형태인 연락처 리스트 보여주기
- 사용자 이미지 효율적으로 처리하기 위해 Glide 라이브러리 이용
- 연락처는
sortByName
으로 정렬 - SearchView에서 검색어 입력시마다
onQueryTextChange
가 호출되어 연락처, 사용자 이름으로 검색 - JSON 데이터 파싱을 간단하게 하기 위해서 GSON 라이브러리 사용
- JSON데이터가 변경될 때마다
notifyDataSetChanged()
로 RecyclerView 갱신 - Intent를 사용해 전화 다이얼과 문자 보내기로 이동
캘린더에서 선택한 날짜에 맞는 데이터와 이미지 보여주기
- 사용자가 ButtomSheetBehavior를 올리고 내리는 정도에 따라 CardView의 이미지 조정
- 캘린더에서 데이터가 있는 날짜에 빨간 점 표시
- Custom Dialog로 원하는 년, 월 선택
기술 설명
- Material CalendarView를 사용하여 커스텀 캘린더 구현
- ButtomSheetBehavior를 사용하여 하단에서 올라오는 창 구현
- Number Picker를 사용하여 원하는 년, 월 선택
사진을 모아 보고, 추가할 수 있는 갤러리
- 사진 추가 클릭시 카메라 앱으로 이동하고, 사진 찍기
- 찍은 사진과 함께 사용자의 현재 위치와 현재 시간 자동 입력 및 연락처에 있는 사람 선택
- GPS를 이용하여 도시와 국가를 자동 입력
- 장소 필터링 기능
- 좋아요 기능
기술 설명
- 이미지 크기를 정사각형으로 조절해 GridLayout으로 갤러리 사진 보여주기
- 이미지 선택시 Modal창이 떠서 사진과 데이터를 띄워줌
- 사진에 함께한 사람을 태그하는 Custom Item Selector 구현