SlideShare uma empresa Scribd logo
1 de 16
1
Dropbox Sync APIを使ってみた
2013/04/21
Junko Suzuki
Android編
2
自己紹介
》 Junko Suzuki
◎仕事&食べる&寝る以外はアプリ作り修行
はかるだけLITE/EX (体重管理)
じかんわり (中高生向け時間割)
7 Days Diet (ダイエット進捗管理)
などなど
3
目次
》 Dropbox Developersのサイト
》 実装時の処理の流れ
》 実際に運用するときに考慮すべき点
4
Why Dropbox ?
◎体重データのバックアップ法を増やしたい
SDカード保存のみ → Dropbox保存も可能に
機種変更時のデータデータデータデータ移行移行移行移行ががががSDカード経由よりラクラクラクラク
悲願のデータクラウドクラウドクラウドクラウド化化化化もどきが?
なんか2月に新しいAPIが発表された
らしいよ。簡単簡単簡単簡単にににに同期できるらしいよ。
5
Dropbox Developers
アプリ名
Sync APISync APISync APISync API
Create appCreate appCreate appCreate app
App keyApp keyApp keyApp keyとApp secretApp secretApp secretApp secretが発行される
→ API実装時に使用
6
Dropbox Developers
》 App Console画面でわかりにくかった項目
◎App status 「Development」
→ アプリ公開時にProductionに変更
◎Number of users 「0 of 100」
→ このアプリ経由でDropbox
にアクセスしたアカウントの数
※Developmentステータス時のみ。
この値が0のままではProduction
に変更できない
7
》Productionステータスにして数日
「アプリアプリアプリアプリがががが承認承認承認承認されましたされましたされましたされました」
というタイトルのメールが来る
「「「「アプリアプリアプリアプリをををを公開可能公開可能公開可能公開可能なななな状態状態状態状態にしたらにしたらにしたらにしたら、、、、××××××××××××@dropbox.com@dropbox.com@dropbox.com@dropbox.com までまでまでまで、、、、アプリアプリアプリアプリへのへのへのへの
リンクリンクリンクリンクをおをおをおをお送送送送りくださいりくださいりくださいりください。。。。ガイドラインガイドラインガイドラインガイドライン準拠準拠準拠準拠のののの審査審査審査審査をををを開始開始開始開始させていただきますさせていただきますさせていただきますさせていただきます。」。」。」。」
アプリの提出は
していない
承認した後で
審査?
アプリの承認について
8
実装のための準備
◎Download SDKのページからダウンロード
したlibフォルダをアプリフォルダ直下へコピー
◎その中のdropbox-synk-sdk-android.jar
をビルドパスに追加
◎ManifestにApp keyや
permissionなど追加
スタートガイドに
沿ってやればOK
9
処理の流れ
private DbxAccountManagerDbxAccountManagerDbxAccountManagerDbxAccountManager mDbxAcctMgr;
mDbxAcctMgr =
DbxAccountManager.getInstancegetInstancegetInstancegetInstance(getApplicationContext(),
APP_KEY, APP_SECRETAPP_KEY, APP_SECRETAPP_KEY, APP_SECRETAPP_KEY, APP_SECRET);
mDbxAcctMgr.startLinkstartLinkstartLinkstartLink((Activity)this,
REQUEST_LINK_TO_DBX);
アカウントマネージャ
を
インスタンス化
して
Dropboxと
リンク開始
リクエストコード
を渡す
10
スマホ上では・・・
11
続:処理の流れ
<onActivityResult>
DbxFileSystemDbxFileSystemDbxFileSystemDbxFileSystem dbxFs =
DbxFileSystem.forAccount(mDbxAcctMgr.getLinkedAccountgetLinkedAccountgetLinkedAccountgetLinkedAccount());
<あとはお好きに♪>
DbxFile openopenopenopen(DbxPath path)
DbxFile createcreatecreatecreate(DbxPath path)
void deletedeletedeletedelete(DbxPath path)
・
・
・
onActivityResultに
リクエストコードと一緒
に戻ってくるので
Dropbox の
ファイルシステムを
ゲット
Dropbox Developers
のドキュメントに
色々ある
リンクされた
アカウントをゲット
12
フォルダはどうなるか
》 Dropbox/アプリ/7DaysDiet/
勝手にできる
Dropbox Developersの
Consoleページで指定した
Name of app folder
13
実際に運用するには
◎複数の端末から同一フォルダの同一ファイルを
更新すると
Conflicted!!Conflicted!!Conflicted!!Conflicted!!
保存したファイルを別の端末で呼び出すのは無問題
ファイルが複数
できてしまう
クラウド化・・?
(´・ω・`)
機種変時は
利用価値大
スススス
ママママ
ホホホホ
A
スススス
ママママ
ホホホホ
B
スススス
ママママ
ホホホホ
A
スススス
ママママ
ホホホホ
B
都度削除
すればいいか
14
実際に運用するには
◎焦ってデータ保存・呼出をすると・・・
アップ元端末内のdropbox
フォルダは最新だけど
古いデータを呼び
出してしまう
スススス
ママママ
ホホホホ
A
スススス
ママママ
ホホホホ
B
まだ同期が
完了してないから
15
ちゃんとするには
APIには hasSynced( )hasSynced( )hasSynced( )hasSynced( ) とか
syncNowAndWait( )syncNowAndWait( )syncNowAndWait( )syncNowAndWait( ) などあるので、
確実にdropboxサーバ側との同期状態をチェックしつつ、処理をすれば
カンペキカンペキカンペキカンペキ!!!!
(・・・・・まだやってないです)
同期されたか?
今、同期して、
待つ
16
おしまい
ご静聴ありがとうございました。

Mais conteúdo relacionado

Semelhante a Dropbox Sync APIを使ってみた for Android

ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたYasuharu Seki
 
自称初心者限定Livelearning
自称初心者限定Livelearning自称初心者限定Livelearning
自称初心者限定LivelearningYudai Shibuya
 
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015Ryo Nakamaru
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃Teruo Adachi
 
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...Naruhiko Ogasawara
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability SeminarVisso株式会社
 
Dev opsが注目されている理由
Dev opsが注目されている理由Dev opsが注目されている理由
Dev opsが注目されている理由淳一 新野
 
Spring oneを経験してよりよいwebサービスを作るために僕らが取り組むこと(document編)(SpringRESTDocs)
Spring oneを経験してよりよいwebサービスを作るために僕らが取り組むこと(document編)(SpringRESTDocs)Spring oneを経験してよりよいwebサービスを作るために僕らが取り組むこと(document編)(SpringRESTDocs)
Spring oneを経験してよりよいwebサービスを作るために僕らが取り組むこと(document編)(SpringRESTDocs)Takahiro Fujii
 
Drupal business consortiam in Japan:DBCJ 20140909
Drupal business consortiam in Japan:DBCJ  20140909Drupal business consortiam in Japan:DBCJ  20140909
Drupal business consortiam in Japan:DBCJ 20140909Hidekazu Ikeda
 
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」Serverworks Co.,Ltd.
 

Semelhante a Dropbox Sync APIを使ってみた for Android (13)

ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
 
自称初心者限定Livelearning
自称初心者限定Livelearning自称初心者限定Livelearning
自称初心者限定Livelearning
 
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
 
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
 
WWDC2017 レポート & Quick Look Preview Extension について
WWDC2017 レポート & Quick Look Preview Extension についてWWDC2017 レポート & Quick Look Preview Extension について
WWDC2017 レポート & Quick Look Preview Extension について
 
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
 
20101127 Android Usability Seminar
20101127 Android Usability Seminar20101127 Android Usability Seminar
20101127 Android Usability Seminar
 
Dev opsが注目されている理由
Dev opsが注目されている理由Dev opsが注目されている理由
Dev opsが注目されている理由
 
Spring oneを経験してよりよいwebサービスを作るために僕らが取り組むこと(document編)(SpringRESTDocs)
Spring oneを経験してよりよいwebサービスを作るために僕らが取り組むこと(document編)(SpringRESTDocs)Spring oneを経験してよりよいwebサービスを作るために僕らが取り組むこと(document編)(SpringRESTDocs)
Spring oneを経験してよりよいwebサービスを作るために僕らが取り組むこと(document編)(SpringRESTDocs)
 
ABC 2012 spring
ABC 2012 springABC 2012 spring
ABC 2012 spring
 
Drupal business consortiam in Japan:DBCJ 20140909
Drupal business consortiam in Japan:DBCJ  20140909Drupal business consortiam in Japan:DBCJ  20140909
Drupal business consortiam in Japan:DBCJ 20140909
 
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
 
kukai: 省エネ世界2位のディープラーニング・スパコン
kukai: 省エネ世界2位のディープラーニング・スパコンkukai: 省エネ世界2位のディープラーニング・スパコン
kukai: 省エネ世界2位のディープラーニング・スパコン
 

Mais de Suzuki Junko

プログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについてプログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについてSuzuki Junko
 
P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!Suzuki Junko
 
p5.js 授業テキスト
p5.js 授業テキストp5.js 授業テキスト
p5.js 授業テキストSuzuki Junko
 
Processing授業テキスト
Processing授業テキストProcessing授業テキスト
Processing授業テキストSuzuki Junko
 
Unity 2D 逆引き辞典 for Beginners
Unity 2D 逆引き辞典 for BeginnersUnity 2D 逆引き辞典 for Beginners
Unity 2D 逆引き辞典 for BeginnersSuzuki Junko
 
高校生と Unityインターハイ目指してます
高校生と Unityインターハイ目指してます高校生と Unityインターハイ目指してます
高校生と Unityインターハイ目指してますSuzuki Junko
 
Weekend Androidのススメ
Weekend AndroidのススメWeekend Androidのススメ
Weekend AndroidのススメSuzuki Junko
 

Mais de Suzuki Junko (7)

プログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについてプログラミング教育と教員へのキャリアチェンジについて
プログラミング教育と教員へのキャリアチェンジについて
 
P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!P5js web editorで、クリエイティブコーディングを!
P5js web editorで、クリエイティブコーディングを!
 
p5.js 授業テキスト
p5.js 授業テキストp5.js 授業テキスト
p5.js 授業テキスト
 
Processing授業テキスト
Processing授業テキストProcessing授業テキスト
Processing授業テキスト
 
Unity 2D 逆引き辞典 for Beginners
Unity 2D 逆引き辞典 for BeginnersUnity 2D 逆引き辞典 for Beginners
Unity 2D 逆引き辞典 for Beginners
 
高校生と Unityインターハイ目指してます
高校生と Unityインターハイ目指してます高校生と Unityインターハイ目指してます
高校生と Unityインターハイ目指してます
 
Weekend Androidのススメ
Weekend AndroidのススメWeekend Androidのススメ
Weekend Androidのススメ
 

Dropbox Sync APIを使ってみた for Android