Android应用程序-包含静态内容的多个页面

Android应用程序-包含静态内容的多个页面,android,Android,我希望创建一个应用程序,有大约50页的静态内容。我可以举一个例子来说明它是什么样子的,这样就很容易理解这些问题 想象一个笑话应用程序,有几十或几百页 用户可以看到笑话的完整列表,在列表视图中显示标题 选择笑话主题将使他们进入笑话页面 从那里他们可以选择“下一个”或“上一个” 他们也应该能够喜欢一个笑话 转到收藏夹页面,将列出它们的收藏夹 笑话页面是静态的。我可以通过应用程序更新添加更多笑话,但没有动态内容。因此,我计划使用应用程序可以调用的任何服务器端代码 现在问题是: 在Android中,我可

我希望创建一个应用程序,有大约50页的静态内容。我可以举一个例子来说明它是什么样子的,这样就很容易理解这些问题

  • 想象一个笑话应用程序,有几十或几百页
  • 用户可以看到笑话的完整列表,在列表视图中显示标题
  • 选择笑话主题将使他们进入笑话页面
  • 从那里他们可以选择“下一个”或“上一个”
  • 他们也应该能够喜欢一个笑话
  • 转到收藏夹页面,将列出它们的收藏夹
  • 笑话页面是静态的。我可以通过应用程序更新添加更多笑话,但没有动态内容。因此,我计划使用应用程序可以调用的任何服务器端代码
  • 现在问题是:

  • 在Android中,我可以通过一个单一的活动(用于笑话显示)来实现这一点,并根据选择切换内容吗
  • 有几种方法可以存储笑话-sqlite、单独的html页面或strings.xml。对于这些用例,哪一个更好
  • 如果一个笑话中有多个标题(即,将标题设置为粗体以便突出),我需要将格式与内容一起存储。那么HTML看起来像选项
  • 这可能超出了范围,但我希望以标准方式捕获内容,这样,如果我为此构建iOS应用程序,我就可以担心UI部分并使用相同的内容。还是HTML是选项
  • 谢谢你的关注

  • 是的,您可以通过一项活动实现这一目标

  • 这实际上取决于您,但Android提供了对SQL数据库的支持。您也可以考虑查看内容提供商。

    注意:我不会使用strings.xml,因为您无法将新笑话加载到strings.xml中。如果你是从一个网站动态获取笑话,那么你真的应该将你的内容加载到一个数据库中,让应用程序从数据库中显示出来,或者只是单独加载每个html页面。html页面将更容易,因为您基本上只需要制作一个浏览器应用程序,但数据库肯定会更快更干净

  • HTML当然是一种选择,尽管这个问题似乎有点模糊。这真的取决于你想如何得到你的笑话。如果您想将它们作为HTML页面抓取并仅显示它们,那么工作就完成了。如果你想通过它们进行解析,并将它们显示为特定于android的应用程序,那么这将需要更多的工作,但你在应用程序端拥有更多的控制权

  • 是的,如果您希望应用程序跨平台工作,您可以使用HTML跨多个设备标准化视图


  • 当我提到HTML时,我的意思是为每个笑话创建一个单独的HTML页面,并在活动中显示它们。我想做的是为导航创建一个标题选项卡,并根据选择切换下面的内容。知道安卓系统中哪个组件有助于html内容显示吗?您可以使用TabHost:并在Webview中显示您的网页: