如何在Android中保存大量文本和图像

时间:2012-08-03 22:21:29

标签: android sqlite data-storage

底部的短版

我正在开发一款适用于电脑游戏的Android应用程序,Heroes Of Newerth。应用程序功能的一部分是列出游戏中的所有英雄。每个英雄都有:

  • 简短说明
  • 一些统计数据(派系和主要属性)
  • 一个图标
  • 4个法术,其中包括:
    • 简短说明
    • 一些统计数据(法力消耗,等级差异等)
    • 一个图标。

大约有110位英雄,这意味着我有大约500套描述和统计数据。

我制作了该应用的工作版本。我下载了所有图片并将其放入drawable文件夹(请注意,这是500张图片),并创建了Hero Enum,其中存储了name,{{ 1}}和faction。显然,这是一个坏主意,因为它看起来很可怕,并且难以扩展到存储其余数据。

我虽然使用数据库,但由于我没有任何数据库经验,我不确定如何做到这一点,尤其是在Android中。我查了一下,似乎我需要在手机上初始化数据库,这意味着我必须从某个地方获取数据 - 这再次意味着我要回到原点。

我从未在编程项目中使用过这么多数据,也不知道如何保存它们。好像这还不够,游戏开发商S2 Games在两周之间发布了新的英雄。由于我不想每隔一周更新一个应用程序,我希望应用程序能够使用新数据更新自己。我在脑海中看到这一点的最佳方式是你下载应用程序,或者使用当前英雄的数据库,或者没有任何数据库,并且如果应用程序是最新的,应用程序会检查每个星期五(补丁在星期五发布)。如果没有,请更新数据库(带有文本和图标)。

短版

我想保存几千个字符串,其中一些是以特殊方式编写的(除非我之后能够这样做),以及大约500个图标。我该怎么做呢?

注意:我知道这是一个非常糟糕的问题,结构很糟糕,但我已经被困在这里好几个星期了,我不能让自己去问别人,我真的需要帮助!< / em>的

1 个答案:

答案 0 :(得分:0)

嗯,建议你使用sql和数据库。你可以去w3schools学习基础知识。

如果您不想使用DB(或没有时间),您可以将所有数据存储在xml文件中,然后将它们全部解析。图像永远不应该是数据库(或xml文件)的一部分,因为它们会在项目之间移动时导致性能不佳。改为输入其名称/路径。

如果图片占用大量空间,请考虑使用Google展开库。