这是一个非特定的问题,我需要一些指导。 作为我们所做项目的一部分,我需要创建一个应用程序,其中包含有关城镇的信息 - 最佳访问地点和历史记录等。内容对于图像来说都是静态的。用户拥有的“互动”功能是根据历史,文化等过滤目标网站。将有大约50个这样的网站。一个想法是使用母版页 - 例如我们在ASP.NET中使用。但作为Android的新手我不知道是否有像android中的母版页这样的东西。我读了一篇文章,他们从基础活动中得到每个活动,但在我的情况下有50个活动听起来很愚蠢。 有人可以建议一种方法吗?将文本存储在字符串中?使用单独的文本文件?
答案 0 :(得分:4)
我将尝试向您概述您要创建的应用。
首先,你会有一个活动,比如CategoryListActivity
,它会使用ListView
列出所有类别(例如历史网站,文化网站)。
当用户点击历史网站时,它会启动另一个名为PlaceListActivity
的活动。您使用Intent
向此活动传递了一个额外的参数,告诉您只想在历史网站中显示地点。它会再次使用ListView
显示符合您条件的所有可用地点。
现在,当用户点击其中一个地点时,它会启动名为PlaceDetailsActivity
的第三个活动,该活动会显示与此地点相关的所有信息。由您决定如何显示这些信息。
所以你只需要分钟。总共3项活动(当然你需要更多)。关于您的数据,将所有文本存储在SQLite数据库中将是一个很好的选择。您可以使用ID为每个地点和类别分配,这样您就可以告诉CategoryListActivity
和PlaceListActivity
动态加载数据。唯一的硬编码数据是在第一次启动时尝试填充数据库。但是,您可以随时准备数据库,将其与您的应用程序一起打包,然后让您的应用程序立即加载并使用它。
答案 1 :(得分:2)
我会将所有文本存储在嵌入式SQLite数据库中,并将所有媒体存储在assets文件夹中。