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