Androidアプリケーションがインストールされているときに事前作成されたファイルを作成したい。
内部メモリ(data/data // files /)と新しく作成されたsdcardディレクトリ(/ sdcard // data1 /)の両方にファイルを作成したいと思います。
これどうやってするの?
ファイルを\res\raw
に保存し、アプリの起動時に存在しない場合は、このファイルを目的の場所に保存するコードを記述できます。
チェック this 内部メモリとSDカードにアクセスします
そして次を使用してraw
ファイルにアクセスします
InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile);
多数のファイルとディレクトリ構造がある場合は、/ assetsを使用する必要があります。これらにはR定数が与えられておらず、アプリケーションでスキャンできます。
Asset-filを開くには:
InputStream is = getAssets().open("path/file.ext");
ディレクトリをリストするには:
String[] files = getAssets().list("");
本当に大量のデータを処理できることを言及する価値があります APK Expansion Files 。
2016年、Google Playでは現在、APKファイルが100MB以下である必要があります。ほとんどのアプリケーションでは、これは十分なスペースです。
APKのサイズ制限は随時増加するため、現在の数字を確認することが重要です。