0

底部的简短版本

我正在为电脑游戏《新英雄英雄》开发一个安卓应用程序。应用程序功能的一部分是列出游戏中的所有英雄。每个英雄都有:

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

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

我制作了该应用程序的工作版本。我下载了所有图像并将它们放在drawable文件夹中(注意,这是 500 张图像),并创建了一个Hero Enum存储的name,factionprimary attribute. 显然,这是一个坏主意,因为它看起来很糟糕,并且很难扩展到存储其余数据。

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

我从未在编程项目中处理过这么多数据,也不知道如何保存所有数据。似乎这还不够,游戏开发商 S2 Games 仅间隔数周就发布了新英雄。由于我不想每隔一周更新一次我的应用程序,我希望该应用程序能够使用新数据进行自我更新。我在脑海中看到这一点的最佳方式是您下载该应用程序,可以使用当前英雄的数据库,也可以不使用任何数据库,并且该应用程序会在每个星期五(补丁在星期五发布)检查应用程序是否是最新的。如果没有,请更新数据库(使用文本和图标)。

精简版

我想保存几千个字符串,一些以特殊方式格式化(除非我之后可以这样做),以及大约 500 个图标。我应该如何处理这个?

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

4

1 回答 1

0

well it's very recommended that you use sql and databases . you could go to w3schools for the basics .

if you don't want to use DB (or don't have time) , you can store all the data in xml files , and then parse them all . the images should never be part of the DB (or the xml files) , since they cause a bad performance while moving between items.put their names/paths instead .

if the images take a lot of space , consider using google expansion library .

于 2012-08-03T23:48:10.460 回答