天气预报教学案例介绍
天气预报是大家日常生活中最熟悉的应用之一,任何同学手机中都会有一款天气预报APP。因此,在课堂上以天气预报作为教学案例,学生很容易接受。并且在实现过程中,同学可以根据自己的想法,实现一个属于自己的天气预报小应用。
所涉及的技术
序号 | 模块 | 所涉及知识点 |
---|---|---|
1 | 初始化工程 | android studio git |
2 | 顶部工具栏制作 | Activity Layout布局 TextView、ImageView、Button等控件 |
3 | 制作今日天气界面 | Activity Layout布局 TextView、ImageView、Button等控件 |
4 | 网络状态检查 | NetworkInfo |
5 | 获取网络数据 | SharedPreferences存储 多线程 通过Http协议获取数据 |
6 | 解析XML数据 | XML文件解析 |
7 | 更新今日天气数据 | 消息机制 |
7 | 制作选择城市界面 | Intent |
8 | 从数据库中读取数据 | Application类 sqlite |
9 | 通过ListView展示数据 | ListView |
10 | 处理ListView中的Item单击 | ListView Intent传递数据 |
11 | 搜索城市 | TextWatcher |
12 | 通过Service后台获取数据 | service |
13 | 制作未来6天天气界面 | ViewPager |
14 | 增加程序引导页面 | ViewPager |
15 | 国际化处理 | Android本地化和国际化 |
16 | widget桌面插件 | widget |
17 | 测试与优化 | 测试工具 |
18 | 应用程序发布 | 签名 |
教学建议
- 课堂老师至少要完成三件事:上次课复习、本次课讲解及实验、课堂实践
- 课后学生至少要做两件事:完成相应的课后实践任务,总结所学知识点
- 学期结束前,每位同学必须在现有的天气预报基础上,至少增加或完善3个功能点。并提交一个属于自己的天气预报APP。
教学案例特点
- 覆盖知识点多
- 涵盖的技术适合初学者
- 学习者熟悉并感兴趣的应用
使用帮助
系统运行环境
- Android开发工具: Android Studio 2.1或2.2
- SDK版本:Android 6.0, API 23
其他相关资源
- Android基础实验电子教程(GitBook): https://www.gitbook.com/book/zhangqx/android-lab-doc/details
- Android基础实验源码: https://github.com/zhangqixun/Android-Lab
- Mini天气预报案例电子教程(GitBook): https://www.gitbook.com/book/zhangqx/mini-weather/details
- Mini天气预报源码: https://github.com/zhangqixun/mini-weather-zqx
- 北京大学移动应用软件开发课程教学网站: http://mobile100.zhangqx.com/
- COOC-China: https://cooc-china.github.io/
声明
- 本套课程教案全部开源,欢迎各位老师使用。
- 在使用过程中,有任何问题和建议,请来信告知。
- 为了统计使用本教程的人数,同时为了鼓励相关的编写人员的积极性,如果您愿意使用本教程,请您发一封邮件告知,以便我们统计数量。
任意的意见和建议,欢迎随意与我沟通
联系方式:
- Email: zhangqx AT ss.pku.edu.cn