当我完成我正在开发的 Android 应用程序时,我将要分发它,以便将大约 300 个图像文件存储在 sdcard 上。有没有办法在通常的自动安装系统中做到这一点?我不想通过在 res/raw 中包含文件来占用内存。
我相信现在可以使用安装在 sdcard 上的指令来构建应用程序,所以我想我可以这样做并将文件包含在 res/raw 中,但是 res/raw 中的文件数量是否有任何限制?
当我完成我正在开发的 Android 应用程序时,我将要分发它,以便将大约 300 个图像文件存储在 sdcard 上。有没有办法在通常的自动安装系统中做到这一点?我不想通过在 res/raw 中包含文件来占用内存。
我相信现在可以使用安装在 sdcard 上的指令来构建应用程序,所以我想我可以这样做并将文件包含在 res/raw 中,但是 res/raw 中的文件数量是否有任何限制?
如果您不想包含图像,您可以使用 APK 扩展文件机制:
http://developer.android.com/google/play/expansion-files.html
它甚至会将其保存到 SD 卡中。
否则,您将不得不包含图像或以编程方式将它们下载到 sdcard。至于 res/raw/assets 文件夹的限制,我找不到任何硬数据。上限虽然是 apk 的最大大小。您总是可以编写一个小脚本来放置 5k/10k/20k 1byte 文件,然后自己查看该上限。如果文件的实际数量成为问题,您始终可以将它们压缩到 assets/raw 中并将它们解压缩到外部存储。
我亲自为一个客户提供了一个应用程序,该应用程序在资产文件夹中有超过 500 张图像,并且运行良好。