今回はサークル作成機能を作ります。
画像のアップロードについて
このファイルはxxx形式だよーと伝えるのに使うmine typeですが、
Androidは MimeTypeMap#getMimeTypeFromExtension(http://developer.android.com/reference/android/webkit/MimeTypeMap.html#getMimeTypeFromExtension(java.lang.String) )
というapiがあって、こちらを使うと一発でした。ファイルの拡張子に紐付いているので偽装ファイルだと難しそうです。
Google Cloud Storage
CloudPlatform がバージョンアップしてAppEngineの1アプリごとに専用のCloudStorageバケットができるようになったようです(正確にはproductid単位かな?)。バケット名がドメイン名になっているのでproductとdevでいちいち処理を分ける必要がなくなって便利ですね。 Pythonだと os.environ['DEFAULT_VERSION_HOSTNAME']
で一発
通信とコンテキスト
サーバに通信している時に、その旨が書いてあるウィンドウを出そうと
ProgressDialog を使ったのですが、これの生成時に使うパラメータに ApplicationContext を使うと、アプリがクラッシュします。なにがなんでも Activity.getContext() を入れましょう
まとめ
ということで 本日の進捗は https://github.com/nagai/freemarket/tree/20140426 こちらです
次回はアイテム登録機能を作ります。