投稿

4月, 2012の投稿を表示しています

APK Expansion Filesのサンプルを動かしてみた

超久々にブログを更新。 APK Expansion FilesというAndroidの機能をちょっと使ってみたので、そのときのメモ。

APK Expansion Filesとは
 APK Expansion Filesとは、50MBまでのAPKファイル以外に、2GBまでのファイルを二つまでGooglePlayからダウンロードしてくる仕組み。 http://developer.android.com/guide/market/expansion-files.html
GooglePlayの開発者コンソールで、APKの他に、2つの2GBまでのファイルを登録できる。 2つのファイルは、mainとpatchという種類で登録できる。

ファイル名
 この2つのファイルは、アップロードするファイル名に関係なく以下のファイル名でダウンロードされる。
[main|patch].<expansion-version>.<package-name>.obb
main or patch  GooglePlayの開発者コンソールで選択したタイプ。
<expansion-version>  APKのバージョン。マニフェストファイルのandroid:versionCode。
<package-name>  JAVAスタイルのパッケージ名。

ダウンロードパス
ダウンロードされるパスは以下の場所、
<shared-storage>/Android/obb/<package-name>/
<shared-storage>  getExternalStorageDirectory()で取得できる、外部ストレージのパス。
<package-name>  getPackageName()で取得できる、パッケージ名。


obbファイルがダウンロードされるタイミング
GooglePlayからAPKと一緒にダウンロードされる場合と、APKファイルだけがダウンロードされる場合がある。 なので、アプリ起動時にobbファイルが正しくダウンロードされているか調べて、ダウンロードされていなければGooglePlayからダウンロードするコードをアプリに入れなければならない。(これが面倒。なんで必ずダウンロードしてくるようにならないん…