android - 如何从服务器获取图标并将它们存储在android应用程序中
问题描述
我正在尝试开发一个显示不同按钮的应用程序,以及这些按钮的图标。问题是按钮是从ArrayList
存储服务器选项的动态添加的。它的工作方式如下:
当您登录时,服务器也会发送所有选项,应用程序会将它们添加到Arraylist
. 然后我GSON
用来获取一个字符串,然后应用程序将选项保存到SharedPreferences
,因此您不需要每次都连接互联网来获取正确的按钮。在数据库中,我有选项,在另一列中我有每个按钮的图标。我想知道是否有任何方法可以从服务器开始获取图标,就像我对选项所做的那样,并将它们存储到应用程序中。因此,当我动态创建按钮时,也要动态创建图标,在存储它们后再次没有活动的互联网连接。谢谢!
解决方案
有几种方法可以做到这一点,最重要的是你想离线使用它,所以存储 URL 是不行的。正如 Jakob F 所提到的,您可以在应用程序启动时将它们写入磁盘并存储链接到按钮的每个图像的路径。
如果您关心占用的磁盘大小,您可以从 byteArray 或 Base64String 编码/解码图像获得一些乐趣,但这也取决于您如何将图像存储在数据库中。
推荐阅读
- php - 阻止 POST /admin/ HTTP/1.1
- angular - 在新选项卡中打开按钮上生成的链接
- javascript - 在隐藏的电子浏览器窗口中预加载高分辨率图像
- python - 'tuple' 对象在 def 中没有属性 'loc'
- php - 当用户按下后退按钮并再次提交登录表单时,Csrf 令牌无效 - Laravel
- ios - 无法在 iOS 中使用重置密码流检索静默访问令牌
- javascript - 具有多个条件的对象中的过滤器数组
- node.js - Nodejs connect() 连接到上游时失败(111:连接被拒绝),客户端:localhost,服务器:,请求:“GET / HTTP/1.1”,上游
- ruby-on-rails - ActiveAdmin 采用错误的 http 方法进行更新和销毁操作
- reactjs - i18n 在路径中加载 en-US