前面两篇文章介绍了天气预报应用的XML数据解析和NVRAM数据保存,这篇文章便简单介绍在应用中我们如何建立Socket连接,如何得到我们想要的数据。下面的介绍可能有点无聊,所以先给大家一张天气预报应用的截图。大家看到这么帅的应用是不是迫不及待地想看下去呢!

好了,下面就简单介绍这个已经商用了的应用是如何工作的。

当启动应用后,程序会读取用户的设置,城市列表,SIM信息等,然后显示用户界面等待用户的操作。流程图如下所示:

这个时候用户可以按下Option按钮进行应用设置如添加需要查询的城市,更新当前城市的天气信息等。下面以用户得到天气信息为例,介绍应用如何建立Socket连接,如何得到数据,如何将数据显示出来的。流程图如下所示:

在《MTK平台解析XML数据》这篇文章里面有简单介绍如何解析XML数据的,需要进一步了解的朋友可以查阅相关资料。当然上面的流程图只绘制出了主要的处理流程,应用还包括一个最主要的模块那就是出错处理。比如SIM无效,申请的内存不足,网络连接错误,网络无响应等等许多情况。可以说一个应用的健壮性跟它的出错处理是否强大有最直接联系。在整个应用流程中都要考虑各种出错处理。

好了,应用的基本情况就介绍到这里,下篇文章具体介绍MTK的Socket连接的具体API,这些API的名称已经在上面的流程图里给出了名称,不知道大家有没有注意到。

AccuWeather天气预报应用介绍相关推荐

  1. 百度天气预报接口介绍

    百度提供天气预报查询接口API,可以根据经纬度/城市名查询天气情况,我们可以在微信公众平台开发中调用这一接口. 接口说明 根据经纬度/城市名查询天气的结果 接口示例 http://api.map.ba ...

  2. 小程序开发学习(4)---天气预报接口API篇

    文章目录 1.实现用户定位API 2.获取定位信息 1.实现用户定位API 天气预报API大多数都是需要收费的,但是在现在学习阶段可以不需要购买收费的,网上能找到免费的天气预报API地址,但是可能不是 ...

  3. fetion发送短信介绍(比如天气预报)

    背景 最近自从论坛上出现了利用139手机邮箱建立股票短信查询系统,陆续有几个人咨询我相关fetion api使用,所以这里做一下记录,分享一下给大家. 使用介绍 我使用fetion,没啥特别的技术含量 ...

  4. python天气预报的功能介绍_python 实现天气预报功能

    中国国家气象局提供了获取所在城市天气预报信息的接口.通过这个接口,我们就可以获取天气信息了. 中国国家气象局天气预报接口总共提供了三个: http://www.weather.com.cn/data/ ...

  5. 博客栏目配置介绍-(个人介绍, QQ交谈, 发送邮件, 新浪微博, 天气预报...添加)

    csdn专家终于申请到了, 是对自己的一种肯定也是接下去学习的动力. 今后, 将在csdn博客中分享更多自己的学习经验. _______________________________________ ...

  6. python天气预报的功能介绍_python实现智能语音天气预报

    本系统主要包括四个函数: 1.获取天气数据 1.输入要查询天气的城市 2.利用urllib模块向中华万年历天气api接口请求天气数据 3.利用gzip解压获取到的数据,并编码utf-8 4.利用jso ...

  7. 天气预报技术这些年有没有发展?什么时候才能准一点?

    首先从两个风暴故事开始.第一个来自BBC天气预报APP,周六是春季银行假日(spring bank holiday),APP预报说伯恩茅斯会下雨,还有雷电.第二个故事是这样的,因为天气预报不准,小镇的 ...

  8. 会议重点介绍芯片设计中的人工智能

    会议重点介绍芯片设计中的人工智能 Conference highlights AI in chip design, IoT 旧金山-谷歌正在试验机器学习(ML)来执行IC设计中的地点和路线,并取得了很 ...

  9. 基于android的天气预报的设计与实现

    目录 应用开发技术及开发平台介绍 应用需求分析 应用功能设计及其描述 应用UI展示 ①开发技术: 本系统是采用面向对象的软件开发方法,基于Android studio开发平台,以Android作为本系 ...

最新文章

  1. android安装apk时启动一个服务器,详解Android中App的启动界面Splash的编写方法
  2. Chapter 1(数据结构绪论)
  3. 虚函数与纯虚函数的区别
  4. keras 模型量化
  5. HTTP协议(5)HTTP请求和响应
  6. openfaas cli 安装
  7. CF1153F-Serval and Bonus Problem【dp,数学期望】
  8. java8根据某个id删选_Java 8可选:如何使用它
  9. 外网资源下载速度过慢的问题
  10. python数据保存为excel_Python读excel生成数据存入txt文件
  11. 迅捷PDF在线转换器将PDF增加密码的简单方法
  12. 百度网盘推出领取七天会员
  13. 用ps给照片添加水印
  14. SVM与K-Means
  15. 水面渲染-浮力的一种实现
  16. 请求成功但是报错: Uncaught (in promise)
  17. android源码编译并刷入nexus 6p手机
  18. 远程桌面服务器office版本,Windows UWP 版 “Micosoft 远程桌面” 配置方法
  19. 【沃顿商学院学习笔记】商业基础——Operation Management:02运营管理活动中的详细流程分析
  20. 如何通过云效Projex让项目协作任务不再千篇一律

热门文章

  1. 以太网物理层IOP测试设备TESTBASE-EIOP
  2. Android 关于NBA项目 SprintNBA
  3. 贝塞尔曲线 三维 拼接 matlab,贝塞尔曲线公式
  4. 读书笔记:Mysql实战45讲 (1-10讲)
  5. 在Windows中安装Anaconda、NumPy和Matplotlib软件包
  6. Spring项目启动报Could not resolve placeholder解决
  7. caffe特殊层:permute\reshape\flatten\slice\concat
  8. L1-009 N个数求和 (20分)(分数求和)
  9. CSS语法与CSS选择器
  10. 程序员是不是“后浪”?