Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

あげフォト開発ノート #antama_ws

第1回マッシュアップ企画成果物の発表資料

  • Login to see the comments

あげフォト開発ノート #antama_ws

  1. 1. あげフォト開発ノート Takahiro Yoshimura (@alterakey) 9.6.2012
  2. 2. 自己紹介こんな人 埼玉で活動しているアーキテクトです。 FlashゲームからWebアプリまで。 Twitterやってます→@alterakey
  3. 3. あげフォトとは画像を手軽に共有できるアルバムアプリ第1回アンドロイド・マッシュ成果物遅くなりました… @inda_re @jKaro @nekosukesan55 @alterakey
  4. 4. こんな感じです写真を撮るギャラリーから「共有」→アルバム化欲しい人に転送だ! ビームでも可、QRコード経由でも可
  5. 5. 基本構成ギャラリー部分通信部分
  6. 6. ギャラリー大量の画像を表示するGalleryクラスを使用→少々お粗末な作りですがご容赦願います現在選択されているアルバムを表示
  7. 7. アルバムとは?画像の集まり閲覧・共有の単位収録方法/sdcard/Android/data/c.t.t.a.e/<album>/picture-...(i.e. 外部ストレージ)
  8. 8. ファイル名は?記録しません。 画像を広く受け入れたいため 同一ファイル名を持つ画像でも扱いたい 元ファイル名のコードを推定できない UTF-8のNFC/NFD問題
  9. 9. ファイル名は?こうすることによって… ファイル名重複の心配がなくなる 画像が取り扱いやすくなる
  10. 10. 共有NFC経由でアルバムを共有する文字通り触れてビーム→転送開始!
  11. 11. 共有…?NFCで転送したいが… NFCは遅い(∼500kbps) しかも狭い(∼10cm)ではBluetoothは? Bluetoothは範囲が広すぎる →誰と通信するつもりなのか?
  12. 12. 共有……??誰と通信を?を解決するための… ディスカバリ ペアリング遅いし往々にして面倒→Bluetoothは面倒くさい…
  13. 13. ここでこの辺、本当に必須ですか? 接続先の選択・確認のため →そもそも近くにいるじゃないですか!
  14. 14. 気楽にやろうぜ!NFCでBluetoothアドレスを交換→直接接続本来はソケットのUUIDも毎回生成しなおして交換すべきだが、今回(0.0.1)は割愛
  15. 15. でもNFCは…普及途上の「これから」の技術でも接続先を交換するだけなので…小さな情報量を近くに伝えられればOK!→QRコードでも!モールス信号でも(ry
  16. 16. QRコードで?接続先を特殊なURL(content://...)の形式でまとめておいて…ACTION_VIEWを聞き取ります。これでZXingなどからは起動可能に。
  17. 17. そして直接接続Android 2.3.3 (API 10)から追加されたメソッドを使います。BD.createInsecureRfcommSocketToServiceRecordBA.listenUsingInsecureRfcommWithServiceRecordパスキー交換なし!きれいさっぱり!
  18. 18. 本当に大丈夫なの?Insecure…「暗号化はするものの署名はしません」→MITM攻撃に脆弱になる。Bluetooth 2.0以前では暗号化すらされなくなるので注意が必要といえば必要ですが…
  19. 19. 既知の問題閲覧時の反応が悪いあまりに大量の画像を噛ませるとOOM転送がまだ遅い!→Wi-Fiなどの利用コードが汚いコードが汚い
  20. 20. 懸念4.xから2.3/3.xに対してinsecureなBluetooth接続を張れない…というバグ報告がある。http://code.google.com/p/android/issues/detail?id=29039
  21. 21. 公開は?Google Playには近日公開予定Your Registration to Google Play is still being processed... ヽ(`Д´)ノコードもbitbucketに置きます(GPL-3)ので、研究して下さい! http://bitbucket.org/taky/ellene
  22. 22. お疲れさまでした!個人的なことですが… いろいろgithubに置いています。(GPL-3)自由に使ってどんどん研究して下さい!例えば… Text Viewer (dawne): 簡単なテキストビューア Scribbler (effy): タブレット落書き計画 Lightboxdroid (lucene): タブレットライトボックス化計画…など。 http://github.com/taky
  23. 23. ご静聴ありがとうございました。

×