Java 用于站点的客户端android应用程序

Java 用于站点的客户端android应用程序,java,android,performance,jsoup,Java,Android,Performance,Jsoup,我想为一个站点编写一个客户端应用程序(例如,从站点读取smth,添加一些评论,等等)。我没有访问站点源代码,也没有任何API可以使用它。因此,在我的Android应用程序中,我决定使用以下方法解析此站点(它有静态页面): 使用这个库,我将编写一个非官方的API,但是为了我的目的,我将使用这个API来处理这个站点,然后在我的Android应用程序中使用它 有人能告诉我,这是一个好的做法还是有更好的方法?在Android设备上解析站点是个好主意。正如我在评论中所写的那样——一般来说,在第三方www服

我想为一个站点编写一个客户端应用程序(例如,从站点读取smth,添加一些评论,等等)。我没有访问站点源代码,也没有任何API可以使用它。因此,在我的Android应用程序中,我决定使用以下方法解析此站点(它有静态页面): 使用这个库,我将编写一个非官方的API,但是为了我的目的,我将使用这个API来处理这个站点,然后在我的Android应用程序中使用它


有人能告诉我,这是一个好的做法还是有更好的方法?在Android设备上解析站点是个好主意。

正如我在评论中所写的那样——一般来说,在第三方www服务上构建自己的应用程序不是个好主意。如果您仍想这样做,您有两个选择:

使用jSoup(或任何其他html解析器(如果存在))解析设备上的第三方内容

设置一些中间件服务器来解析内容,并以更方便的方式提供服务

第二个选项有一点好处——您可以在不强制用户更新的情况下修复应用程序,并且可能会节省一点设备带宽。当然,缺点是您必须为服务器付费

像这样的应用程序的一般问题是,布局、外观和服务器配置的每一次更改都可能导致应用程序停止工作,并且解析html需要做更多的工作,而仅仅是连接到现有的API。 更多过度发布您的应用程序可能会导致一些法律问题(版权),并违反:

请勿发布主要功能为:驱动的应用程序 附属网站流量或提供网站的网络视图 由您拥有或管理(除非您获得 网站所有者/管理员(请执行此操作)


如果他们改变了网站(重新设计、升级,无论什么),你的应用程序都有可能崩溃。这根本不是一个好的做法,必须是最后一条路。即使是一个小小的改变也会破坏你的解析规则。好的做法是不要编写这样的应用程序。是的,我完全同意我的解析规则有被破坏的风险,但还有什么其他方法可以做这样的应用程序呢?发送和接收http响应如何@piotrpo我是java开发者,但这是我第一次尝试Android,所以如果你能给我一些关于应用程序实践的想法,我会很感激:)我的想法是为我自己设计这种应用程序。正如其他人所说,这显然不是一个好的实践,但如果你真的想这么做,jsoup将是一种方式。此外,新的谷歌播放内容政策将允许网站所有者将你的应用从商店中踢出去。