본문 바로가기

안드로이드 백업 기능

(2)
[AOS] Room으로 이미지 백업 기능 구현 후기 식물일기 앱은 사용자간 상호 작용이 없기 때문에 로컬 디비만 활용하여 운영하고 있는데 백업 기능을 간간히 요청해주셨었습니다. 별도 서버를 두거나 파베를 이용하여 구현하면 간단한 기능이지만 수익이 나지 않는 앱에 투자하기란 쉽지 않았기 때문에 로컬 백업 기능을 먼저 시도해봤습니다. 식물일기 디비 현황 - Room 사용 - 이미지 사용시 앱 내부 저장소에 크롭된 이미지를 저장하고 그 경로를 디비에 String값으로 담는다 ( 식물 이미지, 일기 작성시 이미지 ) - 그 외엔 모두 텍스트 데이터 백업 기능 요구사항 - 디바이스 변경시 데이터 옮길수 있을것 - 앱을 지웠다 깔아도 데이터 옮길수 있을것 진행 순서 - 디비 구조 마이그레이션 - 디비 파일로 만들기 - 파일된 디비 읽어들이기 디비 구조 마이그레이션 ..
[AOS] Room 사용시 이미지 비트맵으로 저장하기 이미지 저장시 Bitmap으로 저장하면 백업 파일을 만들어 디바이스간 데이터 이동 기능을 구현할 수 있습니다. 저는 백업 기능을 염두에 두지 않고 작업하다 보니 앱 내부 스토리지에 저장된 이미지의 경로를 저장하는 방식을 사용했습니다. 앱 전용 내부 디비가 있어서 사진첩에서 사진을 지워도 이미지는 보존되지만 앱을 삭제하면 되돌릴수 없기 때문에 필요에 맞게 선택하시면 될것 같습니다. Plant Table @Entity(tableName = "plant") data class Item( @PrimaryKey(autoGenerate = true) var id: Long? = null, var name: String = "", var nickName: String = "", var image: Bitmap? = ..