我正在开发专门用于平板电脑的Android应用程序。这本质上是离线图书阅读应用。该应用首先下载特定图书的内容,例如图书文字,图书中的图片以及图书中所需的音频/视频文件。我将此图书数据存储到平板电脑的内存中,因为大多数平板电脑都没有SD卡功能。对于特定图书,此下载过程仅执行一次。现在,应用程序中将有多本书可供阅读,具有与上述相同的功能。
我担心的是,因为所有这些数据都存储在内部存储器中,我的应用在内存可用性方面可能遇到的问题。现在的平板电脑内置内存从8GB到32GB。因此,即使我在GB中获得内部存储器,我的应用程序也会遇到内存不足问题......
要分享的另一件事是我的平板电脑只有制造商提供的上述应用以及任何其他默认应用。因此内部存储器不会在许多应用程序之间共享,为我的应用程序执行留下足够的内存..
我有这个问题只是因为有些平板电脑没有SD卡功能,否则内存不足从来不是一个麻烦的问题..
如果有人可以指导我对我的这个要求。
三江源。
答案 0 :(得分: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;
}