Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:创建带Web内容的格式化本机Android应用程序_Android_Mobile_Webview - Fatal编程技术网

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

Android:创建带Web内容的格式化本机Android应用程序,android,mobile,webview,Android,Mobile,Webview,我正在尝试编写一个本机android应用程序,它获取网页的某些部分并显示出来。基本上我想要一个搜索栏和其他一些东西,这样我就可以在移动设备上有一个干净的显示器。这与Facebook应用程序的想法相同,我正在尝试创建一个精简版的网页 我知道如何使用WebView下载完整的网页,但如何仅获取该网页的某些部分并显示该部分 编辑:有没有办法只用java和基于java的api来实现这一点 (我正在用本机JAVA编写应用程序) 最好的, Aneem从您的问题中不确定您的后端是否通过REST、SOAP等实现了

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

我知道如何使用WebView下载完整的网页,但如何仅获取该网页的某些部分并显示该部分

编辑:有没有办法只用java和基于java的api来实现这一点

(我正在用本机JAVA编写应用程序)

最好的,
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服务,那么对这些服务提供正确的调用可能会返回特定的结果,但这类内容都是特定于网站的,没有一种方式可以让所有网站都有行为。