개발자가 참고해야할 안드로이드 auto backup 기능
iOS에 동기화 기능이 있다면 안드로이드에는 auto backup 기능이 있습니다.
안드로이드 6.0 부터 제공되는 auto backup 기능은
기기에 연결된 구글계정에 앱데이터를 자동으로 백업합니다.
당연히 기본적으로 앱에서 사용한 sharedPreference값을 백업을 합니다.
그외에는 별도로 지정해준 파일들도 백업이 가능합니다.
최대 25MB까지 백업을 할수 있고 앱사용자에게 별다른 과금이 발생하거나 하지는 않습니다.
일반적으로는 디바이스가 충전되고 있는 상태에서 wifi에 연결이 되어있고 마지막백업에서 24시간이 지났다면 백업 스케줄이 동작합니다.
<application ...
android:allowBackup="true">
</app>
해당 기능을 활성화하는 방법은 매우 간단합니다.
manifest파일에서 allowBackup을 true로 설정해주시면 됩니다.
sharedPreference에 사용자의 인증과 관련된 토큰값이나 이런정보가 포함되어있었고, 이것이 백업되었다면
사용자는 다음에 앱을 다시 설치 하는 경우에 이 값이 자동으로 복원되어집니다.
즉 과거에 로그인했던 정보가 그대로 남아 있어 다시 로그인할필요가 없습니다.
백업 정책이 단순하게 같은 구글 계정이 연동되어있느냐로만 한정되어있지는 않습니다.
예를 들어 한명의 사용자가 2개이상의 기기를 가지고 있는 경우에는
각각의 디바이스를 구분하여 백업을 하여 각 기기에 맞춰 복원정책을 실행합니다.
참고 https://developer.android.com/guide/topics/data/autobackup.html#Files