概述

第一次打开APP,进入地域选择页面,包括省-市-县三级地域(第一次从网络请求而来,之后从本地数据库读取),选中最后的县,进入天气信息展示界面(天气信息数据来自和风天气);可以通过侧滑菜单选择其他的县;可以下拉刷新得到最新的天气;背景图片来源于bing的每日图片。第二次打开APP,直接进入上次的天气信息展示界面(SharedPreferences)。


大致步骤

  1. 从本地数据库或者网络获得地域数据,包括省,市,县,县包括天气ID

  2. ListView显示地域信息

  3. 首页或者侧滑菜单,根据选择的地域,从本地SharedPreferences或者网络获得天气数据

  4. 显示天气信息

  5. 从bing获得每日图片作为背景

  6. 下拉刷新

  7. 后台刷新

知识点

需要掌握的知识点:

  1. 数据库SQLite

  2. SharedPreferences,key-value轻量级数据存储

  3. 网络请求HttpURLConnection,POST和GET方法

  4. JSON解析 JSONObject,JSONArray

  5. UI界面布局

LinearLayout,RelativeLayout,FrameLayout,DrawerLayout侧滑菜单,SwipeRefreshLayout下拉刷新
  1. UI控件
TextView,ImageView,Button,ListView
  1. Activity,Intent

  2. Fragment

  3. Service服务,PendingItent延迟执行

  4. Alarm定时

  5. 多线程

  6. MVC

需要使用的第三方库:

  1. LitePal 操作数据库

  2. Okhttp 网络请求

  3. Gson 解析JSON

  4. glide 加载图片

实现步骤

  1. 测试网络请求,新建工程,熟悉开发环境,

  2. 创建数据库和表,存储地域信息

  3. 从网络请求地域信息,解析JSON,显示在ListView

  4. 从网络请求天气信息,GSON解析,显示天气信息

  5. 背景图片,下拉刷新,城市切换

  6. 后台服务自动更新天气

程序调试

  1. 如果程序崩溃

    去看LogCat红色的错误日志,蓝色定位代码出错的地方

  2. 程序出现一些逻辑错误,比如请求天气,没有出现结果

    1. 加断点,调试

    2. 或者,打印日志

    android Log.d Log.e Log.i Log.v

    比如你请求不到天气

    现在请求天气的函数里打个日志,运行,看看日志出来

    请求天气的url打个日志,看看url对不对

    其他地方打日志

流程图


具体项目代码后续压缩上传

安卓移动平台开发----天气预报APP相关推荐

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

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

  2. 区块链软件开发NFT平台开发移动APP开发预约预定APP定制开发

    区块链软件开发NFT平台开发移动APP开发预约预定APP定制开发 这款产品的主要功能是预定包房,针对大型连锁KTV公司的客户做一个定向业务.用户比较习惯给事情早定个时间,所以这是一个具有单向简单功能却 ...

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

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

  4. 使用APICloud低代码开发平台开发物流仓储app

    一.前端思维导图 推荐使用码前-一站式设计工具,进行需求梳理和思维导图绘制,可以直接一键生成原型,特别方便. 二.项目原型图(UI图) 初版原型地址原型链接 <外贸类> ,涉及的页面大概有 ...

  5. APP源码 教程 网页转APP 安卓Andriod应用开发 手机APP 移动网站

    本教程针对目前会制作网站并且想向网站移动端APP发展,并且善于技术钻研和研究的用户,怎么把网页转成APP.制作容易修改的APP.网站开发人员向移动APP制作端转变.快速开发APP,安卓Andriod应 ...

  6. 微信公众平台开发 天气预报

    在这篇教程中,我们将介绍如何在微信公众平台上开发天气预报功能.我们将使用中国天气网的气象数据接口来获取天气信息. 这篇教程将介绍以下内容: 获取中国天气网的气象数据 在微信公众平台中回复天气 一.中国 ...

  7. 微信公众平台开发----天气预报

    在这篇教程中,我们将介绍如何在微信公众平台上开发天气预报功能.我们将使用中国天气网的气象数据接口来获取天气信息. 这篇教程将介绍以下内容: 获取中国天气网的气象数据 在微信公众平台中回复天气 一.中国 ...

  8. 使用YonBuilder移动开发平台开发视频会议App

    过去两年多时间里,视频会议成为职场工作乃至社会常态,在各类场景中得到广泛应用.例如企业会议.培训赋能.远程咨询.产品发布.远程面试等.本案例中的视频会议app来自开发者实战,采用YonBuilder移 ...

  9. Android实现-心知天气API接口开发(天气预报app)

    自己开发app之心知天气APP程序代码粘贴即可用.完整代码附最后. 一.环境配置和素材准备 第一步:去知心天气注册开发者账号查看自己的token.注册好登录进去--控制台---免费版--秘钥.这里的秘 ...

最新文章

  1. 项目材料用到的词组积累
  2. CIKM投稿数量1700篇,图神经网络成热门方向,最佳论文纷纷进行图研究
  3. windows Azure
  4. 自然灾害能否被利用?
  5. 日本“女机器人”畅销全球,有三个地方最吸引人,网友:想拥有
  6. 求助:一个物理专业的在做GPU的人
  7. 【蓝桥杯】基础练习 十六进制转十进制
  8. 中国人写的编译器-值得看看
  9. 报表或BI的价值在哪?
  10. 曾断崖式跌落的三星,能否在中国东山再起?
  11. c语言如何交替打印大小写字母,C/C++语言实现两个线程交替打印奇偶数
  12. H26x 编解码 - GOP 模式
  13. 浅谈 2020 年诺贝尔化学奖:通向未来的基因编辑
  14. Win11本地时间与服务器时间不符怎么解决?
  15. 讲解一些复变函数的基础概念
  16. 解决:java.sql.SQLException:Value ‘0000-00-00‘ can not be represented as java.sql.Date
  17. 中基鸿业什么是净值型理财产品
  18. 计算机专业jsp项目,可练手
  19. The Shawshank Redemption-10
  20. MyBatis基本工作原理

热门文章

  1. 短视频技术课程培训干货分享
  2. freemarker面试
  3. 从C语言出发新角度内核剖析C++函数重载(千字精品,附带大厂面试问题回答)
  4. New Year's Eve 元旦前夜
  5. python绘制地图地图cartopy_python绘制地图的利器Cartopy使用说明
  6. BaiduMap SDK-BusLineSearch(公交路线查询)
  7. Java 中Int转String的三种方法
  8. python自动化操作神器pyautogui使用
  9. 考CISAW的N个理由!
  10. 【转载】研究中完美显示K线图:缩放、拖动、多图MACD叠加