2011-02-24 160 views
2

我打算开发一个Android应用程序。如果我上传它,这将是我的第一个应用程序。 我有一个非常好的主意,我的应用应该做什么,但我缺乏设计技巧,没有人去问问。所以在这里问安卓专家。Android应用程序的设计建议

应用目标:非常简单,有一个适当的标题列表视图,点击它(列表项),它会显示一个合适的图像。

我认为的方法。

  1. 有标题(或标签)和图像名称之间的关系,并在绘制文件夹中的所有图像。每当单击列表项目时,指向适当的drawable并显示它。
    优点:容易做到。
    缺点:似乎不可扩展。

  2. 在数据库中存储标识,标题,可绘制的引用(可绘制的ID)并使用它。
    优点:(与前一种不同的方法)
    缺点:如果项目数量更多,创建数据库是痛苦的!
    我想在这种方法的一些指导,人们如何创建大型数据库(对于Android),其中
    脱机工作。

  3. 有一个服务器,数据库在那里,为我的应用程序提供一个API,无论何时按下更新,
    本地数据库同步!
    优点:似乎可扩展的方法。
    缺点:地狱很多工作的简单的应用程序!

    应该考虑将图像作为BLOB数据存储在数据库中吗?

    或者这些方法都不正确。

任何建议将有所帮助。

回答

1

我们在谈论多少图片?这组图像是静态的吗?如果是这样,我会选择第一个选项。特别是如果这些图像尺寸较小。

如果您必须修改图像集(以某种方式添加/删除图像)和/或图像很大,我也会使用SD卡解决方案。

+0

图像的数量会更多,图像的质量也会适中,这对大多数手机都会有好处。因此,方法是要求用户在安装后获取数据,并且我的应用程序应该下载一些tar文件并解压缩并将其保存在SD卡中并使用它。 – sat

1

我会第一个选择将图像存储在SD卡上的文件夹中。