如何在Android中不使用webview显示网页

时间:2016-02-23 11:37:43

标签: android android-webview

我喜欢webview加载网页的方式,但我相信它有局限性。

我想要做的是为我的博客构建一个应用程序。我不想使用webview,因为:

  • 我不希望它显示博客标题(而是我想要应用的工具栏)
  • 我希望主要活动成为回收者视图,在用户向下滚动时不断加载帖子标题,图片和摘要(Facebook和Twitter应用程序会这样做)。
  • 我希望该应用与我的博客完全不同。

如果我能用webview实现所有这一切,对我来说更好,但是如何?

我正在考虑获取博客的Feed并使用xml格式化它。

由于我在Android开发方面的天真,我可能做了一些错误的假设,请原谅。

2 个答案:

答案 0 :(得分:2)

您肯定会遵循XML Feed的正确路径,但我仍然不认为这是最佳的。

首先回答是否可以使用webview:是的。但我真的不鼓励使用非原生应用程序是混乱的,如果用户真的想要,他们可以使用他们的浏览器。

如果您仍然选择遵循该路径,则可以查看WebViewClient,这样您就可以拦截请求并更改css等等,但这只是一个黑客攻击。

使用像RecyclerView这样的原生组件来实现它会更顺畅。我建议提供一种从您的网站而不是XML获取JSON提要的方法,因为它使用较少的数据,并且更容易使用GSON等解析,然后将其传递给您的适配器。如果你自己做一个JSON选项并对这个答案发表评论,我可以用GSON来解决它,如果它对你来说也是新手。或者,继续使用XML并开始阅读parsing xml on android

答案 1 :(得分:0)

使用JSON从您的博客中获取您的博客文章。像API一样以JSON格式提供您的所有帖子。然后在您的原生应用中解析JSON,转换为您需要的类型,以防您需要该应用要在离线状态下运行,您可以创建数据库并将数据存储在那里。