android - 应用程序启动时下载许多应用程序资源

标签 android ios

我的任务是准备在 iO 和 Android 上运行的应用程序。应用程序将显示由文本和图像组成的数据。所有这些数据都必须在首次应用程序启动时下载。我的第一个想法是将所有图像作为 CDATA 放入 XML 文件中并以 base64 进行编码,但这可能会消耗大量空间,所以我的问题是:

我是否应该将所有图像连接到一个文件中(如果是,那么如何),下载该文件并在我的应用程序中“提取”(如何?)这些图像? 或者也许我应该下载许多小图像,因为这不是问题并且是正确的方法?

谢谢!

最佳答案

您可以选择许多选项:

  1. 将图像与您的应用程序 bundle 在一起

    看来您不希望这样。

  2. 下载所有图片

    使用 AsyncTask 以避免不响应主 UI 线程并避免在主线程上使用网络。

  3. 将所有图像下载为 zip 文件

    与以前相同,但使用单个 zip 文件(并且您可以显示进度条)。

    然后使用平台工具将其解压。

关于android - 应用程序启动时下载许多应用程序资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12899588/

相关文章:

java - Android (Java) 中 MediaRecorder 的 LocalSocket(Unix 域)客户端-服务器数据流问题

java - 如何以编程方式隐藏 View ?

Android Retrofit2 reddit 404 未找到

ios - 链接器命令失败,tipsi-twitter 中出现错误代码 1

ios - Google Analytics - 获取 iOS 应用内购买值(value)

ios - 隐藏正在播放中的下一个轨道/幻灯片持续时间

java - 可以在 SharedPreferences 中保存 JSON 数组吗?

iphone - 每次点击不同的图像

iphone - 当设置为 UITextField 的 leftView 时,UIButton 在边界外接收触摸事件

android - 使用 Retrofit 进行修补 - 仅限 ID 属性