Skip to content

Latest commit

 

History

History
62 lines (55 loc) · 5.05 KB

README.md

File metadata and controls

62 lines (55 loc) · 5.05 KB

My First App | 마퍼앱

  • 주소록 데이터를 받아오고 앱에 내장된 사진을 앨범 형식으로 볼 수 있습니다.
  • 간단한 메모장 기능을 추가하여 개인용 기록장으로 사용할 수 있는 앱입니다.
  • 팀원 : 하현수, 이지현

개발 환경

  • OS: Android (minSdk: 21, targetSdk: 32)
  • Language: Kotlin
  • IDE: Android Studio
  • Target Device: Galaxy S7

0. 메인화면

  • 세 개의 탭이 띄워진 메인 화면입니다.
  • 버튼에 ClickListner를 연결하고 intent로 각각의 행동에 해당하는 activity로 넘어가게 했습니다.

1. TAB1 주소록 보여주기

  • 휴대폰에 내장된 주소록 데이터를 contentResolver를 이용해 받아온 뒤 ListView로 보여주는 페이지입니다.
  • 해당 activity를 최초로 실행시켰을 때 주소록 접근 권한을 확인하고 deny 상태일 경우 권한을 요청합니다.
  • 이 때, 권한을 거부하면 권한을 허용해야 기능을 사용할 수 있다는 내용과 함께 "설정>앱 세부 설정"으로 이동하는 탭을 dialog로 띄웁니다.

2. TAB2 나만의 앨범

  • 크게 view, textbar button, back button으로 이루어져 있습니다. tab2의 첫번째 layout은 이미지들을 scrollview를 이용하여 보여주며 만약 이미지를 클릭할 경우, 확대된 image를 볼 수 있습니다. textbar에는 두 개의 버튼이 있는데, 하나는 뷰 전환으로 이 버튼을 누를 경우 갤러리를 scrollview가 아닌 recyclerview로 볼 수 있습니다. 이 경우 새로운 activity로 전환이 이루어집니다. 또한 backbutton을 누르면 main 화면으로 되돌아가게 됩니다.
  • textbar에 있는 나머지 하나는 카메라 버튼으로 누를 경우 아래 사진과 같이 카메라 접근 권한을 요청하게 됩니다.

  • 카메라 접근 권한 허용이 되지 않은 경우 다음과 같이 권한 허가를 요청하는 문구를 발송합니다.
  • 만약 deny를 누를 경우 다시 한 번 권한 요청을 하며 이 경우 ok를 누를 경우 환경설정창으로 이동되어 사용자가 직접 권한을 허가할 수 있습니다.

  • 카메라 접근 권한을 사용자가 허용하면 장치에 내장된 카메라 어플리케이션이 작동하여 사용자가 직접 사진을 찍을 수 있게 됩니다.

3. TAB3 나만의 메모장

  • 간단한 메모를 추가하고, 삭제하고, 변경하고, 검색할 수 있는 페이지입니다.
  • SQLite를 이용하여 쿼링을 진행하고 RecyclerView로 메모 목록을 보여줍니다.
  • 정렬 순서와 방식을 변경할 수 있습니다.