Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Auto Backupに対応する
Search
Tomoki Yamashita
October 31, 2023
Technology
0
200
Auto Backupに対応する
Tomoki Yamashita
October 31, 2023
Tweet
Share
More Decks by Tomoki Yamashita
See All by Tomoki Yamashita
Gradle Build Scanを使ってビルドのことを知ろう potatotips #87
tomorrowkey
2
180
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
270
Strong Skipping Modeをはじめよう
tomorrowkey
0
2.2k
あなたの知らないJetpackの世界 - DroidKaigi.collect { #7@Tokyo }
tomorrowkey
0
380
これから始める秘匿情報との使い方
tomorrowkey
0
560
複雑なステート管理をらくにするステートマシンを使ったアプローチ
tomorrowkey
0
960
Other Decks in Technology
See All in Technology
RailsConf 2024 Keynote "Startups on Rails in 2024"
irinanazarova
0
770
データ基盤を支える技術
chanyou0311
5
2.9k
グイグイ系QAエンジニアでやっていくよ!
____rina____
0
750
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
38k
知識と実践を紡ぐGenAI / Connecting Knowledge and experience with GenAI
aki_moon
2
170
エムスリーマルチデバイスチーム紹介資料 / Introduction of M3 Multi Device Team
m3_engineering
0
150
パスワードを保存しますか?
hanacchi
0
250
技術力の伸ばし方を考える
khirata
0
140
OPENLOGI Company Profile for engineer
hr01
1
2.1k
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
140
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
9
37k
個人的、Kubernetes の最新注目機能! (2024年5月版) / TechFeed Experts Night#28 〜 コンテナ技術最前線
pfn
PRO
3
210
Featured
See All Featured
In The Pink: A Labor of Love
frogandcode
138
21k
Become a Pro
speakerdeck
PRO
13
4.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
21
1.6k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
How GitHub (no longer) Works
holman
305
140k
Optimizing for Happiness
mojombo
370
69k
The Art of Programming - Codeland 2020
erikaheidi
43
12k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.7k
jQuery: Nuts, Bolts and Bling
dougneiner
60
7.2k
Unsuck your backbone
ammeep
664
57k
Transcript
STORES 株式会社 後夜祭 DroidKaigi 2023 2023.10.31 @tomorrowkey Auto Backupに対応する
自己紹介
自己紹介 • 山下智樹 / @tomorrowkey • STORES株式会社 - STORES ブランドアプリ
• Android エンジニア (14年生) 3
Auto Backupってなに
AutoBackupってなに • Android 6から導入されたバックアップの仕組み • 新しくAndroidアプリを作ればデフォルトで有効になっている • 近年では2つの側面を持つ機能 ◦ 自動バックアップ
◦ 端末間ユーザーデータコピー 6
AutoBackupってなに - 自動バックアップ 自動バックアップ • ユーザーデータを自動的にバックアップする仕組み • データはGoogle Driveに保存される なにが嬉しいの?
• 端末の紛失や故障によってユーザーデータが消えることを防ぐ 7
AutoBackupってなに - デバイス間ユーザーデータコピー デバイス間ユーザーデータコピー • 機種変更の際にユーザーデータをコピーして機種変更の負担を減らす なにが嬉しいの? • 機種変更のときラク 8
たまに見かける極端な発言
たまに見かける極端な発言 10
たまに見かける極端な発言 • AutoBackupはリリース されてから8年経過して いる • 暫定的に無効にして放置 されていませんか 11
調べてみました
調べてみました 13
調べてみました クイズ 14 ここから投票してね
AutoBackupを導入する クイズは ここから 投票してね
AutoBackupを導入する • Android 6 から使える方法 -> fullBackupContent • Android 12
から使える方法 -> dataExtractionRules 16 クイズは ここから 投票してね
AutoBackupを導入する - Android 6 ~ • Android 6 ~ •
includeでバックアップ対象とする • excludeでバックアップ対象外とする 17 クイズは ここから 投票してね
AutoBackupを導入する - Android 12 ~ • Android 12 ~ •
バックアップの他にデバイス間コピーのルールも定義できるようになった 18 クイズは ここから 投票してね
AutoBackupを導入する - 注意点 • デバイス情報に依存するデータは除外する • そのままバックアップが難しいデータはAndroid Backup Serviceを使って Key-Valueペアとしてバックアップできる
19 クイズは ここから 投票してね
便利なツール クイズは ここから 投票してね
便利なツール 悩み • SharedPreferenceをバックアップできるようにしたいんだけど、全部の SharedPreferenceを把握しきれていない… • テストしてみたんだけど、ちゃんとSharedPreferenceがリストアされている のか確認できない 21 クイズは
ここから 投票してね
便利なツール - Flipper 22 クイズは ここから 投票してね
便利なツール - すべてのSharedPreferenceをFlipperで見えるようにするコード 23 クイズは ここから 投票してね
おわりに
おわりに クイズの投票結果を見てみましょう 25
おわりに - こたえあわせ こたえあわせ Q. 私のAndroid端末に入っている221アプリのうち、何%が Auto Backupを有効にしているでしょうか 1. 89%
2. 69% 3. 49% 4. 29% 26 アプリのソースコードはこちら https://github.com/tomorrowkey/AutoBackupAppListApp
おわりに • AutoBackupに対応するとユーザーが安心してアプリを使えます • いい加減AutoBackupに対応しよう • Android版 ブランドアプリでアプリデータのバックアップ・リストアに対応し ました -
STORES Product Blog にて詳しい解説しているので、ぜひご参照く ださい 27
おしまい