4

タブレット専用のAndroidアプリを開発しています。これは本質的にオフラインの読書アプリです。アプリはまず、本のテキスト、本の画像、本に必要なオーディオ/ビデオ ファイルなど、特定の本のコンテンツをダウンロードします。ほとんどのタブレットには SD カード機能がないため、この本のデータをタブレットの内部メモリに保存しています。このダウンロード プロセスは、特定の書籍に対して1 回だけ実行されます。これで、上記と同じ機能を持つ複数の本をアプリで読むことができます。

私の懸念は、このデータはすべて内部メモリに保存されるため、メモリの可用性に関してアプリが直面する可能性のある問題です。最近のタブレットには、8 GB から 32 GB の内部メモリが搭載されています。したがって、内部メモリを GB 単位で取得しても、アプリでメモリ不足の問題が発生します...

共有するもう1つのことは、私のタブレットには、メーカーが提供する他のデフォルトのアプリと一緒に上記のアプリしかないということです. そのため、内部メモリは多くのアプリ間で共有されず、アプリの実行に十分なメモリが残されます..

この質問があるのは、一部のタブレットが SD カード機能を備えていないためだけです。それ以外の場合、メモリ不足は決して厄介な問題ではありませんでした..

私のこの要件について誰かが私を導くことができればお願いします。

ありがとうございました。

4

1 に答える 1

0
public static File FileCache(Context context) {
        // Find the dir to save cached images
        File cacheDir;
        if (android.os.Environment.getExternalStorageState().equals(
                android.os.Environment.MEDIA_MOUNTED))
            cacheDir = new File(
                    android.os.Environment.getExternalStorageDirectory(),
                    "fileName");
        else
            cacheDir = context.getCacheDir();
        if (!cacheDir.exists())
            cacheDir.mkdirs();
        return cacheDir;

}
于 2013-02-09T07:59:24.013 に答える