2011-04-22 11 views
2

Androidは、2.2の後ろに、携帯電話の外部ストレージ(以降、ESと呼ばれます)にアプリケーションをインストールする機能を導入しました。 これは、マニフェストファイル内のandroid:installLocation属性を使用して行います。App Install Locationはどのように機能しますか?

Googleには、ESにインストールしない時期に関するガイドラインもあります。 これは私の質問ですが、Androidが内部ストレージにどれだけ残っているのか、ESに何が転送されるのかをAndroidがどのように判断するのでしょうか?

たとえば、内部ストレージの場合は3MB、ESに転送した場合は1.5MBに縮小されたアプリがあります。

そして、内部ストレージの場合は13MB、ESに転送された場合は< 200Kのアプリが表示されます。

プログラマーがESにインストールする量を最大化するために使用できる内部メカニズムはありますか?クラス、リソースなどをマークして、ESに安全に転送できることをコンパイラに知らせる方法でしょうか?

ありがとうございます。

答えて

0

2.3以前は、ネイティブコードをSDカードに移動できませんでした。一部のゲームでは、特定のアプリ(Nook for Android)のネイティブコードが巨大になる可能性があります。これにより、APKファイルのみがSDカードに移動されました。 .APKから抽出された.soのネイティブコードファイルは、デバイス上に保持されていました。

SDカードにインストールするファイルを販売する方法はありません。

関連する問題