我正在开发一个Android项目,该项目在资源目录中存储了一个大型照片数据库(350MB的JPG文件)。
问题:每次运行应用程序时,它都会复制所有350MB,这需要几分钟。这些文件在运行之间不会改变,因此可以将它们复制一次并在以后的运行中跳过assets目录吗?如果是这样,怎么样?
-
编辑 :关于存储服务器端的映像:该项目适用于未批准服务器端组件的客户端,因此我们坚持使用本地存储暂时。
答案 0 :(得分:1)
assets
文件夹中的所有内容都打包到最终的apk
中,并上传到设备或模拟器。这意味着当您发布此应用程序时,安装将需要具有350 MB可用空间的手机。没有多少设备有这个。
您应该考虑提供此内容的其他方式。例如,您可以上传到Web服务器并编写应用程序以仅下载所需的图像。
答案 1 :(得分:0)
Google Play目前根据APK expansion file documentation将APK的文件大小限制为50MB。根据同一页面,他们建议使用APK扩展文件:
Google Play托管应用程序的扩展文件,并免费为您提供服务。扩展文件将保存到设备的共享存储位置(SD卡或USB可安装分区;也称为"外部"存储),您的应用可以访问它们。在大多数设备上,Google Play会在下载APK时同时下载扩展文件,因此您的应用程序会在用户首次打开时提供所需的一切。但是,在某些情况下,您的应用程序必须在您的应用程序启动时从Google Play下载文件。