CS496 스타트업과 집중 프로그래밍 캠프 - 1주차
일명: '몰입캠프' 및 '매드캠프'
공통과제I : 탭 구조를 활용한 안드로이드 앱 제작
"Build my own contacts"
먼저 첫번째 탭은 연락처의 기능을 합니다.
Recycler view
를 사용하여 휴대폰에 저장되어 있는 이름과 연락처를 불러옵니다. 그리고 연락처 내에 사진이 존재한다면 사진을 불러오고, 사진이 존재하지 않는 경우에는 기본 이미지로 대체합니다.
editText
를 활용하여 검색기능 또한 구현하였습니다. 연락처 추가를 하고 싶은 경우에는 Floating Action Button을 통해 구현된 Add 버튼을 클릭하면 연락처 추가를 할 수 있습니다.
"See, Share, Edit Your Image"
두번째 탭은 갤러리의 기능을 합니다.
빠르게 갤러리 내부의 이미지를 구현하기 위해 화질을 Bitmap
으로 낮추어서 GridView
로 나타내었습니다. 고화질의 사진을 보고 싶다면 갤러리 내부에서 사진을 클릭하면 새로 ImagePopup
클래스를 통해 Activity를 불러 고화질의 사진을 나타냅니다. 이 클래스 안에 3가지 버튼을 통해 다시 갤러리에 있는 사진 목록으로 돌아가거나, 이미지를 공유하거나, 원하는 대로 잘라 핸드폰 내부 저장소 안의 ㄴ"/CROPPED_IMAGE"
폴더에 저장할 수 있습니다.
"Play, and Enjoy"
세번째 탭은 Tic Tac Toe라는 게임을 구현하였습니다. 두 명의 플레이어가 게임에 참여하며 어떤 플레이어의 차례인지 상단에 표시됩니다. 승자가 있는 경우에는 효과음이 나오면서 점수가 올라가고, 비긴 경우에는 Board를 초기화합니다.