刚入坑安卓不久,写了个小东西试试手。

工程文件我也找不见了,抱歉各位

在此感谢https://blog.csdn.net/champion0324/article/details/71304567的分享。大的框架就是抄的。(⊙o⊙)…

API这里我并没有用和风天气的,貌似不免费开放了。感谢室友找的api。。。

http://api.map.baidu.com/telematics/v3/weather?location=长沙&output=json&ak=vZlRYC39tTuniYzNcX2zrQmZzblZcXwp

返回的是json数据,解析一下就可以得到数据。

volley框架也不好找,这里直接贴上我zhoa

链接: https://pan.baidu.com/s/1cIUpMY7RJIneUpXZi-4xPg 提取码: d1va

例如

{"error": 0,"status": "success","date": "2018-10-08","results": [{"currentCity": "长沙","pm25": "132","index": [{"des": "建议着长袖T恤、衬衫加单裤等服装。年老体弱者宜着针织长袖衬衫、马甲和长裤。","tipt": "穿衣指数","title": "穿衣","zs": "舒适"},{"des": "不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。","tipt": "洗车指数","title": "洗车","zs": "不宜"},{"des": "天气转凉,空气湿度较大,较易发生感冒,体质较弱的朋友请注意适当防护。","tipt": "感冒指数","title": "感冒","zs": "较易发"},{"des": "天气较好,赶快投身大自然参与户外运动,尽情感受运动的快乐吧。","tipt": "运动指数","title": "运动","zs": "适宜"},{"des": "紫外线强度较弱,建议出门前涂擦SPF在12-15之间、PA+的防晒护肤品。","tipt": "紫外线强度指数","title": "紫外线强度","zs": "弱"}],"weather_data": [{"date": "周一 10月08日 (实时:21℃)","dayPictureUrl": "http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl": "http://api.map.baidu.com/images/weather/night/xiaoyu.png","weather": "多云转小雨","wind": "北风微风","temperature": "26 ~ 18℃"},{"date": "周二","dayPictureUrl": "http://api.map.baidu.com/images/weather/day/xiaoyu.png","nightPictureUrl": "http://api.map.baidu.com/images/weather/night/xiaoyu.png","weather": "小雨","wind": "北风微风","temperature": "20 ~ 17℃"},{"date": "周三","dayPictureUrl": "http://api.map.baidu.com/images/weather/day/yin.png","nightPictureUrl": "http://api.map.baidu.com/images/weather/night/yin.png","weather": "阴","wind": "北风微风","temperature": "24 ~ 15℃"},{"date": "周四","dayPictureUrl": "http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl": "http://api.map.baidu.com/images/weather/night/duoyun.png","weather": "多云","wind": "北风微风","temperature": "23 ~ 13℃"}]}]
}

在此,推荐一个解析的软件,postman,可以让解析更加清晰。

先看看之前的界面。low的一比。。。于是后面优化了一下。

框架大体是一样的。记得在AndroidManifest中添加权限:在<manifest>标签页内添加

  <uses-permission android:name="android.permission.INTERNET" />

mainactivity代码见下,主要就是调用解析,并将部分数据用intent传入到第二界面。其中解析之后使用的list,可能有点费劲。

package com.example.a_new_start;import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.google.gson.Gson;import org.json.JSONObject;import java.util.List;public class MainActivity extends Activity implements View.OnClickListener {int flag_right = 0;RequestQueue queue = null;EditText et_city;TextView tv_city, tv_nowtemp, tv_pm25, tv_pm_degree;TextView tv_11, tv_12, tv_13, tv_21, tv_22, tv_23, tv_31, tv_32, tv_33, tv_41, tv_42, tv_43;Button jump;Editable city;String des_1, des_2, des_3, des_4, des_5, tipt_zs_1, tipt_zs_2, tipt_zs_3, tipt_zs_4, tipt_zs_5;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);queue = Volley.newRequestQueue(this);et_city = (EditText) findViewById(R.id.et_city);tv_city = (TextView) findViewById(R.id.id_tv_city);tv_pm25 = (TextView) findViewById(R.id.tv_pm25);tv_pm_degree = (TextView) findViewById(R.id.tv_pm_degree);tv_nowtemp = (TextView) findViewById(R.id.id_tv_nowtemp);jump = (Button) findViewById(R.id.btn_jump);jump.setOnClickListener(this);tv_11 = (TextView) findViewById(R.id.tv_11);tv_12 = (TextView) findViewById(R.id.tv_12);tv_13 = (TextView) findViewById(R.id.tv_13);tv_21 = (TextView) findViewById(R.id.tv_21);tv_22 = (TextView) findViewById(R.id.tv_22);tv_23 = (TextView) findViewById(R.id.tv_23);tv_31 = (TextView) findViewById(R.id.tv_31);tv_32 = (TextView) findViewById(R.id.tv_32);tv_33 = (TextView) findViewById(R.id.tv_33);tv_41 = (TextView) findViewById(R.id.tv_41);tv_42 = (TextView) findViewById(R.id.tv_42);tv_43 = (TextView) findViewById(R.id.tv_43);}public void weatherClick(View view) {city = et_city.getText();flag_right = 1;String url = "http://api.map.baidu.com/telematics/v3/weather?location=" + city + "&output=json&ak=vZlRYC39tTuniYzNcX2zrQmZzblZcXwp";JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {@Overridepublic void onResponse(JSONObject jsonObject) {System.out.println(jsonObject);Gson gson = new Gson();WeatherBean jiepanxia = gson.fromJson(jsonObject.toString(), WeatherBean.class);if (jiepanxia.getError() == 0) {//  List<WeatherBean.ResultsBean> jiepanxia;String locate = jiepanxia.getResults().get(0).getCurrentCity();   //城市String date = jiepanxia.getResults().get(0).getWeather_data().get(0).getDate();  //日期String s_pm = jiepanxia.getResults().get(0).getPm25();String empty = "";    //一个空的字符串,坑爹api县级市没有pm2.5指数StringBuffer pm_degree = new StringBuffer();int flag = 0;if (s_pm.equals(empty) == false) {flag = 1;int pmint = Integer.parseInt(s_pm);if (pmint < 50)             //0-50pm_degree.append("空气质量:优");else if (pmint < 100)      //50-100pm_degree.append("空气质量:良");else if (pmint < 150)pm_degree.append("空气质量:轻度污染");else if (pmint < 200)pm_degree.append("空气质量:中度污染");else if (pmint < 300)pm_degree.append("空气质量:重度污染");elsepm_degree.append("空气质量:严重污染");}String tv11 = jiepanxia.getResults().get(0).getWeather_data().get(0).getDate();             //相当于一个行列矩阵。具体看实际图片String tv12 = jiepanxia.getResults().get(0).getWeather_data().get(0).getWeather();String tv13 = jiepanxia.getResults().get(0).getWeather_data().get(0).getTemperature();String tv21 = jiepanxia.getResults().get(0).getWeather_data().get(1).getDate();String tv22 = jiepanxia.getResults().get(0).getWeather_data().get(1).getWeather();String tv23 = jiepanxia.getResults().get(0).getWeather_data().get(1).getTemperature();String tv31 = jiepanxia.getResults().get(0).getWeather_data().get(2).getDate();String tv32 = jiepanxia.getResults().get(0).getWeather_data().get(2).getWeather();String tv33 = jiepanxia.getResults().get(0).getWeather_data().get(2).getTemperature();String tv41 = jiepanxia.getResults().get(0).getWeather_data().get(3).getDate();String tv42 = jiepanxia.getResults().get(0).getWeather_data().get(3).getWeather();String tv43 = jiepanxia.getResults().get(0).getWeather_data().get(3).getTemperature();tipt_zs_1 = jiepanxia.getResults().get(0).getIndex().get(0).getTipt() + ":" + jiepanxia.getResults().get(0).getIndex().get(0).getZs();tipt_zs_2 = jiepanxia.getResults().get(0).getIndex().get(1).getTipt() + ":" + jiepanxia.getResults().get(0).getIndex().get(1).getZs();tipt_zs_3 = jiepanxia.getResults().get(0).getIndex().get(2).getTipt() + ":" + jiepanxia.getResults().get(0).getIndex().get(2).getZs();tipt_zs_4 = jiepanxia.getResults().get(0).getIndex().get(3).getTipt() + ":" + jiepanxia.getResults().get(0).getIndex().get(3).getZs();tipt_zs_5 = jiepanxia.getResults().get(0).getIndex().get(4).getTipt() + ":" + jiepanxia.getResults().get(0).getIndex().get(4).getZs();des_1 = jiepanxia.getResults().get(0).getIndex().get(0).getDes();des_2 = jiepanxia.getResults().get(0).getIndex().get(1).getDes();des_3 = jiepanxia.getResults().get(0).getIndex().get(2).getDes();des_4 = jiepanxia.getResults().get(0).getIndex().get(3).getDes();des_5 = jiepanxia.getResults().get(0).getIndex().get(4).getDes();char[] data_1 = tv11.toCharArray();StringBuffer the = new StringBuffer();the.append(data_1[0]);the.append(data_1[1]);the.append("(本日)");char[] datearr = date.toCharArray();StringBuffer now = new StringBuffer();int k = 0;for (int i = 0; i < date.length(); i++) {if (datearr[i] == ':') {k = i;break;}}for (int i = k + 1; datearr[i] != ')'; i++) {now.append(datearr[i]);}tv_11.setText(the.toString());tv_12.setText(tv12);tv_13.setText(tv13);tv_21.setText(tv21);tv_22.setText(tv22);tv_23.setText(tv23);tv_31.setText(tv31);tv_32.setText(tv32);tv_33.setText(tv33);tv_41.setText(tv41);tv_42.setText(tv42);tv_43.setText(tv43);tv_city.setText(locate);tv_nowtemp.setText(now.toString());if (flag == 1)tv_pm25.setText("pm2.5值:" + s_pm);tv_pm_degree.setText(pm_degree.toString());} else {Toast.makeText(getApplicationContext(), "城市名称错误,请重试", Toast.LENGTH_SHORT).show();}}}, new Response.ErrorListener() {@Overridepublic void onErrorResponse(VolleyError volleyError) {System.out.println(volleyError);}});queue.add(request);}@Overridepublic void onClick(View v) {if (v.getId() == R.id.btn_jump) {if (flag_right == 1) {     //非空Intent intent = new Intent(this, second.class);intent.putExtra("t1", tipt_zs_1);intent.putExtra("t2", tipt_zs_2);intent.putExtra("t3", tipt_zs_3);intent.putExtra("t4", tipt_zs_4);intent.putExtra("t5", tipt_zs_5);intent.putExtra("d1", des_1);intent.putExtra("d2", des_2);intent.putExtra("d3", des_3);intent.putExtra("d4", des_4);intent.putExtra("d5", des_5);startActivity(intent);} else {Toast.makeText(getApplicationContext(), "请先查询城市天气", Toast.LENGTH_SHORT).show();}}}
}

主界面代码。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background"android:orientation="vertical"><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="10dp"android:orientation="horizontal"><EditTextandroid:id="@+id/et_city"android:layout_width="160dp"android:layout_height="wrap_content"android:hint="请输入城市" /><Buttonandroid:id="@+id/button_click"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="weatherClick"android:text="查询天气" /></LinearLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="#1abe7f"><TextViewandroid:id="@+id/id_tv_city"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:textSize="20sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="80dp"android:background="#1abe7f"><TextViewandroid:id="@+id/id_tv_nowtemp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_alignParentRight="true"android:textSize="40sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="60dp"android:background="#4cb78e"><TextViewandroid:id="@+id/tv_11"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:textSize="20dp" /><TextViewandroid:id="@+id/tv_12"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:textSize="20dp" /><TextViewandroid:id="@+id/tv_13"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:textSize="20dp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="60dp"android:background="#5ab995"><TextViewandroid:id="@+id/tv_21"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:textSize="20dp" /><TextViewandroid:id="@+id/tv_22"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:textSize="20dp" /><TextViewandroid:id="@+id/tv_23"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:textSize="20dp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="60dp"android:background="#6fbea0"><TextViewandroid:id="@+id/tv_31"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:textSize="20dp" /><TextViewandroid:id="@+id/tv_32"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:textSize="20dp" /><TextViewandroid:id="@+id/tv_33"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:textSize="20dp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="60dp"android:background="#86bda8"><TextViewandroid:id="@+id/tv_41"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:textSize="20dp" /><TextViewandroid:id="@+id/tv_42"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:textSize="20dp" /><TextViewandroid:id="@+id/tv_43"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:textSize="20dp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="60dp"android:background="#97c0b0"><TextViewandroid:id="@+id/tv_pm25"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:textSize="20dp" /><TextViewandroid:id="@+id/tv_pm_degree"android:layout_width="wrap_content"android:layout_height="25dp"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:textSize="20dp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="50dp"><Buttonandroid:id="@+id/btn_jump"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="22dp"android:text="小贴士"android:layout_centerVertical="true"android:layout_centerHorizontal="true"/></RelativeLayout></LinearLayout>

附上实际图。

视图

第二界面java代码

package com.example.a_new_start;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;public class second extends Activity {TextView t_1,t_2,t_3,t_4,t_5,d_1,d_2,d_3,d_4,d_5;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.line_second);Intent intent =getIntent();String t1=intent.getStringExtra("t1");String t2=intent.getStringExtra("t2");String t3=intent.getStringExtra("t3");String t4=intent.getStringExtra("t4");String t5=intent.getStringExtra("t5");String d1=intent.getStringExtra("d1");String d2=intent.getStringExtra("d2");String d3=intent.getStringExtra("d3");String d4=intent.getStringExtra("d4");String d5=intent.getStringExtra("d5");t_1=(TextView)findViewById(R.id.tv_tipt_zs_1);t_2=(TextView)findViewById(R.id.tv_tipt_zs_2);t_3=(TextView)findViewById(R.id.tv_tipt_zs_3);t_4=(TextView)findViewById(R.id.tv_tipt_zs_4);t_5=(TextView)findViewById(R.id.tv_tipt_zs_5);d_1=(TextView)findViewById(R.id.tv_des_1);d_2=(TextView)findViewById(R.id.tv_des_2);d_3=(TextView)findViewById(R.id.tv_des_3);d_4=(TextView)findViewById(R.id.tv_des_4);d_5=(TextView)findViewById(R.id.tv_des_5);t_1.setText(t1);t_2.setText(t2);t_3.setText(t3);t_4.setText(t4);t_5.setText(t5);d_1.setText(d1);d_2.setText(d2);d_3.setText(d3);d_4.setText(d4);d_5.setText(d5);}
}

最后是xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background"android:orientation="vertical"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_tipt_zs_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_des_1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_tipt_zs_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_des_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_tipt_zs_3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_des_3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_tipt_zs_4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_des_4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_tipt_zs_5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_des_5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="10dp"android:textSize="17sp" /></RelativeLayout></LinearLayout>

还有自动生成的json代码

package com.example.a_new_start;
import java.util.List;
public class WeatherBean{/*** error : 0* status : success* date : 2018-10-02* results : [{"currentCity":"changsha","pm25":"55","index":[{"des":"天气热,建议着短裙、短裤、短薄外套、T恤等夏季服装。","tipt":"穿衣指数","title":"穿衣","zs":"热"},{"des":"较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。","tipt":"洗车指数","title":"洗车","zs":"较适宜"},{"des":"各项气象条件适宜,无明显降温过程,发生感冒机率较低。","tipt":"感冒指数","title":"感冒","zs":"少发"},{"des":"天气较好,户外运动请注意防晒,推荐您在室内进行低强度运动。","tipt":"运动指数","title":"运动","zs":"较适宜"},{"des":"紫外线辐射强,建议涂擦SPF20左右、PA++的防晒护肤品。避免在10点至14点暴露于日光下。","tipt":"紫外线强度指数","title":"紫外线强度","zs":"强"}],"weather_data":[{"date":"周二 10月02日 (实时:24℃)","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"多云转晴","wind":"北风3-4级","temperature":"28 ~ 18℃"},{"date":"周三","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"晴","wind":"无持续风向微风","temperature":"29 ~ 18℃"},{"date":"周四","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"晴","wind":"无持续风向微风","temperature":"29 ~ 18℃"},{"date":"周五","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"晴","wind":"北风微风","temperature":"28 ~ 18℃"}]}]*/private int error;private String status;private String date;private List<ResultsBean> results;public int getError() {return error;}public void setError(int error) {this.error = error;}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}public String getDate() {return date;}public void setDate(String date) {this.date = date;}public List<ResultsBean> getResults() {return results;}public void setResults(List<ResultsBean> results) {this.results = results;}public static class ResultsBean {/*** currentCity : changsha* pm25 : 55* index : [{"des":"天气热,建议着短裙、短裤、短薄外套、T恤等夏季服装。","tipt":"穿衣指数","title":"穿衣","zs":"热"},{"des":"较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。","tipt":"洗车指数","title":"洗车","zs":"较适宜"},{"des":"各项气象条件适宜,无明显降温过程,发生感冒机率较低。","tipt":"感冒指数","title":"感冒","zs":"少发"},{"des":"天气较好,户外运动请注意防晒,推荐您在室内进行低强度运动。","tipt":"运动指数","title":"运动","zs":"较适宜"},{"des":"紫外线辐射强,建议涂擦SPF20左右、PA++的防晒护肤品。避免在10点至14点暴露于日光下。","tipt":"紫外线强度指数","title":"紫外线强度","zs":"强"}]* weather_data : [{"date":"周二 10月02日 (实时:24℃)","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/duoyun.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"多云转晴","wind":"北风3-4级","temperature":"28 ~ 18℃"},{"date":"周三","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"晴","wind":"无持续风向微风","temperature":"29 ~ 18℃"},{"date":"周四","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"晴","wind":"无持续风向微风","temperature":"29 ~ 18℃"},{"date":"周五","dayPictureUrl":"http://api.map.baidu.com/images/weather/day/qing.png","nightPictureUrl":"http://api.map.baidu.com/images/weather/night/qing.png","weather":"晴","wind":"北风微风","temperature":"28 ~ 18℃"}]*/private String currentCity;private String pm25;private List<IndexBean> index;private List<WeatherDataBean> weather_data;public String getCurrentCity() {return currentCity;}public void setCurrentCity(String currentCity) {this.currentCity = currentCity;}public String getPm25() {return pm25;}public void setPm25(String pm25) {this.pm25 = pm25;}public List<IndexBean> getIndex() {return index;}public void setIndex(List<IndexBean> index) {this.index = index;}public List<WeatherDataBean> getWeather_data() {return weather_data;}public void setWeather_data(List<WeatherDataBean> weather_data) {this.weather_data = weather_data;}public static class IndexBean {/*** des : 天气热,建议着短裙、短裤、短薄外套、T恤等夏季服装。* tipt : 穿衣指数* title : 穿衣* zs : 热*/private String des;private String tipt;private String title;private String zs;public String getDes() {return des;}public void setDes(String des) {this.des = des;}public String getTipt() {return tipt;}public void setTipt(String tipt) {this.tipt = tipt;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getZs() {return zs;}public void setZs(String zs) {this.zs = zs;}}public static class WeatherDataBean {/*** date : 周二 10月02日 (实时:24℃)* dayPictureUrl : http://api.map.baidu.com/images/weather/day/duoyun.png* nightPictureUrl : http://api.map.baidu.com/images/weather/night/qing.png* weather : 多云转晴* wind : 北风3-4级* temperature : 28 ~ 18℃*/private String date;private String dayPictureUrl;private String nightPictureUrl;private String weather;private String wind;private String temperature;public String getDate() {return date;}public void setDate(String date) {this.date = date;}public String getDayPictureUrl() {return dayPictureUrl;}public void setDayPictureUrl(String dayPictureUrl) {this.dayPictureUrl = dayPictureUrl;}public String getNightPictureUrl() {return nightPictureUrl;}public void setNightPictureUrl(String nightPictureUrl) {this.nightPictureUrl = nightPictureUrl;}public String getWeather() {return weather;}public void setWeather(String weather) {this.weather = weather;}public String getWind() {return wind;}public void setWind(String wind) {this.wind = wind;}public String getTemperature() {return temperature;}public void setTemperature(String temperature) {this.temperature = temperature;}}}
}

有任何问题,欢迎留言~

Android天气预报开发。相关推荐

  1. Android天气预报开发

    Android天气预报开发(2) 在上节我们讲到了Android天气预报开发的数据该怎么获取,在看了上节的具体介绍,我们就知道了要从哪里拿数据,该如何拿数据?当拿到数据后我们就可以进行进一步的开发了. ...

  2. 用于android天气开发的背景图,Android开发天气预报APP的设计与实现毕业设计.pdf

    摘要 随着移动互联网技术和通信技术的发展,智能手机几乎成为人们 生活的必需品.近年来,Android系统已经成为智能手机中用户量最 多的操作系统.通过Android程序开发和设计天气预报手机应用,可 ...

  3. android应用开发-从设计到实现 4-10 解析天气预报数据

    解析天气预报数据 界面布局完成以后,就需要设计代码来控制界面上各个元素的逻辑了. 从网络获取天气预报数据: 解析获取的数据: 根据解析的结果更新天气预报界面: 天气预报的数据依赖于网络端的服务器,不是 ...

  4. android应用开发-从设计到实现 3-6 静态原型的天气预报

    静态原型的天气预报 未来5天的天气预报,可以看成由5个类似的天气模块构成,只要完成一个,其他几个就可以通过复制+修改内容实现改变. 首先来明确一下各个组件的尺寸和参数, 整个区域的大小,我设定成360 ...

  5. 安卓大作业:使用Android Studio开发天气预报APP(使用sqlite数据库)

    使用Android Studio开发天气预报APP 今天我来分享一下如何使用Android Studio开发一个天气预报APP.在文中,我们将使用第三方接口获取实时天气数据,并显示在APP界面上. 步 ...

  6. android应用开发全程实录出版

    这本书经历了大半年的时间,终于可以和读者见面了.书籍由我和微度网http://www.microdu.com/其他两位资深开发者共同完成. 最近经历了很多,应该是人生的一个转折点吧.总会有一些选择,将 ...

  7. Android应用开发揭秘

    <Android应用开发揭秘> ///http://www.javaeye.com/wiki/hzbook/2249-Android 书名:Android应用开发揭秘 作者:杨丰盛 出版社 ...

  8. Android中文开发教程()

    本文是对Android SDK1.5版的英文开发资料Android Development Guide一文应用程序框架部分的翻译,覆盖了Android应用开发所有主要的概念.部分内容整理自网络.本文仅 ...

  9. android应用开发-从设计到实现 3-5 静态原型的Appbar

    静态原型的Appbar 我们设计的Appbar包括了两个部分,一个是toolbar,另一个就是flexible space-显示当日天气的详细信息, Toolbar参数确定 添加Toolbar很简单, ...

最新文章

  1. GIS开发随笔(3)——ArcXML和NET_Link方法
  2. 为什么京东只能对商品评价不能对店铺评价?
  3. java.lang.Void 解析与使用
  4. Pentium 4处理器架构/微架构/流水线 (5) - 流水线前端/乱序执行核/退役单元
  5. 为什么用Ghost备份后会有两个文件?
  6. 第1章 异常产生异常处理
  7. .NET(C#)代码性能优化
  8. 加速pip下载:更换pip源
  9. linux鼠标垫图片,如何自制智能游戏鼠标垫
  10. 最新使用Python进行开发网站教程项目实战(完整)
  11. nvidia控制面板点了没反应win7_nvidia控制面板点击没反应 - 卡饭网
  12. poco http使用
  13. Python 随机漫步
  14. C语言实验:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几。
  15. 自然语言处理技术之词嵌入方法-2
  16. 巴菲特经典演讲《价值投资为什么能够持续战胜市场》
  17. 网络核心之分组交换与电路交换
  18. odoo10 请假单扩展
  19. 纪念杰克韦尔奇:职业经理人怎么做变革
  20. 三星note10+5G (韩版9825)DL模式提示OEM Lock: ON(U)的解决方案

热门文章

  1. 图书管理系统(Java实现)[附完整代码]
  2. 青少年趣味编程社区法则
  3. 创基Type-C分线器用的就是新颖
  4. 详解图像形态学中的击中击不中变换操作(HMT),并提醒大家OpenCV4中的击中击不中变换操作是有问题的
  5. linux上pcnet模块,制做微型linux
  6. 关于iPhone6/6Plus分辨率及图片分辨率的问题(一)
  7. java切割输入流_Java分割流,对象流,参与序列化,分割读取文件,对象输入或输出流等【诗书画唱】...
  8. 如何修改 chrome 记住密码后自动填充表单的黄色背景?
  9. 基于光流场的运动分析
  10. Python 炫技操作(01):条件语句的七种写法