【问题标题】:Android Bitmap Byte ArrayAndroid 位图字节数组
【发布时间】:2013-11-22 03:59:52
【问题描述】:

我有一个应用程序可以下载 15 多个位图并将每个位图转换为字节数组并将它们存储到 sqlite 数据库(连同其他数据)。再次启动应用程序后,它将使用 sqlite 信息作为“缓存”版本。然后它将字节数组转换回位图并在列表视图中显示它们。我的问题是,我找不到一个好的 Lazy Loader 来显示位图,它们都使用 url 来显示。关于如何让我的应用流畅运行的任何建议?

更新: 该应用程序是一个新闻阅读器,它将所有文章信息(标题、图像、文本等)存储到 sqlite,因此当设备离线或用户保存文章以供离线阅读时,他们仍然可以在没有互联网的情况下访问文章。

【问题讨论】:

  • 为什么要使用url来显示位图,因为它缓存在db中,您可以立即绘制位图(最快),使用sqlite数据库中的blob可以轻松存储和检索位图。
  • 在 sqlite 中存储位图是一种不好的做法,以获得更好的性能下载位图存储到 sdcard 并仅将该图像的路径存储到数据库而不是字节数组。
  • 我会推荐 androiquery 框架,它提供延迟加载,它自己处理图像缓存,只需传递服务器 url 下载它就会管理缓存和延迟加载。code.google.com/p/android-query
  • 更新了操作,提供了有关应用程序如何使用 sqlite 的更多详细信息。

标签: android sqlite bitmap bytearray lazy-loading


【解决方案1】:

通过this。您必须使用WeakReferences 来缓存图像。 @Janusz 解释得很清楚。

【讨论】:

  • 更新了操作,提供了有关应用程序如何使用 sqlite 的更多详细信息。
猜你喜欢
  • 2013-09-08
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-06
  • 1970-01-01
  • 2012-07-28
  • 1970-01-01
相关资源
最近更新 更多