【篇一】:天气预报
Android导入外部数据库解析json获取天气预报
2013-01-11 09:43:24 我来说两句 作者:yhm2046
收藏
我要投稿 运行界面:
1.修改了下之前的代码,不用导入数据库到/data/data/包名 文件夹下,直接放在/res/raw文件夹不会被二进制压缩
[java]
public static SQLiteDatabase openDatabase(Context context) {
try {
// Context context=new TestActivity();
String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME; File dir = new File(DATABASE_PATH);
if (!dir.exists()) // 如果文件夹不存在创建文件夹
{
dir.mkdir();
System.out.println("File build success");
}
if (!(new File(databaseFilename)).exists()) { // 如果文件不存在创建文件
InputStream is = context.getResources().openRawResource( R.raw.chinacity);
FileOutputStream fos = new FileOutputStream(databaseFilename); byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null);
} catch (Exception e) {
e.printStackTrace();
}
if (db != null) {
System.out.println("db build success!");
} else {
System.out.println("db build failed!");
}
return db;
}
得到数据库:
[java]
JSON mJson = new JSON(MainActivity.this);
[java]
db = DBUtils.openDatabase(mContext);
2.连接网络:
[java]
private static String getConnection(String path)
throws MalformedURLException, IOException, ProtocolException { URL url = new URL(path);
try {
HttpURLConnection cn = (HttpURLConnection) url.openConnection(); cn.setConnectTimeout(5 * 1000);
cn.setRequestMethod("GET");
// System.out.println("stream=======" + cn.getInputStream());
InputStreamReader in = new InputStreamReader(cn.getInputStream()); // System.out.println("in======" + in);
// 流的应用与读取
BufferedReader bu = new BufferedReader(in);
String line = bu.readLine().toString();
System.out.println("流数据line========" + line);
bu.close();
in.close();
return line;天气预报。
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("查询失败,请检查网络...");
return null;
}天气预报。
}
注:这里我试过所有华为手机都连接不了,其他的htl,中兴都可以,不知道什么原因
3.json获取数据,通过中央气象台的apt访问
使用.cn/data/sk/101010100.html获取当日天气的信息,打开网址可以看到文本信息如下(已经格式化过):
{"weatherinfo":
{"city":"北京”,
"cityid":"101010100”,
"temp":"-1”,
"WD":"北风”,
"WS":"3级”,
"SD":"18%”,
"WSE":"3”,
【篇二】:天气与天气预报 教案
第四章 天气与气候 第一节天气与天气预报
一、教材分析
根据新课标要求,本节主要解决二个问题:第一知道天气和气候的区别,并在生活中正确使用这两个术语。第二,识别常见的天气符号,能看懂简单的天气图。根据学生的直观性思维特点,应在学习前充分收集近天气资料、照片等在课堂中与学生交流,可用视频片段辅助教学,激发学生的学习兴趣。本节的重点是区分天气与气候,识别常用的天气符号,学会收听天气预报。教学难点是识别天气图及其应用。
二、教学三维目标:
1、知识与技能方面:知道天气的含义、气候的概念,能正确使用于日常生活,学会识别天气符号,能看懂简当的天气图,初步了解天气预报的相关知识。
2、过程与方法方面:通过形象记忆法,识记天气预报符号。通过收看天气预报,培养学生敢于尝试的动手能力。通过小组活动,培养学生团结协作意识和表达能力。
3、情感态度价值观方面:通过关注身边的地理知识、自然现象和社会问题,学会理论联系实际,以辩证和发展的态度看待人与自然的关系。
三、教学过程设计
1、新课导入,创设情境。
教师讲解全球各地的动植物感受天气变化前的反应,提问学生我们除了从动植物方面了解天气变化外,还有哪些途径?你们都了解了天气的哪些内容?它和气候是否一样?小组讨论,并做好发言准备。
板书:天气与天气预报
一、天气与气候
概念: 特点:
2、新课讲解,以图激趣。
教师用多媒体展示天气相关的图片、漫画,结合知识之窗,引导学生讨论总结天气和气候的概念及特点,其间提醒学生应从时间和天气状况的具体程度思考。
学生回答,教师点评加小结,天气是一个地区短时间内阴晴、干湿、风雨等的大气状况,时时刻刻都是在变化中,同一时刻不同地区天气差别可能很大。气候是指某地长时间的多年的天气和大气状态的平均情况。
多媒体课件展示北京气候图,引导学生分析气候的特点。
学生回答,教师总结,长时段,平均的大气状态。
过渡:我们学习了天气与气候的概念,那大家能不能辨别呢?
活动一,根据纸片上的文字描述的是天气还是气候,再进行归类。邀请两个同学各自用纸卡贴到白板上合适的位置。
天气 气候
烈日炎炎、狂风暴雨 寒冬那月、秋高气爽
乌云密布、大雨倾盆 风调雨顺、冬暖夏凉
晴空万里、风雨交加 四季如春、长夏无冬
大雪纷飞、雨过天晴 终年炎热、全年湿润
教师点评,天气是具体的天气情况,比如下雨,刮风,天晴等。气候是长时间的平均大气状态。
活动二,判断诗句(如夜来风雨声,花落知多少)中包含的信息属于气候还是天气的描 述。小组讨论后,邀请部分同学判读诗句描写的是天气还是气候。
教师点评,引导学生分析诸如清明时节等词语包含的时间长短问题,提醒学生根据天气
或者气候的特点进行判断。
过渡:我们每天都在与天气打交道,它和我们的关系可说是密不可分,大家刚才也说了了解天气的一些方法,大多数同学都知道天气预报是最主要的方法,那么天气预报是怎么播报的?我们是为何提前就能知道未来几天的天气呢?多媒体播放天气预报的动画。引出卫星云图。
板书:天气预报
1、天气符号
教师引导学生观察卫星云图,了解不同颜色表示的地理事物,根据常识推断我国哪些地区下雨比较大?(提示云层包含水滴,减温成雨)天气预报。
学生回答,教师点评,南部云层大部分降雨再海洋,东北地区云层较厚,锋面雨非常丰富,降水更多。
过渡:提问同学们观察到天气预报上的各种符号都表示什么意思?引出常见的天气符号的学习。
教师要求学生开展自主学习,引导学生阅读55页的天气符号。
活动三,分次序邀请每组两个学生尝试将这些符号画在黑板上,留下两位评审员,做点评。教师强调需要注意的各种天气符号,和学生一起进行记忆。
教师补充知识:风向、风级。风向即是风吹来的方向,如北方吹来的风叫做北风。风向标上的短横表示两级风,风旗表示8级风。
四、课堂反馈。
教师组织学生完善随堂小练习,巩固天气和气候相关的知识。补充知识沙尘暴、台风、龙卷风的天气符号。
五、板书设计:
天气与天气预报
一、天气与气候 三、天气预报
概念: 天气符号
特点:
二、天气与生活
六:教学反思。
【篇三】:天气预报APP论文
目录
摘要 ................................................................................................................................................. 1需求分析 ........................................................................................................................................
2一、开发背景 ............................................................................................................................... 2
二、项目需求分析 ....................................................................................................................... 2总体设计 ........................................................................................................................................
2一、系统规划 ............................................................................................................................... 2
二、系统功能界面 ....................................................................................................................... 31. 设置预报城市界面: ..................................................................................................... 3
2.天气显示界面: ............................................................................................................ 4
3.Widget桌面小部件界面: ............................................................................................. 5 三.设计目标 ............................................................................................................................... 6系统设计 ........................................................................................................................................ 6
一、开发及运行环境 ................................................................................................................... 6
二、数据库设计 ........................................................................................................................... 6
三、主要方法及步骤 ................................................................................................................... 7
四、主要方法及技术 ................................................................................................................... 7主要模块 ........................................................................................................................................ 7
一、项目框架 ............................................................................................................................... 7
二、主要功能实现 ....................................................................................................................... 8
1.获取城市码db_weather.db数据库文件 .......................................................................... 8
2.实现可伸缩性列表的的构建与过滤 ............................................................................... 12
3.GPS定位功能的实现 ..................................................................................................... 15
4.Widget窗体小部件的更新 ............................................................................................ 18 功能测试 ...................................................................................................................................... 19结论 ............................................................................................................................................... 23
摘要
Window 操作系统的诞生成就了微软帝国,同时也造就了 PC 时代的繁荣,然而如今,以 Android 和 iPhone 手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了 PC 时代的丧钟!这也预示着移动互联网时代(3G)已经来临。在这个互联网繁荣的时代,有一颗超新星,以它独特性能优势与人性化的 UI 设计使它在短短的几年迅速的占领了智能移动设备的市场份额,它就是Google 的 Android!这也意味着 Google 在移动互联网时代开始抢跑并领跑。
Android 是基于 Linux 平台完全开源的手机操作系统,同时开发语言为 Java,这对于 Java 开发的我们是何等的诱人,程序员的技术要与时代同行,因此我选择了以 Android 为平台的手机天气预报系统来作为我的毕业设计,选择手机天气预报系统不仅可以提升技术,同时也很实用,为人们时刻了解天气状况和出行带来了方便。
需求分析
一、开发背景
近几年来随着 3G 技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在 Google 和 Android 手机联盟的共同推动下,Android 在众多移动应用开发平台中脱颖而出。Android 是一个真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂商和开发者的热捧。为顺应潮流,本设计旨在搭载 Android 的移动设备上运行,
实现天气状况的实时动态更新与显示,方便人们的出行与生活。
二、项目需求分析
根据功能的需求,分析此项目的主要功能应具备以下几点:
1. 精确查询定位全国各地城市未来几天内的实时天气状况
2. 系统要具的实用性,符合用户查看信息习惯,界面设计优美
3. 系统要具有稳定性,且在一定程度上节省流量的开销
总体设计
一、系统规划
由上述的需求,现将系统分为三大模块:天气显示界面模块、预报城市设置模块与 Widget 桌面小部件模块。各系统模块功能如下:
1). 天气显示界面模块
显示指定城市三天内的天气状况,包括日期、城市名称、温度、风力与当日的建议,用户可通过按菜单键来显示菜单更新当前天气与设置天气显示的界面背景,以及跳转至设置预报城市界面来更换预报城市。
2). 预报城市设置模块
由自动设置预报城市与手动设置二部分组成,自动设置实现 GPS 定位功能,自动确定当前用户所在地;而手动设置则通过可伸展性下拉列表单击选择系统数据库
中预存的城市来进行设置,同时为了方便用户查找,支持以输入框的形式来过滤查询预报城市。当单击选中城市时跳转至天气显示界面,来显示该城市当三天内的天气状况;第一次运行时自动跳到该界面。
3). Widget 桌面小部件模块
为了方便用户实时了解天气状况,特别添加在 Android 系统桌面上显示当前天气与时间的天气小部件,使用户拿起手机的第一时刻就能了解天气,同时当用户单击小部件时,自动跳转至天气显示界面,显示三天内的详细天气。
二、系统功能界面
1. 设置预报城市界面:
1.1 当第一次运行程序时,跳转至城市设置界面进行预报城市的选择:
1.2 用户可以通过单击选择“定位当前城市”的方式调用系统 GPS 功能自动定位预报城市:
http://m.zhuodaoren.com/shenghuo684218/
推荐访问:天气预报查询15天 天气预报视频