我不知道这种编程的正确名称是什么,但我想做的就是以下内容:
假设我想使用谷歌翻译服务,所以我创建了一个应用程序(Android应用程序,或者是在我的本地机器上运行的Java的一些本地应用程序),在这个应用程序中我想输入一个单词,当我点击时找到,我需要我的应用程序将输入单词转换为谷歌翻译并将结果带给我的应用程序。
谷歌翻译只是一个例子,所以我想知道我应该用来创建这样的软件的一般途径另一个明确的例子,对于Android应用程序什么是正确的名称和创建应用程序的正确方法,使用http://www.flickr.com/来挑选随机图片并显示它们以及当用户点击刷新按钮时一组新图片将出现
所以你看,在第二个例子中,我试图通过一个网站来获取一些空间特征,而不是显示整个网站。
如果这被认为是非法的,我知道该文案并在做这样的事情之前征求网站所有者的许可。
谢谢
答案 0 :(得分:0)
您应该使用您正在考虑使用的网站的api服务。 例如对于谷歌翻译,(虽然你可以通过本地创建意图来实现这一点)你应该对谷歌翻译的api服务进行网址调用并解析即将到来的json结果(可能有用于解析的库)。然后根据结果你shoudl更新你的UI。在适当的用户操作(例如按钮单击或文本输入)上,您可以按照此模式检索和显示数据。您可以稍后通过缓存数据等来改善使用情况。
答案 1 :(得分:0)
据我所知,您需要连接到网站,下载网页(html文件)并对其进行处理,以便向用户显示此处理的结果。 我认为你可以使用两个不同的类: - HttpURLConnection:它包含在java.net中。他给出了一个例子的链接: http://www.androidsnippets.com/http-requests-with-java-api-urlconnection - HttpGet和HttpPost:包含在Android中。一个带有示例的链接: http://w3mentor.com/learn/java/android-development/android-http-services/example-of-http-get-request-using-httpclient-in-android/
使用哪一个?我担心这取决于你的项目。使用HttpURLConnection,您可以更好地控制http命令(即,您可以发送HEAD命令)。