复制离线 OSMdroid 应用程序资源文件?

Duplicating offline OSMdroid app resource files?

我目前正在使用 OSMDroid 开发一个离线应用程序,我开始问自己一些关于应用程序将要占用的存储空间的问题space。

之前我们将MBTiles和数据库存放在内存的根目录下,我们将其与应用程序分开安装,但我们认为它不安全且不方便。

现在,文件与应用程序一起编译,并在启动时安装在应用程序本身的私有文件夹中。

我的问题是,这是否意味着技术上两个文件都是重复的,因为在应用程序中编译了一个版本,在内部存储器中编译了一个版本,因此占用了更多存储空间space?

有更好的解决方案吗?

在多次尝试寻找不重复资源文件的标准方法后,我发现我将不得不使用扩展文件。

根据 https://developer.android.com/google/play/expansion-files.html,APK 文件不得超过 100MB,超出此限制后您必须使用扩展文件,这些文件将随安装程序从 Play 商店下载。

扩展文件已位于 OSMdroid 可访问的位置,因此无需将它们复制到应用的私有文件夹中。

但是,由于我的应用程序可能仅适用于受限 public 且安装将手动完成,因此我考虑构建一个单独的应用程序来安装应用程序 + 扩展文件,以减少给我的客户带来的麻烦.