Android:创建采用Web内容的格式化本机Android应用程序

时间:2012-01-10 19:03:51

标签: android mobile webview

我正在尝试编写一个本机Android应用程序,该应用程序占用网页的某些部分并显示它。基本上我想要一个搜索栏和其他几个东西,这样我就可以在移动设备上安装一个干净的显示器。这与Facebook应用程序的想法相同,我正在尝试创建一个精简的网页版本。

我知道如何使用WebView下载完整的网页,但是如何才能仅显示该网页的某些部分并显示该网页呢?

编辑:有没有办法只使用java和基于java的api?

(我在原生JAVA中编写应用程序)

最佳, Aneem

2 个答案:

答案 0 :(得分:1)

听起来像你有效地想要'抓网'。

我通过使用HTTPClient拉取网页来完成此操作,然后我使用HTMLCleaner处理该网页以生成XML文档。然后我可以向下钻取它以提取我需要的各种元素(主要是表格)。

您需要使用网络浏览器的“查看来源”功能对网页进行反向工程。

请注意,除非您完全控制网页源,否则网页抓取通常不是生成稳定且可扩展的应用程序的好方法。所需要的只是由任何维护它的人重新设计网页,它可能会完全破坏你的应用程序,迫使你重写你的HTML处理代码。

编辑:实际上,关于Facebook应用程序的主题 - 这不是一回事。已发布用于访问Facebook的API,不涉及访问正常的Facebook页面。 Facebook应用程序是一个“本机”Android应用程序而非Web应用程序。

答案 1 :(得分:0)

从你的问题来看,你的问题是不确定你的后端是否通过REST,SOAP等实现了web api。如果确实如此,那么你只需要使用必要的部件小部件来实现你的Android应用程序。

如果没有,那么可能没有直接的方法来实现你想要的东西。因此,在考虑这方面之前,我建议首先考虑后端。

但是,如果要实施跨平台解决方案,可能需要查看PhoneGap