获取到百度天气
下载百度天气的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(); } }
运行后:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
