Android:创建带Web内容的格式化本机Android应用程序
我正在尝试编写一个本机android应用程序,它获取网页的某些部分并显示出来。基本上我想要一个搜索栏和其他一些东西,这样我就可以在移动设备上有一个干净的显示器。这与Facebook应用程序的想法相同,我正在尝试创建一个精简版的网页 我知道如何使用WebView下载完整的网页,但如何仅获取该网页的某些部分并显示该部分 编辑:有没有办法只用java和基于java的api来实现这一点 (我正在用本机JAVA编写应用程序) 最好的,Android:创建带Web内容的格式化本机Android应用程序,android,mobile,webview,Android,Mobile,Webview,我正在尝试编写一个本机android应用程序,它获取网页的某些部分并显示出来。基本上我想要一个搜索栏和其他一些东西,这样我就可以在移动设备上有一个干净的显示器。这与Facebook应用程序的想法相同,我正在尝试创建一个精简版的网页 我知道如何使用WebView下载完整的网页,但如何仅获取该网页的某些部分并显示该部分 编辑:有没有办法只用java和基于java的api来实现这一点 (我正在用本机JAVA编写应用程序) 最好的, Aneem从您的问题中不确定您的后端是否通过REST、SOAP等实现了
Aneem从您的问题中不确定您的后端是否通过REST、SOAP等实现了webapi。如果是这样的话,那么您只需要使用必要的部件和所有小部件来实现您的android应用程序 如果没有,那么可能没有直接的方法来实现您想要的。因此,我建议在研究这方面之前,先研究后端
不过,如果您想实现跨平台解决方案,您可能需要考虑一下。我觉得您实际上想做“web抓取” 我使用一个
HTTPClient
拉取一个网页,然后用该网页处理生成一个XML文档。然后,我可以深入研究它,提取我需要的各种元素(主要是表)
您需要使用web浏览器的“查看源代码”功能对网页进行反向工程
请注意,除非您完全控制网页源代码,否则web抓取通常不是生成稳定和可扩展应用程序的好方法。只要由维护者对网页进行重新设计,它就可能完全破坏你的应用程序,迫使你重写HTML处理代码
编辑:事实上,关于Facebook应用程序的主题,这不是一回事。已经发布了访问Facebook的API,这些API不涉及访问正常的Facebook页面。Facebook应用程序是“原生”Android应用程序,而不是web应用程序。你提到过jquery移动框架吗?我真的不懂JavaScript,所以我希望避免这种情况。虽然看起来我现在可能不得不学习它。我没有使用任何其他api,我希望能够使用android框架来完成这一切。非常感谢!有没有一种方法可以让我构建一个像本地android应用程序一样的东西?例如,我可以拥有一个只带有搜索栏的WebView,并且当用户输入令牌时,我可以将令牌发送到网站并检索表吗?如果是的话,我该怎么做呢?(我也改变了问题的措辞,我之前有点困惑)如果你问是否可以下载网页的选定(单个)部分,答案是不,这不是基本HTTP和HTML的工作方式。正如Manish在他的回答中提到的,如果网站有后端(服务器端)web服务,那么对这些服务提供正确的调用可能会返回特定的结果,但这类内容都是特定于网站的,没有一种方式可以让所有网站都有行为。