1Dropbox Sync APIを使ってみた2013/04/21Junko SuzukiAndroid編
2自己紹介》 Junko Suzuki◎仕事&食べる&寝る以外はアプリ作り修行はかるだけLITE/EX (体重管理)じかんわり (中高生向け時間割)7 Days Diet (ダイエット進捗管理)などなど
3目次》 Dropbox Developersのサイト》 実装時の処理の流れ》 実際に運用するときに考慮すべき点
4Why Dropbox ?◎体重データのバックアップ法を増やしたいSDカード保存のみ → Dropbox保存も可能に機種変更時のデータデータデータデータ移行移行移行移行ががががSDカード経由よりラクラクラクラク悲願のデータクラウドクラウドクラ...
5Dropbox Developersアプリ名Sync APISync APISync APISync APICreate appCreate appCreate appCreate appApp keyApp keyApp keyApp ke...
6Dropbox Developers》 App Console画面でわかりにくかった項目◎App status 「Development」→ アプリ公開時にProductionに変更◎Number of users 「0 of 100」→ こ...
7》Productionステータスにして数日「アプリアプリアプリアプリがががが承認承認承認承認されましたされましたされましたされました」というタイトルのメールが来る「「「「アプリアプリアプリアプリをををを公開可能公開可能公開可能公開可能なななな...
8実装のための準備◎Download SDKのページからダウンロードしたlibフォルダをアプリフォルダ直下へコピー◎その中のdropbox-synk-sdk-android.jarをビルドパスに追加◎ManifestにApp keyやpermi...
9処理の流れprivate DbxAccountManagerDbxAccountManagerDbxAccountManagerDbxAccountManager mDbxAcctMgr;mDbxAcctMgr =DbxAccountMana...
10スマホ上では・・・
11続:処理の流れ<onActivityResult>DbxFileSystemDbxFileSystemDbxFileSystemDbxFileSystem dbxFs =DbxFileSystem.forAccount(mDbxAcctMg...
12フォルダはどうなるか》 Dropbox/アプリ/7DaysDiet/勝手にできるDropbox DevelopersのConsoleページで指定したName of app folder
13実際に運用するには◎複数の端末から同一フォルダの同一ファイルを更新するとConflicted!!Conflicted!!Conflicted!!Conflicted!!保存したファイルを別の端末で呼び出すのは無問題ファイルが複数できてしまう...
14実際に運用するには◎焦ってデータ保存・呼出をすると・・・アップ元端末内のdropboxフォルダは最新だけど古いデータを呼び出してしまうススススママママホホホホAススススママママホホホホBまだ同期が完了してないから
15ちゃんとするにはAPIには hasSynced( )hasSynced( )hasSynced( )hasSynced( ) とかsyncNowAndWait( )syncNowAndWait( )syncNowAndWait( )sync...
16おしまいご静聴ありがとうございました。
Upcoming SlideShare
Loading in...5
×

Dropbox Sync APIを使ってみた for Android

1,992

Published on

0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,992
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
12
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

Dropbox Sync APIを使ってみた for Android

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

    Clipping is a handy way to collect important slides you want to go back to later.

×