Android之天气APP

做一个天气信息APP,通过读取公开发布的气象数据,提供实时天气更新,帮助用户时刻了解天气情况。通过APP可以查询到自己所处位置的天气预报,也可以通过定位系统,获取省内任意位置的气象环境信息。

API接口:

1、查询天气的接口
百度车联网API
http://developer.baidu.com/map/carapi-7.htm

通过网络读取天气信息,并保存到sqlite数据库中。

天气查询返回的JSON:

JSON返回示例 :
{
    errNum: 0,
    errMsg: "success",
    retData: [
        {
            province_cn: "北京",  //省
            district_cn: "北京",  //市
            name_cn: "朝阳",    //区、县
            name_en: "chaoyang",  //城市拼音
            area_id: "101010300"  //城市代码
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "朝阳",
            name_en: "chaoyang",
            area_id: "101071201"
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "凌源",
            name_en: "lingyuan",
            area_id: "101071203"
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "喀左",
            name_en: "kazuo",
            area_id: "101071204"
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "北票",
            name_en: "beipiao",
            area_id: "101071205"
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "建平县",
            name_en: "jianpingxian",
            area_id: "101071207"
        }
    ]
}

备注 :
模糊查询天气所支持的城市
所查询的城市的行政级别可以是:省、市、区和县,是模糊查询,不固定具体的行政级别,匹配名字即。eg:“朝阳”:可以把北京的“朝阳区”查出来,也可以把辽宁朝阳市查出来。

返回值描述:
{
    errNum: 0,  //返回结果状态码
    errMsg: "success", //返回结果描述
    retData: [
        {
            province_cn: "北京",  //省
            district_cn: "北京",  //市
            name_cn: "朝阳",    //区、县
            name_en: "chaoyang",  //城市拼音
            area_id: "101010300"  //城市代码
        },

运行效果:

时间: 2024-08-26 16:50:25

Android之天气APP的相关文章

Android自复制传播APP原理学习(翻译)

 Android自复制传播APP原理学习(翻译) 1 背景介绍 论文链接:http://arxiv.org/abs/1511.00444 项目地址:https://github.com/Tribler/self-compile-Android 吃完晚饭偶然看到这篇论文,当时就被吸引了,马上翻译总结了一下.如有错误欢迎斧正. 该论文的研究出发点比较高大上这里我们就不多说了,简而言之就是想通过移动设备来实现一个自组网,在发生灾难的时候,手机之间能够自动传输关键数据,减少损失.整个目标通过设计一个能够

[转]android.support.v4.app.Fragment和android.app.Fragment区别

1.最低支持版本不同 android.app.Fragment 兼容的最低版本是android:minSdkVersion="11" 即3.0版 android.support.v4.app.Fragment 兼容的最低版本是android:minSdkVersion="4" 即1.6版 2.需要导jar包 fragment android.support.v4.app.Fragment 需要引入包android-support-v4.jar 3.在Activity

DB天气app冲刺第六天

更改计划 以前是准备完全自己写一个天气App 而且加上自己已经成功的做了一个安卓开发的小例子了,就感觉可以做的出来了.结果这五天证明自己一开始的思路就错了.所以上次跟别的同学问了一下.看了一下他们的方案.决定想从网上个找几个模板,然后自己按照自己的设计思路进行创作开发. 例子昨天已经找好了,而且我也已经自动忽略了昨天的的冲刺了.所以昨天就没有算作自己冲刺的一天. 更改计划如下 今天算作是自己重新冲刺的第一天.基本熟悉模板的各部分功能与作用,读懂各部分作者的代码. 第二三四天 按照自己的设计思路吧

Android中实现APP文本内容的分享发送与接收方法简述

谨记(指定选择器Intent.createChooser()) 开始今天的内容前,先闲聊一下: (1)突然有一天头脑风暴,对很多问题有了新的看法和见解,迫不及待的想要分享给大家,文档已经写好了,我需要通过微信或者QQ,短信等社交工具发送给大家. (2)在网上发现一段特别好的文章,想要保存收藏下来. 上面描述了进入智能手机时代后,我们经常遇到的两种情况,那么作为开发者的我们如何让自己开发的APP实现这两种功能呢,下面我们以实现文本的发送分享以及接收来梳理下两种功能的实现过程(其他类型的数据在博文末

Android——今日头条APP——高仿——ZYFNewsCTZF

Android--今日头条APP--高仿--ZYFNewsCTZF 图片效果:1 主页代码:MainActivity:     1.首页代码:SyFragment:             1.新闻频道代码:             2.新闻内容代码:              跳转--显示新闻详细内容              适配器--NewsBaseAdapter-NewsFragmentAdapter              entity--MyNews     2.我的代码:MyFr

Android 4.1 APP中的static变量即使在APP退出后仍然不会被擦除

Android 4.1 APP中的static变量即使在APP退出后仍然会保留最后赋值状态. public class MainActivity extends Activity { private TextView tv; private static int i=10; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie

DB天气app冲刺二阶段第十天

昨天困到不行了 所以就写了那么几句..所以今天好好写写了要.. 今天的收获了一个很重要的问题 就还是api接口的事情,以前的那个接口虽然能用但是总是不稳定,今天由决定百度的一下然后就发现了一个很好用的接口,虽然简单但是很稳定,而且还是json格式的.所以该起来不会太费力,目前的问题就是图片显示的那一部分再换了接口以后老是显示不正常,但总算有一个准确的天气预报了.这个让我异常激动的原因就是因为以前说是做天气APP 但是接口总是找不好,一点也不稳定,每次选择城市都是有时会没有反应,这次不会了,而且还

Android 编程下 App Install Location

从 API 8 开始(参考官方文档:App Install Location | Android Developers),你可以将你的应用安装在外部储存中(例如,安装到设备的 SD 卡上).这是一个可选的特征,你可以在你的应用的 AndroidManifest.xml 中声明 android:installLocation 属性.如果你没有声明这个属性,你的应用程序将会被安装在内部储存,并且不能被移到外置储存中. 修改 AndroidManifest.xml 文件中 <manifest> 元素

RN在Android打包发布App

参考资料:http://www.jianshu.com/p/b8811669bcb6 RN在Android打包发布App 1-:生成一个签名密钥你可以用keytool命令生成一个私有密钥.在Windows上keytool命令放在JDK的bin目录中(比如C:\Program Files\Java\jdkx.x.x_x\bin),你可能需要在命令行中先进入那个目录才能执行此命令.在mac上,直接进入项目根目录输入一下命令: $ keytool -genkey -v -keystore my-rel