Room DB BackUp에 관련 구현하기 위해서 위와 같은 라이브러리를 사용하였습니다.
SettingActivity
문의 하기 : Intent를 이용하여 메일 관련 화면으로 넘어가도록 하였으며 putExtra에 제 이메일 주소를 보내서 받는 이에 주소를 자동으로 설정하도록 하였습니다.
백업 : Room DB에 저장되어 있는 내용들을 핸드폰 저장공간에 백업하도록 진행합니다.
타이머 알림 설정 : 타이머가 종료되었을 때 발생하는 효과를 설정하는 옵션으로 Radio버튼을 클릭하면 해당 정보를 SharedPreference에 저장하여 나중에 타이머가 진행될 때 어떤 효과가 일어나야 할 지 정하도록 하였습니다.
문의하기 Click시
백업 Click시 BackUp관련 화면으로 넘어가도록 하였습니다.
백업 및 복원은 위에서 링크를 올린 라이브러리를 사용하여 구현하였습니다.
백업을 누르면 아래와 같이 핸드폰 저장 공간 어디에 저장할지 선택하실 수 있습니다.
데이터 백업하기 Click
데이터 백업 완료 후
데이터 백업이 완료되었다는 Event를 감지하면 지금 시간을 계산하여 표현하고 SharedPreference에 저장하도록 하여 나중에도 확인할 수 있도록 하였습니다.
데이터 복원하기 Click
Room DB 파일을 복원하도록 휴대폰 내부 저장공간에서 백업한 파일을 선택하면 Room DB의 내용이 변경되도록 하였습니다.
댓글