Android支持Assets,我可以把文件放到Assets中,然后把它们从Java代码复制到实际的文件系统中。
然而,我有一个大约100MB的静态数据库,我需要通过一些库访问的物理文件,我不能改变API来访问资产。
我想知道是否有办法将应用程序文件放在资产系统之外的物理文件系统中,以节省磁盘空间。
如果您需要在文件系统上而不是资产上使用它,您有两个选择:
1)将其添加到资产中,然后在第一次启动时将其复制到文件系统中。优点是它很简单,缺点是它浪费磁盘空间。
2)第一次发射时从网上下载。这样做的好处是不会浪费磁盘空间,缺点是它需要网络访问,并且你的文件将在网络上被公开访问。尽管如果有人想要,从磁盘上获取它并不难。
有一些利基的解决方案,如扩展包,但这实际上只是一个变化的2与play商店作为网络主机。