Android Studio实现天气预报App,满分课设,入门必学

Android Studio实现天气预报App,满分课设,入门必学

本次项目主要实现了天气预报功能。通过调用天气预报接口来获得天气数据,用LIstView和GridView来搭建每个界面,将查询的天气信息存储在SQLiteDatabase中。应用主要包括了五大界面,每一个界面上都会有很多组件:

– 首页面:有各种组件装饰,显示天气、温度、风向及各种指数,还有未来三天的天气

– 城市管理界面:在这里可以对添加的城市进行管理

– 搜索更多城市页面:可以添加想要查看的城市

– 删除城市页面:可以删除已经添加的城市信息

– 更多设置页面:可以设置壁纸、查看版本信息和分享软件

功能非常全面,而且各个界面也很美观,代码有详细注释

19.97MBZIP

如果城市添加后没有显示天气,就说明api的每日次数用完了,可以自己到聚合数据官网申请一个api

https://www.juhe.cn/

使用接口

1、天气预报,直接在URLUtils.java中直接换掉天气预报的key值即可,其他不用变:

public class URLUtils {

  public static final String KEY = “天气预报的key值”;

    public static String temp_url = “http://apis.juhe.cn/simpleWeather/query”;

    public static String index_url = “http://apis.juhe.cn/simpleWeather/life”;

  public static String getTemp_url(String city){

    String url = temp_url+”?city=”+city+”&key=”+KEY;

    return url;

  }

  public static String getIndex_url(String city){

    String url = index_url+”?city=”+city+”&key=”+KEY;

    return url;

  }

}

2、中华字典,也是在URLUtils.java中进行修改,这里有两个key,一个是字典的key,还有一个是成语的key:

public class URLUtils {

    public static String pinyinurl = “http://v.juhe.cn/xhzd/querypy?key=”;

    public static String bushourul = “http://v.juhe.cn/xhzd/querybs?key=”;

  public static final String DICTKEY = “字典的key”;

    public static String wordurl = “http://v.juhe.cn/xhzd/query?key=”;

  public static final String CHENGYUKEY = “成语的key”;

    public static String chengyuurl = “http://v.juhe.cn/chengyu/query?key=”;

  public static String getChengyuurl(String word){

    String url = chengyuurl+CHENGYUKEY+”&word=”+word;

    return url;

  }

  public static String getWordurl(String word){

    String url = wordurl+DICTKEY+”&word=”+word;

    return url;

  }

  public static String getPinyinurl(String word,int page,int pagesize){

    String url = pinyinurl+DICTKEY+”&word=”+word+”&page=”+page+”&pagesize=”+pagesize;

    return url;

  }

  public static String getBushouurl(String bs,int page,int pagesize){

    String url = bushourul+DICTKEY+”&word=”+bs+”&page=”+page+”&pagesize=”+pagesize;

    return url;

  }

}

3、新闻APP,同样道理,在NewsURL.java中进行修改,替换成新闻头条的key即可:

public class NewsURL {

  public static String key = “新闻头条的key”;

    public static String info_url = “http://v.juhe.cn/toutiao/index?key=”+key+”&type=”;

//   头条

   public static String headline_url = info_url +”top”;

//  社会

   public static String society_url = info_url +”shehui”;

//  国内

   public static String home_url = info_url +”guonei”;

//  国际

  public static String internation_url = info_url+”guoji”;

//  娱乐

  public static String entertainment_url = info_url+”yule”;

//  体育

  public static String sport_url = info_url+”tiyu”;

//  军事

  public static String military_url = info_url+”junshi”;

//  科技

  public static String science_url = info_url+”keji”;

//  财经

  public static String finance_url = info_url+”caijing”;

//  时尚

  public static String fashion_url = info_url+”shishang”;

}

4、星座配对,以此类推,在URLContent中修改key,一个星座配对的接口,还有一个星座运势的接口:

public class URLContent {

//   星座配对接口

  public static String getParnterURL(String men,String woman){

    men = men.replace(“座”,””);

    woman = woman.replace(“座”,””);

    try {

      men = URLEncoder.encode(men,”UTF-8″);

      woman = URLEncoder.encode(woman,”UTF-8″);

    } catch (Exception e) {

      e.printStackTrace();

    }

        String url = “http://apis.juhe.cn/xzpd/query?men=”+men+”&women=”+woman+”&key=星座配对接口”;

    return url;

  }

//  星座运势接口

  public static String getLuckURL(String name){

    try {

      name = URLEncoder.encode(name,”UTF-8″);

    } catch (UnsupportedEncodingException e) {

      e.printStackTrace();

    }

        String url = “http://web.juhe.cn:8080/constellation/getAll?consName=”+name+”&type=year&key=星座运势接口”;

    return url;

  }

}

5、历史上的今天,在ContentURL中修改key值,注意历史上的今天api在两个方法中进行更换,还有一个老黄历api在中间的方法中进行更换。

public class ContentURL {

//  获取指定日期对应的历史上的今天的网址

  public static String getTodayHistoryURL(String version,int month,int day){

        String url = “http://api.juheapi.com/japi/toh?v=”+version+”&month=”+month+”&day=”+day+”&key=历史上的今天”;

    return url;

  }

//  获取指定日期的老黄历的网址

  public static String getLaohuangliURL(String time){

        String url = “http://v.juhe.cn/laohuangli/d?date=”+time+”&key=老黄历”;

    return url;

  }

//    http://api.juheapi.com/japi/tohdet?key=6a877b186ccd134296d131183b74c9f4&v=1.0&id=18401114

//  根据指定事件id获取指定事件详情信息

  public static String getHistoryDescURL(String version,String id){

        String url = “http://api.juheapi.com/japi/tohdet?key=历史上的今天&v=”+version+”&id=”+id;

    return url;

  }

}

资源下载此资源下载价格为16.0金币,请先
资源下载
下载价格16.0 金币

资源声明(购买视为同意此声明):
1.在网站平台的任何操作视为已阅读和同意网站底部的注册协议及免责声明,本站资源已是超低价,且不提供技术支持
2.部分网络用户分享网盘地址有可能会失效,如发生失效情况请发邮件给客服code711cn#qq.com (把#换成@)会进行补发
3.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动;但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都不是100%无错或无bug;需要您有一定的基础能够看懂代码,能够自行调试修改代码并解决报错。同时本站用户必须明白,源码便利店对提供下载的软件等不拥有任何权利,其版权归该资源的合法拥有者所有。
4.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担
5.因资源可复制性,一旦购买均不退款,充值余额也不退款

充值送金币,用余额购买,低至6.7折!立即充值

显示验证码
没有账号? 注册  忘记密码?