My Application

KAIST 18' WINTER

CS496 스타트업과 집중 프로그래밍 캠프 - 1주차

일명: '몰입캠프' 및 '매드캠프'

공통과제I : 탭 구조를 활용한 안드로이드 앱 제작


Tab1 : 'Contacts'

"Build my own contacts"

먼저 첫번째 탭은 연락처의 기능을 합니다.

Recycler view를 사용하여 휴대폰에 저장되어 있는 이름과 연락처를 불러옵니다. 그리고 연락처 내에 사진이 존재한다면 사진을 불러오고, 사진이 존재하지 않는 경우에는 기본 이미지로 대체합니다.

editText를 활용하여 검색기능 또한 구현하였습니다. 연락처 추가를 하고 싶은 경우에는 Floating Action Button을 통해 구현된 Add 버튼을 클릭하면 연락처 추가를 할 수 있습니다.

Tab2 : 'Gallery'

"See, Share, Edit Your Image"

두번째 탭은 갤러리의 기능을 합니다.

빠르게 갤러리 내부의 이미지를 구현하기 위해 화질을 Bitmap으로 낮추어서 GridView로 나타내었습니다. 고화질의 사진을 보고 싶다면 갤러리 내부에서 사진을 클릭하면 새로 ImagePopup 클래스를 통해 Activity를 불러 고화질의 사진을 나타냅니다. 이 클래스 안에 3가지 버튼을 통해 다시 갤러리에 있는 사진 목록으로 돌아가거나, 이미지를 공유하거나, 원하는 대로 잘라 핸드폰 내부 저장소 안의 ㄴ"/CROPPED_IMAGE" 폴더에 저장할 수 있습니다.

Tab3 : 'Tic Tac Toe'

"Play, and Enjoy"

세번째 탭은 Tic Tac Toe라는 게임을 구현하였습니다. 두 명의 플레이어가 게임에 참여하며 어떤 플레이어의 차례인지 상단에 표시됩니다. 승자가 있는 경우에는 효과음이 나오면서 점수가 올라가고, 비긴 경우에는 Board를 초기화합니다.