web-dev-qa-db-ja.com

アプリのAPKにデータファイルを含める方法

Androidアプリケーションがインストールされているときに事前作成されたファイルを作成したい。

内部メモリ(data/data // files /)と新しく作成されたsdcardディレクトリ(/ sdcard // data1 /)の両方にファイルを作成したいと思います。

これどうやってするの?

43
Xarph

ファイルを\res\rawに保存し、アプリの起動時に存在しない場合は、このファイルを目的の場所に保存するコードを記述できます。
チェック this 内部メモリとSDカードにアクセスします
そして次を使用してrawファイルにアクセスします

InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile);
40

多数のファイルとディレクトリ構造がある場合は、/ assetsを使用する必要があります。これらにはR定数が与えられておらず、アプリケーションでスキャンできます。

Asset-filを開くには:

InputStream is = getAssets().open("path/file.ext");

ディレクトリをリストするには:

String[] files = getAssets().list("");
41
Mikpa

本当に大量のデータを処理できることを言及する価値があります APK Expansion Files

2016年、Google Playでは現在、APKファイルが100MB以下である必要があります。ほとんどのアプリケーションでは、これは十分なスペースです。

APKのサイズ制限は随時増加するため、現在の数字を確認することが重要です。