将许多图像存储在 Android apk 文件中对于社交应用程序是否可行

Would storing many images in an Android apk file be viable for a social app

我正在为 android 创建一个社交应用程序,并且正在提前计划,在 Android 中存储潜在的数百万用户生成的上传照片的可行方法是什么。我有一个保存图像路径的 MySQL 数据库,并且正在考虑在 /drawable 目录之外创建一个文件夹来保存物理图像。我可以这样做,但后来我想,如果我这样做了,那么 Android APK 文件的大小就会膨胀,因为您将所有图像都存储在应用程序中;有没有更好的方法来存储许多图像?我一直在四处寻找答案,但 android.

关于这个主题的答案并不多

大多数社交媒体应用所做的是同步数据。那就是你需要做的。不要在应用程序中添加图像。而是在 phone 中获取外部存储位置/路径。请参阅此 Question and this Question and this link。然后当用户打开应用程序时。将数据 w.r.t 同步到您的 MySql 数据库与 Sqlite 本地数据库。

这样你也可以避免OutofMemory Bug

您想要的不是将图像保存在您的 apk 中,而是保存在外部文件夹中。 一旦你的应用程序变成了 apk,你就不能修改其中的任何内容。

Android 设备的特点是种类繁多。有些有 SD 卡插槽,有些只有内部存储(如 Nexus),而便宜的型号没有足够的内存。

像您拥有的动态内容应该通过远程服务器访问,并且只能按需访问。如果您的用户不再看到或不想看到它,请不要将其保留在他的 phone 上。活跃于社交媒体的人对几天前发生的事情不感兴趣。我的建议是:将您的图像存储在 AWS S3 或其他云解决方案中,然后让应用程序与您的服务器通信以检索 url。实际下载到设备的图像应该缓存过期,可能是几天。留下尽可能小的足迹。