Android天气预报丨极简版

【Android】实现天气预报·视频

首先说明,这是极简版,简单到无可附加!只写天气预报原理。

原理其实就是
【请求】 中国的、较完整的 天气预报网络接口,
【解析】返回的 JSON 数据,
【呈现】数据。
仅此而已,别无其他。

源码下载

WeatherDemo

实现效果图

天气预报极简版实现效果图

前提

请先阅读我在Bilibili发表的两篇文章:

《【Android】XHttp2网络请求库的源码浅析与快速上手总结》

《解决XHTTP2 自定义引入不方便的问题》

接下来我会默认你已经熟读了我上述两篇文章,然后开始天气预报原理的简单叙述

正文

首先是开发工具版本相关:

我用的是 AndroidStudio 4.2.2 + gradle-7.0.2-bin.zip + gradle:4.1.0

然后是依赖引入:

引入两个模块到工程

	include ':library-EditSpiner',':library-xhttp2'

引入两个模块到工程

接下来我们依赖两个模块到项目app的dependencies

    implementation project(":library-xhttp2")
    implementation project(":library-EditSpiner")

依赖两个模块到项目app的dependencies

sync一下gradle即可

接下来我们看一下源码的左侧目录树的样子

左侧目录树的样子

其中

Bean已经在 《【Android】XHttp2网络请求库的源码浅析与快速上手总结》 里面介绍过了,就是根据接口返回值一一对应创建的 JavaBean,又叫 Entity,又叫 POJO

DoubleClickHelper就是一个单纯的预防短时间内多次点击的帮助类,接口完全免费,大家不要无节制的请求,无需多言。

MyApplication里面是进行XHttp2的初始化,也不用多说。

主要是看一下 MainActivity

因为 Xhttp2 的自动解析功能过于强大,因此代码属实不长,我直接粘贴到下面

public class MainActivity extends AppCompatActivity {
   
    private String cityName;
    private TextView tvContent;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 1、读取 XML 数据
        String[] cityCodeArray = getResources().getStringArray(R.array.cityCode);

        String[] cityNameArray = getResources().getStringArray(R.array.cityName);
        List<String> cityNameList = Arrays.asList(cityNameArray);

        // 2、将数据填充给 Spinner 控件
        EditSpinner editSpinner = findViewById(R.id.editspinner);
        editSpinner.setItemData(cityNameList);

        tvContent = findViewById(R.id.tv_content);
        Button btSearch = findViewById(R.id.bt_search);

        // 3、按钮点击响应事件
        btSearch.setOnClickListener(new View.OnClickListener() {
   

            @Override
            public void onClick(View v) {
   
                // 防止快速点击
                if (DoubleClickHelper.isOnDoubleClick(3000)) {
   
                    Toast.makeText(MainActivity.this, "查询太频繁,手别抖!", Toast.LENGTH_SHORT).show();
                    return;
                }
                cityName = editSpinner.getText();
                if (TextUtils.isEmpty(cityName)) {
   
                    return;
                }
                // 根据填写的城市名称查到对应的城市代码
                int index = cityNameList.indexOf(cityName);
                if (index == -1) {
   
                    Toast.makeText(MainActivity.this, "输入城市名称未录入系统,请重新输入", Toast.LENGTH_SHORT).show();
                    return;
                }

                String url = "http://t.weather.itboy.net/api/weather/city/" + cityCodeArray[index];
                // Xhttp2 请求网络
                XHttp.get(url)
                        .syncRequest(false)
                        .execute(new CallBackProxy<Body<ResponseData>, ResponseData>(
                                new SimpleCallBack<ResponseData>() {
   
                                    @Override
                                    public void onSuccess(ResponseData data) {
   
                                        // 处理 data
                                        dealWithData(data);
                                    }

                                    @Override
                                    public void onError(ApiException e) {
   
                                        // 处理异常
                                    }
                                }
                        ) {
   });//最后一定要有 {} 否则解析失败

            }
        });
    }

    @SuppressLint("SetTextI18n")
    private void dealWithData(ResponseData data) {
   
        if (data == null) {
   
            Toast.makeText(MainActivity.this, "结果异常!", Toast.LENGTH_SHORT).show();
            return;
        }
        Forecast todayForecast = data.getForecast().get(0);
        String today = buildForecastString(todayForecast, "今天");

        Forecast tomorrowForecast = data.getForecast().get(1);
        String tomorrow = buildForecastString(tomorrowForecast, "明天");

        tvContent.setText(today + tomorrow);
    }

    private String buildForecastString(Forecast forecast, String day) {
   
        return day + "【" + cityName + "】天气" + "\n" +
                "日期:" + forecast.getYmd() + "丨" +
                forecast.getWeek() + ";\n" +
                "天气类型:" + forecast.getType() + ";\n" +
                "最高温度:" + forecast.getHigh() + ";\n" +
                "最低温度:" + forecast.getLow() + ";\n" +
                "刮风情况:" + forecast.getFl() + "丨" +
                forecast.getFx() +
                ";\n" +
                "天气建议:" + forecast.getNotice() + ";\n\n\n";
    }

}

当然,其中还涉及到了Android中的Xml引入Array的方法、以及允许调用Http请求的XML配置。简单提一下吧

Android中的Xml引入Array的方法

因为我们要选择全国的 市、区、县 进行天气预报,比如 【北京市】,但是这个是汉字,天气预报接口需要的是对应的城市编码,比如北京市是101010100,详情对应请看:《天气预报调用接口》

String url = "http://t.weather.itboy.net/api/weather/city/" + 城市编码;

怎样做既能知道 城市名称,又能知道 城市编码?最好的是有一个现成的 JSON,每个都城市名称和编码都对应好,然后我们读取 JSON 数据,转成一个一个得对象即可。但是,就当前这个天气接口来说,我没有发现这个写好的 JSON。而是只有【101010100=北京】这样的对应方式。看到这样的对应方式,我直观的想法就是造两个数组,一个数组存 城市编码,另一个数组存 城市名称。这样我们选好城市名称后就能根据城市名称的 index 去查找到对应的 城市编码。于是就有了 res/values/arrays.xml 里面的两个数组了。为了避免影响本文阅读,我把它俩粘贴到文章的最后面。我查了一下,有台湾,大家可以放心使用,确实是中国的、较完整的接口。
请添加图片描述

Android允许调用Http请求的XML配置

Android SDK24 起,不再默认允许调用 HTTP 请求网络,如果的确需要请求 HTTP 网络,需要特殊在 AndroidManifest.xml 里进行特殊声明,如下图所示:

请添加图片描述

配置内容在 res/xml/network_security_config.xml 里面,具体内容如下

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

请添加图片描述

经过这样配置,我们就可以在 Android SDK 大于 24 的时候 访问 HTTP 链接了。

结尾

代码过于简洁,我想我做到这里也就足够了,毕竟师傅领进门了,给你留点进步的空间。正所谓,十分能力使三分,留作七分给后人!

【参考文章】

《天气预报调用接口》

两个数组

<resources>
    <string-array name="cityCode">
        <item>101010100</item>
        <item>101010200</item>
        <item>101010300</item>
        <item>101010400</item>
        <item>101010500</item>
        <item>101010600</item>
        <item>101010700</item>
        <item>101010800</item>
        <item>101010900</item>
        <item>101011000</item>
        <item>101011100</item>
        <item>101011200</item>
        <item>101011300</item>
        <item>101011400</item>
        <item>101011500</item>
        <item>101011600</item>
        <item>101011700</item>
        <item>101011800</item>
        <item>101011900</item>
        <item>101012000</item>
        <item>101012100</item>
        <item>101020100</item>
        <item>101020200</item>
        <item>101020300</item>
        <item>101020400</item>
        <item>101020500</item>
        <item>101020600</item>
        <item>101020700</item>
        <item>101020800</item>
        <item>101020900</item>
        <item>101021000</item>
        <item>101021100</item>
        <item>101021101</item>
        <item>101021102</item>
        <item>101021200</item>
        <item>101021300</item>
        <item>101030100</item>
        <item>101030200</item>
        <item>101030300</item>
        <item>101030400</item>
        <item>101030500</item>
        <item>101030600</item>
        <item>101030700</item>
        <item>101030800</item>
        <item>101030900</item>
        <item>101031000</item>
        <item>101031100</item>
        <item>101031200</item>
        <item>101031300</item>
        <item>101031400</item>
        <item>101040100</item>
        <item>101040200</item>
        <item>101040300</item>
        <item>101040400</item>
        <item>101040500</item>
        <item>101040600</item>
        <item>101040700</item>
        <item>101040800</item>
        <item>101040900</item>
        <item>101041000</item>
        <item>101041100</item>
        <item>101041200</item>
        <item>101041300</item>
        <item>101041400</item>
        <item>101041500</item>
        <item>101041600</item>
        <item>101041700</item>
        <item>101041800</item>
        <item>101041900</item>
        <item>101042000</item>
        <item>101042100</item>
        <item>101042200</item>
        <item>101042300</item>
        <item>101042400</item>
        <item>101042500</item>
        <item>101042600</item>
        <item>101042700</item>
        <item>101042800</item>
        <item>101042900</item>
        <item>101043000</item>
        <item>101043100</item>
        <item>101043200</item>
        <item>101043300</item>
        <item>101043400</item>
        <item>101043500</item>
        <item>101043600</item>
        <item>101043700</item>
        <item>101050101</item>
        <item>101050102</item>
        <item>101050103</item>
        <item>101050104</item>
        <item>101050105</item>
        <item>101050106</item>
        <item>101050107</item>
        <item>101050108</item>
        <item>101050109</item>
        <item>101050110</item>
        <item>101050111</item>
        <item>101050112</item>
        <item>101050113</item>
        <item>101050201</item>
        <item>101050202</item>
        <item>101050203</item>
        <item>101050204</item>
        <item>101050205</item>
        <item>101050206</item>
        <item>101050207</item>
        <item>101050208</item>
        <item>101050209</item>
        <item>101050210</item>
        <item>101050301</item>
        <item>101050302</item>
        <item>101050303</item>
        <item>101050304</item>
        <item>101050305</item>
        <item>101050306</item>
        <item>101050307</item>
        <item>101050401</item>
        <item>101050402</item>
        <item>101050403</item>
        <item>101050404</item>
        <item>101050405</item>
        <item>101050406</item>
        <item>101050407</item>
        <item>101050501</item>
        <item>101050502</item>
        <item>101050503</item>
        <item>101050504</item>
        <item>101050505</item>
        <item>101050506</item>
        <item>101050507</item>
        <item>101050508</item>
        <item>101050509</item>
        <item>101050510</item>
        <item>101050601</item>
        <item>101050602</item>
        <item>101050603</item>
        <item>101050604</item>
        <item>101050605</item>
        <item>101050606</item>
        <item>101050701</item>
        <item>101050702</item>
        <item>101050703</item>
        <item>101050704</item>
        <item>101050705</item>
        <item>101050706</item>
        <item>101050707</item>
        <item>101050708</item>
        <item>101050801</item>
        <item>101050802</item>
        <item>101050803</item>
        <item>101050804</item>
        <item>101050805</item>
        <item>101050901</item>
        <item>101050902</item>
        <item>101050903</item>
        <item>101050904</item>
        <item>101050905</item>
        <item>101051002</item>
        <item>101051003</item>
        <item>101051101</item>
        <item>101051102</item>
        <item>101051103</item>
        <item>101051104</item>
        <item>101051201</item>
        <item>101051202</item>
        <item>101051203</item>
        <item>101051301</item>
        <item>101051302</item>
        <item>101051303</item>
        <item>101051304</item>
        <item>101060101</item>
        <item>101060102</item>
        <item>101060103</item>
        <item>101060104</item>
        <item>101060105</item>
        <item>101060106</item>
        <item>101060201</item>
        <item>101060202</item>
        <item>101060203</item>
        <item>101060204</item>
        <item>101060205</item>
        <item>101060206</item>
        <item>101060207</item>
        <item>101060301</item>
        <item>101060302</item>
        <item>101060303</item>
        <item>101060304</item>
        <item>101060305</item>
        <item>101060306</item>
        <item>101060307</item>
        <item>101060308</item>
        <item>101060309</item>
        <item>101060310</item>
        <item>101060311</item>
        <item>101060312</item>
        <item>101060401</item>
        <item>101060402</item>
        <item>101060403</item>
        <item>101060404</item>
        <item>101060405</item>
        <item>101060406</item>
        <item>101060501</item>
        <item>101060502</item>
        <item>101060503</item>
        <item>101060504</item>
        <item>101060505</item>
        <item>101060506</item>
        <item>101060601</item>
        <item>101060602</item>
        <item>101060603</item>
        <item>101060604</item>
        <item>101060605</item>
        <item>101060701</item>
        <item>101060702</item>
        <item>101060801</item>
        <item>101060802</item>
        <item>101060803</item>
        <item>101060804</item>
        <item>101060805</item>
        <item>101060901</item>
        <item>101060902</item>
        <item>101060903</item>
        <item>101060904</item>
        <item>101060905</item>
        <item>101070101</item>
        <item>101070102</item>
        <item>101070103</item>
        <item>101070104</item>
        <item>101070105</item>
        <item>101070106</item>
        <item>101070107</item>
        <item>101070108</item>
        <item>101070201</item>
        <item>101070202</item>
        <item>101070203</item>
        <item>101070204</item>
        <item>101070205</item>
        <item>101070206</item>
        <item>101070207</item>
        <item>101070208</item>
        <item>101070209</item>
        <item>101070301</item>
        <item>101070302</item>
        <item>101070303</item>
        <item>101070304</item>
        <item>101070401</item>
        <item>101070403</item>
        <item>101070404</item>
        <item>101070501</item>
        <item>101070502</item>
        <item>101070503</item>
        <item>101070504</item>
        <item>101070601</item>
        <item>101070602</item>
        <item>101070603</item>
        <item>101070604</item>
        <item>101070605</item>
        <item>101070701</item>
        <item>101070702</item>
        <item>101070703</item>
        <item>101070704</item>
        <item>101070705</item>
        <item>101070706</item>
        <item>101070801</item>
        <item>101070802</item>
        <item>101070803</item>
        <item>101070901</item>
        <item>101070902</item>
        <item>101071001</item>
        <item>101071002</item>
        <item>101071003</item>
        <item>101071101</item>
        <item>101071102</item>
        <item>101071103</item>
        <item>101071104</item>
        <item>101071201</item>
        <item>101071202</item>
        <item>101071203</item>
        <item>101071204</item>
        <item>101071205</item>
        <item>101071206</item>
        <item>101071207</item>
        <item>101071301</item>
        <item>101071302</item>
        <item>101071303</item>
        <item>101071401</item>
        <item>101071402</item>
        <item>101071403</item>
        <item>101071404</item>
        <item>101080101</item>
        <item>101080102</item>
        <item>101080103</item>
        <item>101080104</item>
        <item>101080105</item>
        <item>101080106</item>
        <item>101080107</item>
        <item>101080201</item>
        <item>101080202</item>
        <item>101080203</item>
        <item>101080204</item>
        <item>101080205</item>
        <item>101080206</item>
        <item>101080207</item>
        <item>101080301</item>
        <item>101080401</item>
        <item>101080402</item>
        <item>101080403</item>
        <item>101080404</item>
        <item>101080405</item>
        <item>101080406</item>
        <item>101080407</item>
        <item>101080408</item>
        <item>101080409</item>
        <item>101080410</item>
        <item>101080411</item>
        <item>101080412</item>
        <item>101080501</item>
        <item>101080502</item>
        <item>101080503</item>
        <item>101080504</item>
        <item>101080505</item>
        <item>101080506</item>
        <item>101080507</item>
        <item>101080508</item>
        <item>101080509</item>
        <item>101080510</item>
        <item>101080511</item>
        <item>101080512</item>
        <item>101080601</item>
        <item>101080602</item>
        <item>101080603</item>
        <item>101080604</item>
        <item>101080605</item>
        <item>101080606</item>
        <item>101080607</item>
        <item>101080608</item>
        <item>101080609</item>
        <item>101080610</item>
        <item>101080611</item>
        <item>101080612</item>
        <item>101080613</item>
        <item>101080614</item>
        <item>101080615</item>
        <item>101080701</item>
        <item>101080703</item>
        <item>101080704</item>
        <item>101080705</item>
        <item>101080706</item>
        <item>101080707</item>
        <item>101080708</item>
        <item>101080709</item>
        <item>101080710</item>
        <item>101080711</item>
        <item>101080712</item>
        <item>101080713</item>
        <item>101080801</item>
        <item>101080802</item>
        <item>101080803</item>
        <item>101080804</item>
        <item>101080805</item>
        <item>101080806</item>
        <item>101080807</item>
        <item>101080808</item>
        <item>101080809</item>
        <item>101080810</item>
        <item>101080811</item>
        <item>101080901</item>
        <item>101080902</item>
        <item>101080903</item>
        <item>101080904</item>
        <item>101080905</item>
        <item>101080906</item>
        <item>101080907</item>
        <item>101080908</item>
        <item>101080909</item>
        <item>101080910</item>
        <item>101080911</item>
        <item>101080912</item>
        <item>101080913</item>
        <item>101080914</item>
        <item>101080915</item>
        <item>101080916</item>
        <item>101080917</item>
        <item>101080918</item>
        <item>101080919</item>
        <item>101081000</item>
        <item>101081001</item>
        <item>101081002</item>
        <item>101081003</item>
        <item>101081004</item>
        <item>101081005</item>
        <item>101081006</item>
        <item>101081007</item>
        <item>101081008</item>
        <item>101081009</item>
        <item>101081010</item>
        <item>101081011</item>
        <item>101081012</item>
        <item>101081014</item>
        <item>101081015</item>
        <item>101081016</item>
        <item>101081101</item>
        <item>101081102</item>
        <item>101081103</item>
        <item>101081104</item>
        <item>101081105</item>
        <item>101081106</item>
        <item>101081107</item>
        <item>101081108</item>
        <item>101081201</item>
        <item>101081202</item>
        <item>101081203</item>
        <item>101081204</item>
        <item>101081205</item>
        <item>101081206</item>
        <item>101081207</item>
        <item>101081208</item>
        <item>101081209</item>
        <item>101081210</item>
        <item>101081211</item>
        <item>101081212</item>
        <item>101090101</item>
        <item>101090102</item>
        <item>101090103</item>
        <item>101090104</item>
        <item>101090105</item>
        <item>101090106</item>
        <item>101090107</item>
        <item>101090108</item>
        <item>101090109</item>
        <item>101090110</item>
        <item>101090111</item>
        <item>101090112</item>
        <item>101090113</item>
        <item>101090114</item>
        <item>101090115</item>
        <item>101090116</item>
        <item>101090117</item>
        <item>101090201</item>
        <item>101090202</item>
        <item>101090203</item>
        <item>101090204</item>
        <item>101090205</item>
        <item>101090206</item>
        <item>101090207</item>
        <item>101090208</item>
        <item>101090209</item>
        <item>101090210</item>
        <item>101090211</item>
        <item>101090212</item>
        <item>101090213</item>
        <item>101090214</item>
        <item>101090215</item>
        <item>101090216</item>
        <item>101090217</item>
        <item>101090218</item>
        <item>101090219</item>
        <item>101090220</item>
        <item>101090221</item>
        <item>101090301</item>
        <item>101090302</item>
        <item>101090303</item>
        <item>101090304</item>
        <item>101090305</item>
        <item>101090306</item>
        <item>101090307</item>
        <item>101090308</item>
        <item>101090309</item>
        <item>101090310</item>
        <item>101090311</item>
        <item>101090312</item>
        <item>101090313</item>
        <item>101090314</item>
        <item>101090402</item>
        <item>101090403</item>
        <item>101090404</item>
        <item>101090405</item>
        <item>101090406</item>
        <item>101090407</item>
        <item>101090408</item>
        <item>101090409</item>
        <item>101090410</item>
        <item>101090411</item>
        <item>101090501</item>
        <item>101090502</item>
        <item>101090503</item>
        <item>101090504</item>
        <item>101090505</item>
        <item>101090506</item>
        <item>101090507</item>
        <item>101090508</item>
        <item>101090509</item>
        <item>101090510</item>
        <item>101090511</item>
        <item>101090601</item>
        <item>101090602</item>
        <item>101090603</item>
        <item>101090604</item>
        <item>101090605</item>
        <item>101090606</item>
        <item>101090607</item>
        <item>101090608</item>
        <item>101090609</item>
        <item>101090701</item>
        <item>101090702</item>
        <item>101090703</item>
        <item>101090704</item>
        <item>101090705</item>
        <item>101090706</item>
        <item>101090707</item>
        <item>101090708</item>
        <item>101090709</item>
        <item>101090710</item>
        <item>101090711</item>
        <item>101090712</item>
        <item>101090713</item>
        <item>101090714</item>
        <item>101090715</item>
        <item>101090801</item>
        <item>101090802</item>
        <item>101090803</item>
        <item>101090804</item>
        <item>101090805</item>
        <item>101090806</item>
        <item>101090807</item>
        <item>101090808</item>
        <item>101090809</item>
        <item>101090810</item>
        <item>101090811</item>
        <item>101090901</item>
        <item>101090902</item>
        <item>101090903</item>
        <item>101090904</item>
        <item>101090905</item>
        <item>101090906</item>
        <item>101090907</item>
        <item>101090908</item>
        <item>101090909</item>
        <item>101090910</item>
        <item>101090911</item>
        <item>101090912</item>
        <item>101090913</item>
        <item>101090914</item>
        <item>101090915</item>
        <item>101090916</item>
        <item>101090917</item>
        <item>101090918</item>
        <item>101091001</item>
        <item>101091002</item>
        <item>101091003</item>
        <item>101091004</item>
        <item>101091005</item>
        <item>101091006</item>
        <item>101091007</item>
        <item>101091008</item>
        <item>101091009</item>
        <item>101091010</item>
        <item>101091011</item>
        <item>101091012</item>
        <item>101091013</item>
        <item>101091014</item>
        <item>101091015</item>
        <item>101091016</item>
        <item>101091101</item>
        <item>101091102</item>
        <item>101091103</item>
        <item>101091104</item>
        <item>101091105</item>
        <item>101091106</item>
        <item>101100101</item>
        <item>101100102</item>
        <item>101100103</item>
        <item>101100104</item>
        <item>101100105</item>
        <item>101100106</item>
        <item>101100107</item>
        <item>101100201</item>
        <item>101100202</item>
        <item>101100203</item>
        <item>101100204</item>
        <item>101100205</item>
        <item>101100206</item>
        <item>101100207</item>
        <item>101100208</item>
        <item>101100301</item>
        <item>101100302</item>
        <item>101100303</item>
        <item>101100401</item>
        <item>101100402</item>
        <item>101100403</item>
        <item>101100404</item>
        <item>101100405</item>
        <item>101100406</item>
        <item>101100407</item>
        <item>101100408</item>
        <item>101100409</item>
        <item>101100410</item>
        <item>101100411</item>
        <item>101100412</item>
        <item>101100501</item>
        <item>101100502</item>
        <item>101100503</item>
        <item>101100504</item>
        <item>101100505</item>
        <item>101100506</item>
        <item>101100507</item>
        <item>101100508</item>
        <item>101100509</item>
        <item>101100510</item>
        <item>101100511</item>
        <item>101100601</item>
        <item>101100602</item>
        <item>101100603</item>
        <item>101100604</item>
        <item>101100605</item>
        <item>101100701</item>
        <item>101100702</item>
        <item>101100703</item>
        <item>101100704</item>
        <item>101100705</item>
        <item>101100706</item>
        <item>101100707</item>
        <item>101100708</item>
        <item>101100709</item>
        <item>101100710</item>
        <item>101100711</item>
        <item>101100712</item>
        <item>101100713</item>
        <item>101100714</item>
        <item>101100715</item>
        <item>101100716</item>
        <item>101100717</item>
        <item>101100801</item>
        <item>101100802</item>
        <item>101100803</item>
        <item>101100804</item>
        <item>101100805</item>
        <item>101100806</item>
        <item>101100807</item>
        <item>101100808</item>
        <item>101100809</item>
        <item>101100810</item>
        <item>101100811</item>
        <item>101100812</item>
        <item>101100813</item>
        <item>101100901</item>
        <item>101100902</item>
        <item>101100903</item>
        <item>101100904</item>
        <item>101100905</item>
        <item>101100906</item>
        <item>101101001</item>
        <item>101101002</item>
        <item>101101003</item>
        <item>101101004</item>
        <item>101101005</item>
        <item>101101006</item>
        <item>101101007</item>
        <item>101101008</item>
        <item>101101009</item>
        <item>101101010</item>
        <item>101101011</item>
        <item>101101012</item>
        <item>101101013</item>
        <item>101101014</item>
        <item>101101015</item>
        <item>101101100</item>
        <item>101101101</item>
        <item>101101102</item>
        <item>101101103</item>
        <item>101101104</item>
        <item>101101105</item>
        <item>101101106</item>
        <item>101101107</item>
        <item>101101108</item>
        <item>101101109</item>
        <item>101101110</item>
        <item>101101111</item>
        <item>101101112</item>
        <item>101101113</item>
        <item>101110101</item>
        <item>101110102</item>
        <item>101110103</item>
        <item>101110104</item>
        <item>101110105</item>
        <item>101110106</item>
        <item>101110107</item>
        <item>101110108</item>
        <item>101110200</item>
        <item>101110201</item>
        <item>101110202</item>
        <item>101110203</item>
        <item>101110204</item>
        <item>101110205</item>
        <item>101110206</item>
        <item>101110207</item>
        <item>101110208</item>
        <item>101110209</item>
        <item>101110210</item>
        <item>101110211</item>
        <item>101110300</item>
        <item>101110301</item>
        <item>101110302</item>
        <item>101110303</item>
        <item>101110304</item>
        <item>101110305</item>
        <item>101110306</item>
        <item>101110307</item>
        <item>101110308</item>
        <item>101110309</item>
        <item>101110310</item>
        <item>101110311</item>
        <item>101110312</item>
        <item>101110401</item>
        <item>101110402</item>
        <item>101110403</item>
        <item>101110404</item>
        <item>101110405</item>
        <item>101110406</item>
        <item>101110407</item>
        <item>101110408</item>
        <item>101110409</item>
        <item>101110410</item>
        <item>101110411</item>
        <item>101110412</item>
        <item>101110501</item>
        <item>101110502</item>
        <item>101110503</item>
        <item>101110504</item>
        <item>101110505</item>
        <item>101110506</item>
        <item>101110507</item>
        <item>101110508</item>
        <item>101110509</item>
        <item>101110510</item>
        <item>101110511</item>
        <item>101110512</item>
        <item>101110601</item>
        <item>101110602</item>
        <item>101110603</item>
        <item>101110605</item>
        <item>101110606</item>
        <item>101110607</item>
        <item>101110608</item>
        <item>101110701</item>
        <item>101110702</item>
        <item>101110703</item>
        <item>101110704</item>
        <item>101110705</item>
        <item>101110706</item>
        <item>101110707</item>
        <item>101110708</item>
        <item>101110709</item>
        <item>101110710</item>
        <item>101110801</item>
        <item>101110802</item>
        <item>101110803</item>
        <item>101110804</item>
        <item>101110805</item>
        <item>101110806</item>
        <item>101110807</item>
        <item>101110808</item>
        <item>101110809</item>
        <item>101110810</item>
        <item>101110811</item>
        <item>101110901</item>
        <item>101110902</item>
        <item>101110903</item>
        <item>101110904</item>
        <item>101110905</item>
        <item>101110906</item>
        <item>101110907</item>
        <item>101110908</item>
        <item>101110909</item>
        <item>101110910</item>
        <item>101110911</item>
        <item>101111001</item>
        <item>101111002</item>
        <item>101111003</item>
        <item>101120101</item>
        <item>101120102</item>
        <item>101120103</item>
        <item>101120104</item>
        <item>101120105</item>
        <item>101120106</item>
        <item>101120201</item>
        <item>101120202</item>
        <item>101120203</item>
        <item>101120204</item>
        <item>101120205</item>
        <item>101120206</item>
        <item>101120207</item>
        <item>101120208</item>
        <item>101120301</item>
        <item>101120302</item>
        <item>101120303</item>
        <item>101120304</item>
        <item>101120305</item>
        <item>101120306</item>
        <item>101120307</item>
        <item>101120308</item>
        <item>101120401</item>
        <item>101120402</item>
        <item>101120403</item>
        <item>101120404</item>
        <item>101120405</item>
        <item>101120406</item>
        <item>101120407</item>
        <item>101120408</item>
        <item>101120409</item>
        <item>101120410</item>
        <item>101120411</item>
        <item>101120501</item>
        <item>101120502</item>
        <item>101120503</item>
        <item>101120504</item>
        <item>101120505</item>
        <item>101120506</item>
        <item>101120507</item>
        <item>101120508</item>
        <item>101120509</item>
        <item>101120510</item>
        <item>101120511</item>
        <item>101120512</item>
        <item>101120601</item>
        <item>101120602</item>
        <item>101120603</item>
        <item>101120604</item>
        <item>101120605</item>
        <item>101120606</item>
        <item>101120607</item>
        <item>101120608</item>
        <item>101120609</item>
        <item>101120701</item>
        <item>101120702</item>
        <item>101120703</item>
        <item>101120704</item>
        <item>101120705</item>
        <item>101120706</item>
        <item>101120707</item>
        <item>101120708</item>
        <item>101120709</item>
        <item>101120710</item>
        <item>101120711</item>
        <item>101120801</item>
        <item>101120802</item>
        <item>101120803</item>
        <item>101120804</item>
        <item>101120805</item>
        <item>101120806</item>
        <item>101120901</item>
        <item>101120902</item>
        <item>101120903</item>
        <item>101120904</item>
        <item>101120905</item>
        <item>101120906</item>
        <item>101120907</item>
        <item>101120908</item>
        <item>101120909</item>
        <item>101120910</item>
        <item>101120911</item>
        <item>101121001</item>
        <item>101121002</item>
        <item>101121003</item>
        <item>101121004</item>
        <item>101121005</item>
        <item>101121006</item>
        <item>101121007</item>
        <item>101121008</item>
        <item>101121009</item>
        <item>101121101</item>
        <item>101121102</item>
        <item>101121103</item>
        <item>101121104</item>
        <item>101121105</item>
        <item>101121106</item>
        <item>101121107</item>
        <item>101121201</item>
        <item>101121202</item>
        <item>101121203</item>
        <item>101121204</item>
        <item>101121205</item>
        <item>101121301</item>
        <item>101121302</item>
        <item>101121303</item>
        <item>101121304</item>
        <item>101121305</item>
        <item>101121306</item>
        <item>101121401</item>
        <item>101121402</item>
        <item>101121403</item>
        <item>101121404</item>
        <item>101121405</item>
        <item>101121501</item>
        <item>101121502</item>
        <item>101121503</item>
        <item>101121601</item>
        <item>101121701</item>
        <item>101121702</item>
        <item>101121703</item>
        <item>101121704</item>
        <item>101121705</item>
        <item>101121706</item>
        <item>101121707</item>
        <item>101121708</item>
        <item>101121709</item>
        <item>101130101</item>
        <item>101130102</item>
        <item>101130103</item>
        <item>101130104</item>
        <item>101130105</item>
        <item>101130106</item>
        <item>101130107</item>
        <item>101130108</item>
        <item>101130109</item>
        <item>101130110</item>
        <item>101130201</item>
        <item>101130301</item>
        <item>101130302</item>
        <item>101130303</item>
        <item>101130304</item>
        <item>101130401</item>
        <item>101130402</item>
        <item>101130403</item>
        <item>101130404</item>
        <item>101130405</item>
        <item>101130406</item>
        <item>101130407</item>
        <item>101130408</item>
        <item>101130409</item>
        <item>101130501</item>
        <item>101130502</item>
        <item>101130503</item>
        <item>101130504</item>
        <item>101130505</item>
        <item>101130601</item>
        <item>101130602</item>
        <item>101130603</item>
        <item>101130604</item>
        <item>101130605</item>
        <item>101130606</item>
        <item>101130607</item>
        <item>101130608</item>
        <item>101130609</item>
        <item>101130610</item>
        <item>101130611</item>
        <item>101130612</item>
        <item>101130613</item>
        <item>101130701</item>
        <item>101130801</item>
        <item>101130802</item>
        <item>101130803</item>
        <item>101130804<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值