【问题标题】:How to store large Data in application?如何在应用程序中存储大数据?
【发布时间】:2016-10-28 11:07:23
【问题描述】:

我想通过我的Application 进行映像备份,什么是存储大量数据的最佳方式。我尝试将图像保存在sqlite database 中,它适用于少量数据,以防在增加 Heep size(android:largeHeap="true") 后显示MemoryOutOfBoundExceptions 的大量数据。 请帮帮我。

【问题讨论】:

    标签: android image sqlite out-of-memory


    【解决方案1】:

    如果您只想保存图像或任何文件,请尝试仅保存该文件在数据库中的路径。之后您可以通过普通 SQL 查询获取文件路径并从文件路径访问文件。

    【讨论】:

      【解决方案2】:

      您必须将其存储在 DataBase 中,而不是将大数据存储在 Application 中,这样它会加速您的应用程序,并且您的 Application 中没有像 OutOfMemoryException 这样的 Exception 生成。

      【讨论】:

      【解决方案3】:

      您不会将图像存储在数据库中,这会使数据库变得庞大并减慢速度。将图像存储到磁盘并将文件的路径存储在数据库中。这将使数据库更轻、更快。

      如果您正在为 Android 开发,我还建议您使用 Picasso、Fresco 或 Glide 之类的工具来显示您的图像。在执行缩放图像等操作时,它们会缓存图像并有效地使用内存。

      【讨论】:

        猜你喜欢
        • 2019-07-13
        • 1970-01-01
        • 2013-10-19
        • 2016-12-19
        • 2014-10-26
        • 1970-01-01
        • 1970-01-01
        • 2012-06-12
        • 1970-01-01
        相关资源
        最近更新 更多