我是安卓初学者。我正在为 android 编写股票市场应用程序。我不知道该怎么做,我应该怎么做才能获取有关股票市场的数据?
问问题
1372 次
4 回答
1
首先你应该知道 API 和 Web 服务是什么意思;以及它们是如何收集起来的。例如 BSE API、Google Finance Api、Yahoo API。
研究它们后,您可以将它们集成到 android 代码中;解析网络服务返回的数据和结果,然后你可以在安卓模拟器上显示它们。
这就是你应该进步的方式。
你可以查看这个库,它可以帮助你将谷歌金融 api 与你的 android 代码集成。尝试为这些东西搜索更多示例代码,你可以做到这一点。
于 2012-07-17T10:14:03.550 回答
0
请参阅IBM 的这个股市教程,展示如何在 Android 中使用 Internet 数据检索股票的最新定价信息。
于 2012-06-07T03:12:29.333 回答
0
在您的活动课程中使用该课程。
它扩展AsyncTask
了这是在后台执行任务的一个很好的选择,因为它将提高应用程序的整体性能。
private class DownloadFromWeb extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String response = "";
for (String url : urls) {
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse execute = client.execute(httpGet);
InputStream content = execute.getEntity().getContent();
BufferedReader buffer = new BufferedReader(
new InputStreamReader(content));
String s = "";
while ((s = buffer.readLine()) != null) {
response += s;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return response;
}
@Override
protected void onPostExecute(String result) {
//Do whatever you want with result string...
}
}
现在使用这个类:
DownloadFromWeb task = new DownloadFromWeb ();
task.execute("http://www.google.com"); //replace the URL with your URL
希望能帮助到你 !!!
于 2012-06-07T04:49:44.573 回答
0
您正在寻找的内容存在于 java.net 包中。您需要创建一个指向您的 web 应用程序或股票市场数据 API 的 URL,然后以适当的形式获取它。它应该是这样的:
URL url = new URL("ftp://mirror.csclub.uwaterloo.ca/index.html");
URLConnection urlConnection = url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
try {
readStream(in);
finally {
in.close();
}
(取自http://developer.android.com/reference/java/net/URLStreamHandler.html)
确保首先在您的应用权限中请求网络访问权限。
于 2012-06-07T02:41:50.247 回答