【问题标题】:Delphi android deployment too many filesDelphi android部署文件太多
【发布时间】:2022-02-02 08:17:04
【问题描述】:

我正在尝试将 2664 .gif 图像部署到 Android 64 Release 。我的应用程序只显示黑屏。当我将图像数量减少到一半时,应用程序可以工作。我的应用程序是空的,没有代码,只是一个新的空白应用程序。我怎样才能让它工作?谢谢...

【问题讨论】:

  • 我希望您不会在应用程序加载时加载所有那些 2664 gif 图像。如果您是,那么这可能是黑屏的原因,因为所有这些都需要相当长的时间才能加载。除非您绝对需要同时加载所有这些图像,我怀疑您是否这样做,否则我强烈建议您在运行时在需要它们时加载它们,并在不再需要它们时卸载它们。这样,您还可以避免您的应用程序一直使用大量内存。
  • 他也是在谈论动画或静态 gif 图像吗?在这两种情况下,您也可以考虑将它们添加到更大的 Atlas 图像中,有时也称为 Sprite Sheets 或 Texture atlas。图像列表实际上将几个现有图像组合成这样的图像图集
  • 我不想在启动时加载图像。我使用 Delphi 11 创建 android 应用程序。我使用部署管理器向 apk 添加了 2664 个图像。我安装了apk,但是当我打开它时,我只看到黑屏。应用程序中没有命令。如果我将一半的图像添加到 apk,应用程序就可以工作。
  • 正如我所说,由于加载如此大量的图像需要花费大量时间,因此您可能会出现黑屏,因为您的应用程序还没有完成所有图像的加载。请注意,除非您将应用程序设计为使用单独的线程加载图像,否则整个应用程序将在所有图像的加载完成之前无响应,因为您在加载图像的过程中基本上阻塞了主线程。如果这需要很长时间,Android 可能会认为您的应用程序被挂起并强制终止它。 ...
  • ...这就是为什么我建议您不要在应用程序启动时加载所有图像,而仅在实际需要时加载。

标签: delphi deployment


【解决方案1】:

我建议将文件上传到服务器。所以当应用程序打开时,它会先下载一些文件,然后将它们保存到本地。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    相关资源
    最近更新 更多