我的 Android 应用、存储和性能方面的文件存储位置

Where to store files for my Android App, Storage and Performance-wise

我正在构建一个 android 应用程序,它需要超过 300 张图像和 ca。 100 个音频文件,apk 大小约为 50mb(在 webp 压缩和混淆器之后)。

它并不大,我可能可以接受。但由于我打算添加其他功能,尺寸会越来越大。

我仍然很感兴趣,因为我对 android 开发还很陌生,如果有更好的方法来存储所有这些文件,也许可以远程存储并在需要时访问它们。

当应用程序启动时,我必须将所有图像加载到一个列表中,一旦列表中的一个元素被点击,我将需要打开一个单独的 activity 并加载声音。所以没有从App上传,只是资源收集

不知道这样效率更高还是全部存储在本地

无论哪种方式,我都想知道我的选择是什么。服务器的优缺点是什么(以及它是否对我来说是一个可行的解决方案)以及将它们存储在本地的优势是什么。

请记住,我是一个人工作,没有钱投资高级服务器或类似的东西。

文件存储 最适合您。性能取决于您使用的数据类型和数量。你不需要太多的数据操作,所以如果隐私不是你关心的数据,那就选择文件存储,因为它对所有应用程序都是可用的。

  • 如果需要保护文件免受其他应用程序的影响,请使用 SQLite 数据库
  • 如果其他应用程序也可以访问您的文件,请使用文件存储(internal/external内存)。
  • 避免使用 JSON parsing/Http 请求 从服务器获取数据,这会使您的应用始终依赖互联网。除非您使用它来更新您的数据库或文件存储。