新手学习Android 的一些记录!利用快递100 留出来的API接口去获取物流信息,然后利用Android上的Gson解析 json数据,利用ListView显示到App上面,只是一个简单的界面
没什么技术含量
程序的结构目录 一个Model 里面对应着Jons数据中的成员
然后生成一些Get Set方法
还用定义一个Htpp类 用来获取网上的数据 最后返回字符串 在网上获取的应该是InputStream类型的,为了省事,我声明了一个工具类 放在了IOutils 包下面
一个静态方法,功能就是把InputStream装换成String 就是在网上获取Json数据转换成字符串,然后在让Gson去解析!
这个App主要拥有两个Activity 一个是让用户输入 快递公司,另一个是输入块单号! 在mainActivity启动然后携带参数跳转到第二个Activity中 在第二个Activity中有一个TextView 和一个LisView
<strong>这个是mainActivity中的代码:</strong>
package com.example.logistics;
import java.io.IOException;
import java.util.List;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
import com.example.gsonModel.DetailData;
import com.example.gsonModel.MyLogistics;
import com.example.httpUtil.HttpCallbackListener;
import com.example.httpUtil.HttpUtil;
import com.google.gson.Gson;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
private Button btn_find;
private TextView ev_kd;
private TextView ev_dh;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ev_kd = (TextView)findViewById(R.id.ev_kd);
ev_dh = (TextView)findViewById(R.id.ev_dh);
btn_find = (Button)findViewById(R.id.btn_find);
btn_find.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
Bundle bundle=new Bundle();
bundle.putString("kdName", ev_kd.getText().toString().trim());
bundle.putString("urlAddress",ev_dh.getText().toString().trim());
intent.putExtra("message",bundle);
intent.setClass(MainActivity.this,