获取到百度天气

下载百度天气的demo来看

jar包:点击打开链接

目录结构:


要先在MyApplication中初始化自己的apikey:

// 请在AndroidManifest.xml中application标签下android:name中指定该类
public class MyApplication extends Application {@Override
    public void onCreate() {super.onCreate();
        ApiStoreSDK.init(this, "您的appkey");
    }
}

获取key的链接:点击打开链接

主要代码:

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.baidu.apistore.sdk.network.Parameters;

/*
 * 测试前请在MyApplication.java中配置您的appkey
 */
public class MainActivity extends AppCompatActivity {TextView mTextView;
    Button test;

    @Override
    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {@Override
            public void onClick(View view) {Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();
            }});
        initUI();
    }private void initUI() {mTextView = (TextView) findViewById(R.id.mTextView);
        test = (Button) findViewById(R.id.test);
        test.setOnClickListener(new View.OnClickListener() {@Override
            public void onClick(View v) {mTextView.setText("");
                apiTest();
            }});
    }private void apiTest() {Parameters para = new Parameters();

        para.put("city", "北京");
        ApiStoreSDK.execute("http://apis.baidu.com/heweather/weather/free",
                ApiStoreSDK.GET,
                para,
                new ApiCallBack() {@Override
                    public void onSuccess(int status, String responseString) {Log.i("sdkdemo", "onSuccess");
                        mTextView.setText(responseString);
                    }@Override
                    public void onComplete() {Log.i("sdkdemo", "onComplete");
                    }@Override
                    public void onError(int status, String responseString, Exception e){Log.i("sdkdemo", "onError, status: " + status);
                        Log.i("sdkdemo", "errMsg: " + (e == null ? "" : e.getMessage()));
                        mTextView.setText(getStackTrace(e));
                    }});

    }String getStackTrace(Throwable e) {if (e == null) {return "";
        }StringBuilder str = new StringBuilder();
        str.append(e.getMessage()).append("\n");
        for (int i = 0; i < e.getStackTrace().length; i++) {str.append(e.getStackTrace()[i]).append("\n");
        }return str.toString();
    }
}

运行后:



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部