backup restore関係の覚書メモ

自メモ)

自分も早く検証しないとな(汗
とりあえず対談をメモ

http://twitter.com/zaki50/status/329581511210827777:twitter:detail:right
http://twitter.com/zaki50/status/329582331314716672:twitter:detail:right
http://twitter.com/zaki50/status/329584874258300931:twitter:detail:right
http://twitter.com/zaki50/status/329585146858700802:twitter:detail:right
http://twitter.com/zaki50/status/329587272129343488:twitter:detail:right
http://twitter.com/zaki50/status/329588177172037634:twitter:detail:right
http://twitter.com/zaki50/status/329588246680043521:twitter:detail:right
http://twitter.com/zaki50/status/329588691859283968:twitter:detail:right
http://twitter.com/zaki50/status/329589228893765634:twitter:detail:right
http://twitter.com/zaki50/status/329589295855837184:twitter:detail:right
http://twitter.com/zaki50/status/329592008232558592:twitter:detail:right
http://twitter.com/zaki50/status/329592278307962882:twitter:detail:right
http://twitter.com/zaki50/status/329592699403505666:twitter:detail:right
http://twitter.com/zaki50/status/329593755831238656:twitter:detail:right
http://twitter.com/zaki50/status/329594177149083648:twitter:detail:right
http://twitter.com/zaki50/status/329594578351042560:twitter:detail:right
http://twitter.com/zaki50/status/329594585514921984:twitter:detail:right
http://twitter.com/zaki50/status/329595094481108993:twitter:detail:right
http://twitter.com/zaki50/status/329595180250460160:twitter:detail:right
http://twitter.com/zaki50/status/329595292414517249:twitter:detail:right
http://twitter.com/zaki50/status/329596005580406784:twitter:detail:right
http://twitter.com/zaki50/status/329596579407355904:twitter:detail:right


模範例)

ネットの他の資料)

preferenceとsqliteのprivateデータをバックアップ/リストア
したいので///

な話もあるのでBackupAgent登録だけでもしておくと良さげな気もするかも
<UI上にBackup/Restoreボタン等無くても
UIでやる場合は
BackupManager

な話があるよう

# bmgr enable true
# bmgr backup your.package.name
# bmgr run

をアプリからやればいいのかな?

こっちはminSDKが8以下の時の設定対処。

ContentProviderと同じく、起動時に一度存在チェックでクラス舐めてしまう
=>RuntimeExceptionが出る
=>とりあえずアクセスに使う関数が宣言されてるラッパークラスがあればOK
って理屈みたい



追記)
Preferencesに関して>

SharedPreferencesBackupHelperをそのまま使えばいいイメージのよう

を見ると
こっちのほうがスマートそうだけど、yanzmさんの記事の記載でも確かに問題ないかな−

public class IrofBackupAgent extends BackupAgentHelper {  
    static final String PREFS = "irof_instance";  
  
    static final String PREFS_BACKUP_KEY = "irof";  
  
    public void onCreate() {  
        SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);  
        addHelper(PREFS_BACKUP_KEY, helper);  
    }  
}  

だけど、backup先としてGoogleが提供してるクラウドでは

  • クラウドのストレージと転送サービスのセキュリティは保障しない

と記載済みなのでPrefrenceを別にしないと駄目かもしれない。。。<やっぱり後付が一番大変なんだよな−

そうすると

  1. Preference取得
  2. 文字列backup

で個別対応みたいな形になるかも。

其の場合Activityとかの参照が取れないと厳しいんでないかな?

SQlightに関して>

FileBackupHelper を拡張して DbBackupHelperを作るのが
いちばんいいみたいなイメージですね

SDCardに保存する場合はちょっと頭ひねらないと駄目とのこと

でもココで整理してて思ったけど

  • 項目選択してバックアップ/復元

とかやる場合はどう拡張すればいいんだろうか?

  • アプリ内から バックアップ/復元 は選択制
  • 普通の時はフルバックアップ/フル復元

なイメージになってしまうのだろうか。。



異機種間で引き継がれるかどうか?の話メモ)

[http://twitter.com/takke/status/377840380798332928:twitter:tree]



Preferenceの保存先のお話)