4

这是一个非特定的问题,我需要一些指导。作为我们所做项目的一部分,我需要创建一个应用程序,其中包含有关城镇的信息 - 最好的参观地点及其历史等。内容都是静态的,带有图像。用户拥有的“交互”功能是根据历史、文化等过滤感兴趣的站点。大约有 50 个这样的站点。一个想法是使用母版页——比如我们在 ASP.NET 中使用的。但是作为android的新手,我不知道android中是否有母版页之类的东西。我读了一篇文章,其中他们从基本活动中派生出每个活动,但在我的情况下,拥有 50 个活动听起来很愚蠢。任何人都可以提出一种方法吗?将文本存储在字符串中?使用单独的文本文件?

4

2 回答 2

4

我将尝试为您提供您尝试创建的应用程序的概述。

首先,您将有一个活动,例如CategoryListActivity,列出所有类别(例如,历史遗址、文化遗址),使用ListView.

当用户点击历史站点时,它会启动另一个名为PlaceListActivity. 您使用 向此活动传递一个附加参数Intent,告诉它您只想显示历史遗址中的地点。它将显示符合您条件的所有可用位置,并ListView再次使用。

现在,当用户单击其中一个地点时,它会启动名为 的第三个活动PlaceDetailsActivity,该活动会显示与该地点相关的所有信息。由您决定如何显示这些信息。

所以你只需要分钟。总共 3 项活动(当然您还需要更多活动)。关于您的数据,将所有文本存储在 SQLite 数据库中将是一个不错的选择。您可以为每个地点和类别分配一个 id,这样您就可以动态地识别CategoryListActivityPlaceListActivity加载数据。唯一的硬编码数据是当您尝试在首次启动时填充数据库时。但是,您始终可以先准备数据库,将其与您的应用程序一起打包,然后让您的应用程序立即加载并使用它。

于 2013-01-03T06:44:59.870 回答
2

我会将所有文本存储在嵌入式 SQLite 数据库中,并将所有媒体存储在 assets 文件夹中。

于 2013-01-03T06:03:19.860 回答