WebView的本地存储

IndexedDb

在 Android 11 之前,WebView 的 IndexedDB 的最大存储大小为 512MB。但在 Android 11 中,IndexedDB 的最大存储大小被提高到了 2GB。不过,需要注意的是,这只是最大存储大小,实际上并不一定会占用这么多空间。

此外,虽然 Android 11 中的 IndexedDB 支持存储大型数据集,但不建议将大量数据存储在 IndexedDB 中。因为 IndexedDB 是一个本地存储系统,所以数据大小可能会影响应用程序的性能。因此,应该根据实际需要来使用 IndexedDB,并尽量避免将大量数据存储在 IndexedDB 中。

注:在安卓应用中,IndexedDB并不是一种可靠的数据存储方式,因为手机在垃圾回收时,IndexedDb中的数据可能会被清空;

安卓内部存储

数据存储的方式有多种,详见官网:https://developer.android.com/training/data-storage?hl=zh-cn

我们选择使用内部存储,内部存储常见操作如下:

## 获取内部存储的路径
String fileDir = this.getFilesDir().getAbsolutePath();

## 输出结果:data/data/<包名>/files,在华为、小米等手机上对应的路径就是 data/user/0/<包名>/files


举报

© 著作权归作者所有


0