我打算开发一个Android应用程序。如果我上传它,这将是我的第一个应用程序。 我有很好的想法,我的应用程序应该做什么,但我缺乏设计技巧,没有人可以四处询问。所以在这里问安卓专家。
应用目标:非常简单,有一个带有正确标题的列表视图,点击它(列表项)后,它会显示一个合适的图像。
我认为的方法。
在标题(或标签)和图像名称之间建立关系,并将所有图像放在可绘制文件夹中。单击列表项时,指向适当的drawable并显示它
优点:容易做到。
缺点:似乎不可扩展。
在数据库中存储id,title,drawable reference(drawable id)并使用它
优点:(与前一种方法不同)
缺点:如果项目数量更多,创建数据库会很痛苦!
我想在这种方法中有一些指导,人们如何创建庞大的数据库(对于android)
脱机工作。
拥有服务器,数据库,为我的应用程序提供API,无论何时按下更新,
本地数据库同步!
优点:似乎可扩展的方法
缺点:为一个简单的应用程序做了很多工作!
是否应考虑将图像作为BLOB数据存储在数据库中?
或者这些方法都不正确。
任何建议都会有所帮助。
答案 0 :(得分:1)
我会选择将SD卡上的图像存储在文件夹中。
答案 1 :(得分:1)
我们谈论了多少张照片?这组图像是静态的吗?如果是这样,我会选择第一个选项。特别是如果这些图像尺寸很小。
如果您必须修改图像集(以某种方式添加/删除图像),和/或图像很大,我也会使用SD卡解决方案。