我喜欢webview加载网页的方式,但我相信它有局限性。
我想要做的是为我的博客构建一个应用程序。我不想使用webview,因为:
如果我能用webview实现所有这一切,对我来说更好,但是如何?
我正在考虑获取博客的Feed并使用xml格式化它。
由于我在Android开发方面的天真,我可能做了一些错误的假设,请原谅。
答案 0 :(得分:2)
您肯定会遵循XML Feed的正确路径,但我仍然不认为这是最佳的。
首先回答是否可以使用webview:是的。但我真的不鼓励使用非原生应用程序是混乱的,如果用户真的想要,他们可以使用他们的浏览器。
如果您仍然选择遵循该路径,则可以查看WebViewClient,这样您就可以拦截请求并更改css等等,但这只是一个黑客攻击。
使用像RecyclerView这样的原生组件来实现它会更顺畅。我建议提供一种从您的网站而不是XML获取JSON提要的方法,因为它使用较少的数据,并且更容易使用GSON等解析,然后将其传递给您的适配器。如果你自己做一个JSON选项并对这个答案发表评论,我可以用GSON来解决它,如果它对你来说也是新手。或者,继续使用XML并开始阅读parsing xml on android
答案 1 :(得分:0)
使用JSON从您的博客中获取您的博客文章。像API一样以JSON格式提供您的所有帖子。然后在您的原生应用中解析JSON,转换为您需要的类型,以防您需要该应用要在离线状态下运行,您可以创建数据库并将数据存储在那里。