4

我正在开发一个专门用于平板电脑的安卓应用程序。这本质上是一个离线阅读应用程序。该应用程序首先下载特定书籍的内容,例如书籍文本、书中的图像以及书中所需的音频/视频文件。我将这本书的数据存储到平板电脑的内部存储器中,因为大多数平板电脑没有 SD 卡功能。对于特定书籍,此下载过程仅执行一次。现在应用程序中将有多本书可供阅读,具有与上述相同的功能。

我担心的是,由于所有这些数据都存储在内部存储器中,我的应用程序在内存可用性方面可能面临哪些问题。现在的平板电脑配备了从 8GB 到 32GB 的内部存储器。因此,即使我以 GB 为单位获得内部内存,我的应用程序也会遇到内存不足的问题......

要分享的另一件事是我的平板电脑将只有上述应用程序以及制造商提供的任何其他默认应用程序。所以内部内存不会在许多应用程序之间共享,为我的应用程序执行留下足够的内存..

我有这个问题只是因为某些平板电脑没有 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 回答