首页 > 解决方案 > 如何从服务器获取图标并将它们存储在android应用程序中

问题描述

我正在尝试开发一个显示不同按钮的应用程序,以及这些按钮的图标。问题是按钮是从ArrayList存储服务器选项的动态添加的。它的工作方式如下:

当您登录时,服务器也会发送所有选项,应用程序会将它们添加到Arraylist. 然后我GSON用来获取一个字符串,然后应用程序将选项保存到SharedPreferences,因此您不需要每次都连接互联网来获取正确的按钮。在数据库中,我有选项,在另一列中我有每个按钮的图标。我想知道是否有任何方法可以从服务器开始获取图标,就像我对选项所做的那样,并将它们存储到应用程序中。因此,当我动态创建按钮时,也要动态创建图标,在存储它们后再次没有活动的互联网连接。谢谢!

标签: android

解决方案


有几种方法可以做到这一点,最重要的是你想离线使用它,所以存储 URL 是不行的。正如 Jakob F 所提到的,您可以在应用程序启动时将它们写入磁盘并存储链接到按钮的每个图像的路径。

如果您关心占用的磁盘大小,您可以从 byteArray 或 Base64String 编码/解码图像获得一些乐趣,但这也取决于您如何将图像存储在数据库中。


推荐阅读