1

私の資産フォルダーには、サイズが 1 GB を超えるサブフォルダーが含まれています

SD カードのサイズが 8 GB の ZTE デバイスにアプリケーションをインストールできません

write/read permissionマニフェスト ファイルに追加し、さらにpreferExternal installation

関連する質問を検索したところ、apk の最大サイズは 50 MB であることがわかりました

したがって、アプリケーションのリソース ファイルを減らす必要があります

そして、リソースなしでアプリケーションをインストールしてから、それらをダウンロードできることを読みました

最初の使用

誰でもこのアイデアをもっと説明したり、別のアイデアを提案したりできます

Androidアプリケーションで大きなテキストファイルを使用できるかどうかわかりません

4

2 に答える 2

2

正解です。APK の最大ファイル サイズは 50 MB です。50MB の制限を超えてアプリを拡張するには、1 つまたは 2 つの拡張ファイルを使用できます。各ファイルは最大 2GB です。これに関する詳細については、公式ドキュメントを参照してください。

また、アプリケーションを使用するためにこれらすべての資産が必要かどうかも自問します。1GBのデータをダウンロードする前に、アプリはかなり優れている/多くの価値を提供する必要があります. おそらく、サーバーからデータのチャンクをサーバー化し、外部ストレージにダウンロードできますか?

于 2013-06-17T11:30:48.477 に答える
0

開発目的でデータが必要な場合。テスト Android デバイス (つまり、アプリをテストしているデバイス) の外部 SD カードにデータをロードできます。これらのファイルには、コードからアクセスできます。

File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/assets"+...);

root は、sd カードのルート ディレクトリを保持します。dir は、アクセスしたいファイルへのディレクトリを取得します。これらのファイルは、標準の Java ファイルおよび FileReader オブジェクトを使用して読み書きできます。これは、開発目的で機能するはずです。そしてそうです。マニフェスト ファイルに必要なアクセス許可を追加することを忘れないでください。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

でも; 率直に言って、アプリのユーザーに、アプリを実行するために 1 ギガバイト相当のデータをダウンロードするよう求めるのは得策ではありません。代わりに、これらのファイルを外部サーバーでホストし、Android からインターネット経由で間接的にアクセスすることをお勧めします。アプリが実行されるたびに。これを行うにはいくつかの方法があります。単純なテキストがデータベースに保存されている場合は、php を使用して JSON でエンコードされた文字列として送信できます。しかし、そのデータは1GBを超えるため、おそらく画像/ビデオであり、プレーンテキストではないと想定しています。URL から画像をダウンロードするのに役立つ簡単なチュートリアルを次に示します: http://www.androidhive.info/2012/07/android-loading-image-from-url-http/

于 2013-06-17T14:12:53.203 に答える