본문 바로가기
Android Studio

[Android, Kotlin] 안드로이드 어플 출시까지 한 걸음 부터(4-4), 어플리케이션 기능 만들기(SettingActivity)

by 열정적인 이찬형 2022. 10. 3.
 

GitHub - rafi0101/Android-Room-Database-Backup: Simple tool to backup and restore your room database in Android

Simple tool to backup and restore your room database in Android - GitHub - rafi0101/Android-Room-Database-Backup: Simple tool to backup and restore your room database in Android

github.com

Room DB BackUp에 관련 구현하기 위해서 위와 같은 라이브러리를 사용하였습니다.


SettingActivity

문의 하기 : Intent를 이용하여 메일 관련 화면으로 넘어가도록 하였으며 putExtra에 제 이메일 주소를 보내서 받는 이에 주소를 자동으로 설정하도록 하였습니다.

 

백업 : Room DB에 저장되어 있는 내용들을 핸드폰 저장공간에 백업하도록 진행합니다.

 

타이머 알림 설정 : 타이머가 종료되었을 때 발생하는 효과를 설정하는 옵션으로 Radio버튼을 클릭하면 해당 정보를 SharedPreference에 저장하여 나중에 타이머가 진행될 때 어떤 효과가 일어나야 할 지 정하도록 하였습니다.

 

문의하기 Click시

백업 Click시 BackUp관련 화면으로 넘어가도록 하였습니다.

백업 및 복원은 위에서 링크를 올린 라이브러리를 사용하여 구현하였습니다.

백업을 누르면 아래와 같이 핸드폰 저장 공간 어디에 저장할지 선택하실 수 있습니다.

 

데이터 백업하기 Click

데이터 백업 완료 후

데이터 백업이 완료되었다는 Event를 감지하면 지금 시간을 계산하여 표현하고 SharedPreference에 저장하도록 하여 나중에도 확인할 수 있도록 하였습니다.

 

데이터 복원하기 Click

Room DB 파일을 복원하도록 휴대폰 내부 저장공간에서 백업한 파일을 선택하면 Room DB의 내용이 변경되도록 하였습니다.

댓글