经过一端相对较长的时间,终于将郭大神的《第一行代码》看完了,亲自实践了书中所有的大小案例,以及git的使用,当然还补充学习了一些和书中内容相关的扩展知识,以及廖雪峰老师官网的git教程,关于《第一行代码》的学习也都在博客上有所记录,并且对其中的有些已经过时的方法也写了一点自己的看法,最后就是实践书最后面的小例子《酷欧天气》。

首先,先说一下例子中涉及到的Android知识点:

  1. Android中基本控件的使用及布局

  2. SQLite数据库及SharePreference的使用

  3. HttpURLConnection及网络请求相关的使用

  4. Json数据的解析

  5. Android中Activity、Service、Broadcast这三大组件的使用,内容提器没有用到

  6. Android中简单动画的使用

  7. Android小组件 Widget的使用

接着,再说说使用到的API

  1. 省份信息获取采用中国天气网提供的数据,最终可以获取到天气代号

  2. 具体天气信息的获取使用百度的APIStore提供的天气获取接口,可以获取最近5天的天气情况,链接在此百度APIStore天气接口

    注:APIStore的天气接口所需要的城市代码即是第一步中获取到的天气代号

接下来说说界面设计,界面设计主要是参考了小米手机自带的天气应用,当然不是实现了小米天气所有的功能,只实现了部分功能。

接着放上开发流程:

酷欧天气开发(后更名为冰鉴天气)2016-09-13 新增数据库帮助类,以及各表对应的实体类2016-09-14 新增自定义网络请求类,以及处理服务器返回数据及保存工具类2016-09-14 新增省、市、县三级数据显示,界面及基本逻辑完成2016-09-17 新增天气首页界面,增加网络请求数据json解析及存储解析出的天气信息解析工具类2016-09-17 23:44 新增网络请求天气数据及数据显示,调整天气信息显示首页布局2016-09-18 新增未来四天天气信息显示,当天生活建议显示,增加手动切换城市功能,优化界面显示2016-09-19 新增天气页面菜单,新增手动更新天气功能和后台自动更新天气功能,修改应用图标,修改应用名称为冰鉴天气,在百度开放平台和小米开放平台申请上线2016-09-20 新增天气图片随天气状况进行改变功能,加入小米自动更新功能和小米后台简单统计功能2016-09-23 修改菜单弹出动画,增加天气桌面小组件新增:小米统计和应用社会化分享功能

应用截图:




最后放上项目在GitHub的开源地址开源地址
https://github.com/codekongs/KuOuWeather

本人比较菜,但欢迎大家去GitHub给我Star一下,欢迎大家Fork,提出意见。

对了,该应用已经在小米应用商店、应用宝、百度商店、91商店,安卓市场上线,名称为冰鉴天气,欢迎大家下载试试,现在版本号为1.0.1。

《第一行代码》综合案例改进版相关推荐

  1. Android Studio 单刷《第一行代码》系列 07 —— Broadcast 广播

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  2. Android Studio 单刷《第一行代码》系列 06 —— Fragment 生命周期

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  3. Android Studio 单刷《第一行代码》系列 05 —— Fragment 基础

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  4. Android Studio 单刷《第一行代码》系列 04 —— Activity 相关

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  5. Android Studio 单刷《第一行代码》系列 03 —— Activity 基础

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  6. Android Studio 单刷《第一行代码》系列 02 —— 日志工具 LogCat

    前情提要(Previously) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Andr ...

  7. Android Studio 单刷《第一行代码》系列 01 —— 第一战 HelloWorld

    前言(Prologue) 本系列将使用 Android Studio 将<第一行代码>(书中讲解案例使用Eclipse)刷一遍,旨在为想入坑 Android 开发,并选择 Android ...

  8. thymealf如何实现传单个变量给html_梦回2013,看尤大vue的第一行代码,如何用30行代码实现vue(超简洁,适合初学者)...

    非非非标题党,干货预警!!! 介绍 大家好,我是清池交友 app 开发日记,记录清池交友 app 开发中学习过程和踩坑日记,伪全栈[1] 技术栈:前端 js,vue,uniapp,后端 java 尤大 ...

  9. 安全,从写第一行代码开始!

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 刘晶晶 伴随5G时代的脚步渐进,物联网发展也将成井喷式增长,"网络安全"这个老生常谈的话题似乎进入了新阶段.数据 ...

最新文章

  1. 网易云信与极客邦科技联合,发起抗击疫情行动,百家企业贡献资源
  2. 安卓学习笔记28:文件流操作
  3. MATLAB程序实验3,实验3_matlab程序设计实验.doc
  4. Python数据结构————二叉查找树的实现
  5. Win10电脑如何合并磁盘分区
  6. C Traps:运算
  7. 两年前,梦开始的地方.
  8. 使用whistle代理
  9. yuv420转rgba
  10. 纯HTML CSS制作导航栏 下拉菜单
  11. [Jenkins]如何自动停止超时任务?
  12. python封装exe后其他人能用么_python用tesseract写的图片识别,封装exe后,本机可以用,软件放别的电脑上无法图......
  13. matlab 行 读取文件 跳过_MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)...
  14. 微信小程序,几行代码实现图片瀑布流
  15. spotify歌曲下载_k表示使用Spotify歌曲功能进行聚类
  16. UTC时间与北京时间的关系
  17. 【医学影像】几个医学影像专业一定要知道的网站
  18. going deeper with convolutions (Googlenet网络解读)
  19. 书到用时方恨少,收集并不断积累资源【不断更新】
  20. 简约办公风格工作总结PPT模板

热门文章

  1. 客制化键盘编程_【故事汇】客制化键盘讲解
  2. 数位dp 最高位和最低位差值_西门子S7300/400与SINAMICS S120 之间的DP总线通讯
  3. 使用STM32控制TMC5160驱动步进电机
  4. MPI并行计算PI,并进行n值和并行进程个数影响探讨
  5. GOIP网关未注册到网络正在搜寻网络解决方法鼎信通达UC2000
  6. java 级联删除_级联删除 - Asher鑫与 - 博客园
  7. GLUT使用の太阳系天体绘制
  8. Servlet规范系列 之 Cookie源码分析
  9. java练手项目 --- 校园兼职平台
  10. 详解:alpine apk修改镜像源