0

我是安卓初学者。我正在为 android 编写股票市场应用程序。我不知道该怎么做,我应该怎么做才能获取有关股票市场的数据?

4

4 回答 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 回答