0

我正在寻找一个包含大约 50 页静态内容的应用程序。我可以举例说明它的外观,以便于理解问题。

  1. 想象一个 Jokes 应用程序,有数十或数百页
  2. 用户可以看到完整的笑话列表,在列表视图中显示标题
  3. 选择一个笑话主题会将他们带到笑话页面
  4. 从那里他们可以去“下一个”或“上一个”
  5. 他们也应该能够喜欢一个笑话
  6. 转到收藏夹页面,将列出他们的收藏夹
  7. 笑话页面是静态的。我可以通过应用更新添加更多笑话,但没有动态内容。因此,我计划拥有该应用程序可以调用的任何服务器端代码。

现在的问题:

  1. 在 Android 中,我可以通过单个活动(用于笑话显示)来实现这一点并根据选择切换内容吗?
  2. 有几个来存储笑话 - sqlite、单独的 html 页面或只是 strings.xml。哪个更适合这些用例?
  3. 如果一个笑话中有多个标题(即格式化为粗体以使它们脱颖而出),我需要将格式与内容一起存储。所以 HTML 看起来像选项?
  4. 这可能超出了范围,但我想以标准方式捕获内容,这样如果我为此构建 iOS 应用程序,我就可以只担心 UI 部分并使用相同的内容。再次HTML是选项?

感谢您的关注。

4

1 回答 1

0
  1. 是的,您可以通过一项活动来实现这一目标。

  2. 这完全取决于您,但 Android 提供对 SQL 数据库的支持。您也可以考虑寻找内容提供商。

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

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

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

于 2013-09-10T16:03:28.413 回答