当前位置:首页 » 安卓系统 » android天气

android天气

发布时间: 2022-02-10 09:07:11

1. 实现android天气预报系统要哪些技术

系统天气预报应该是属于手机厂商定制系统的时候内嵌的app,属于系统级app,只要知道包名,就可以用intent跳转啊,你可以查查你的那个牌子的手机里内置天气预报app的包名

2. 有哪个比较实用且简洁的 Android 天气 App

首推彩虹天气
国人开发,与墨迹天气使用同一个天气源,该有的功能基本都有,但是整个软件只有不到500k,简单小巧,预报较为准确,无广告。缺点就是插件皮肤略显屌丝,可供选择的皮肤较少,而且桌面插件不支持快捷操作。

墨迹天气
应该是目前国内天气类应用安装量头把交椅。皮肤绚丽,还举办过两届墨迹皮肤设计大赛,涌现出许多不错的皮肤创意。功能强大,除基本功能外,还支持天气语音播报,天气时景相机,动态天气皮肤,温度/风力趋势表,空气指数,黄历查询等。国人的很多软件有个特点,经历过一段时间的发展后,总喜欢做“大而全”,期待墨迹以后的版本加入话费查询、视频聊天、病毒查杀等功能。一个小缺点就是广告略多,免费软件加入广告无可厚非,但是一个天气广告竟然有八个广告插件,未免夸张。

天气通

新浪旗下软件,国内较早的天气类应用,支持多平台。功能丰富,支持天气趋势,空气质量指数等,在中国好声音火的那段时间还适时推出了好声音选手播报天气功能。整体比较不错,但是之前应用出现了一些细节问题,用户跑到论坛区提意见,估计去的人有点多,结果论坛的安卓板块就给......关闭了-_-!

WeatherBug

下载量曾经长期在Google
Play天气类应用中保持第一名,Elite版本市价12.38元人民币。功能只能用强大来形容,号称业界最精准的Pin-Point视觉预测,同时集成了交互式地图以及卫星云图,还独家DTAs天气预警系统,能提供比其他预警速度快50%的恶劣天气预警服务,更多功能只等你去发现。缺点,无中文。

Eye In Sky Weather

原来的weather eye
pro,干净清爽,UI大赞,支持12套图标,4种桌面插件,还可以自定义。如果有人提问“请推荐一款优雅的天气应用”的话,非此货莫属。目前用的就是它。缺点:但是貌似定位需要手动输入,而且桌面插件不支持显示时间。

3. android, 开发天气app需要哪些知识

安卓编程设计很多方面,非常复杂,需要系统的学习才可以,这里以一个简单的天气预报app编程为例:
public class WebServiceUtil
{
// 定义Web Service的命名空间
static final String SERVICE_NS = "http://WebXml.com.cn/";
// 定义Web Service提供服务的URL
static final String SERVICE_URL = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx";
public static List getProvinceList()
{
// 需要调用的方法名(获得本天气预报Web Services支持的洲、国内外省份和城市信息)
String methodName = "getRegionProvince";
// 创建HttpTransportSE传输对象
HttpTransportSE httpTranstation = new HttpTransportSE(SERVICE_URL);
httpTranstation.debug = true;
// 使用SOAP1.1协议创建Envelop对象
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
// 实例化SoapObject对象
SoapObject soapObject = new SoapObject(SERVICE_NS, methodName);
envelope.bodyOut = soapObject;
// 设置与.Net提供的Web Service保持较好的兼容性
envelope.dotNet = true;
try
{
// 调用Web Service
httpTranstation.call(SERVICE_NS + methodName, envelope);
if (envelope.getResponse() != null)
{
// 获取服务器响应返回的SOAP消息
SoapObject result = (SoapObject) envelope.bodyIn;
SoapObject detail = (SoapObject) result.getProperty(methodName
+ "Result");
// 解析服务器响应的SOAP消息。
return parseProvinceOrCity(detail);
}
} catch (Exception e)
{
e.printStackTrace();
}
return null;
}
public static List getCityListByProvince(String province)
{
// 需要调用的方法名(获得本天气预报Web Services支持的城市信息,根据省份查询城市集合:带参数)
String methodName = "getSupportCityString";
HttpTransportSE httpTranstation = new HttpTransportSE(SERVICE_URL);
httpTranstation.debug = true;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
SoapObject soapObject = new SoapObject(SERVICE_NS, methodName);
soapObject.addProperty("theRegionCode", province);
envelope.bodyOut = soapObject;
envelope.dotNet = true;
try
{
// 调用Web Service
httpTranstation.call(SERVICE_NS + methodName, envelope);
if (envelope.getResponse() != null)
{
// 获取服务器响应返回的SOAP消息
SoapObject result = (SoapObject) envelope.bodyIn;
SoapObject detail = (SoapObject) result.getProperty(methodName
+ "Result");
// 解析服务器响应的SOAP消息。
return parseProvinceOrCity(detail);
}
} catch (Exception e)
{
e.printStackTrace();
}
return null;
}
private static List parseProvinceOrCity(SoapObject detail)
{
ArrayList result = new ArrayList();
for (int i = 0; i < detail.getPropertyCount(); i++)
{
String str = detail.getProperty(i).toString();
// 解析出每个省份
result.add(str.split(",")[0]);
}
return result;
}
public static SoapObject getWeatherByCity(String cityName)
{
// 根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数
String methodName = "getWeather";
HttpTransportSE httpTranstation = new HttpTransportSE(SERVICE_URL);
httpTranstation.debug = true;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
SoapObject soapObject = new SoapObject(SERVICE_NS, methodName);
soapObject.addProperty("theCityCode", cityName);
envelope.bodyOut = soapObject;
envelope.dotNet = true;
try
{
// 调用Web Service
httpTranstation.call(SERVICE_NS + methodName, envelope);
if (envelope.getResponse() != null)
{
// 获取服务器响应返回的SOAP消息
SoapObject result = (SoapObject) envelope.bodyIn;
SoapObject detail = (SoapObject) result.getProperty(methodName
+ "Result");
// 解析服务器响应的SOAP消息。
return detail;
}
} catch (Exception e)
{
e.printStackTrace();
}
return null;
}
}

4. 有哪些比较实用且简洁的 Android 天气 App

首推彩虹天气
国人开发,与墨迹天气使用同一个天气源,该有的功能基本都有,但是整个软件只有不到500k,简单小巧,预报较为准确,无广告。缺点就是插件皮肤略显屌丝,可供选择的皮肤较少,而且桌面插件不支持快捷操作。
墨迹天气
应该是目前国内天气类应用安装量头把交椅。皮肤绚丽,还举办过两届墨迹皮肤设计大赛,涌现出许多不错的皮肤创意。功能强大,除基本功能外,还支持天气语音播报,天气时景相机,动态天气皮肤,温度/风力趋势表,空气指数,黄历查询等。国人的很多软件有个特点,经历过一段时间的发展后,总喜欢做“大而全”,期待墨迹以后的版本加入话费查询、视频聊天、病毒查杀等功能。一个小缺点就是广告略多,免费软件加入广告无可厚非,但是一个天气广告竟然有八个广告插件,未免夸张。
天气通
新浪旗下软件,国内较早的天气类应用,支持多平台。功能丰富,支持天气趋势,空气质量指数等,在中国好声音火的那段时间还适时推出了好声音选手播报天气功能。整体比较不错,但是之前应用出现了一些细节问题,用户跑到论坛区提意见,估计去的人有点多,结果论坛的安卓板块就给......关闭了-_-!
WeatherBug
下载量曾经长期在Google
Play天气类应用中保持第一名,Elite版本市价12.38元人民币。功能只能用强大来形容,号称业界最精准的Pin-Point视觉预测,同时集成了交互式地图以及卫星云图,还独家DTAs天气预警系统,能提供比其他预警速度快50%的恶劣天气预警服务,更多功能只等你去发现。缺点,无中文。
Eye In Sky Weather
原来的weather eye
pro,干净清爽,UI大赞,支持12套图标,4种桌面插件,还可以自定义。如果有人提问“请推荐一款优雅的天气应用”的话,非此货莫属。目前用的就是它。缺点:但是貌似定位需要手动输入,而且桌面插件不支持显示时间。

5. android 做一个天气预报的步骤

这些问题还是建议你去其他专业的平台去问,那些csdn有很多大神在,他们会详细专业一点的回答道你,我的水平也就只是做过课程设计的而已,一般的步骤大概是规划好基础模型(就是要做出的基本功能)--做好框架控件那些(软件的话,我当时是用AS来做的)--然后就实现页面的跳转连接--最后就关联后台数据(这个可以说核心了,毕竟天气预报就是需要数据,实时更新的那种)

6. android怎样使用天气预报接口 实现天气预报

使用搜索引擎可以得到很多的天气预报接口,这里以某个api为例

http://wthrcdn.etouch.cn/WeatherApi

参数为city=城市名称

尝试获取南昌的天气预报

http://wthrcdn.etouch.cn/WeatherApi?city=南昌


得到下面xml数据

java"><?xmlversion="1.0"encoding="utf-8"?>

<resp>
<city>南昌</city>
<updatetime>16:55</updatetime>
<wen>5</wen>
<fengli>3级</fengli>
<shi>90%</shi>
<fengxiang>北风</fengxiang>
<sunrise_1>06:54</sunrise_1>
<sunset_1>17:19</sunset_1>
<sunrise_2/>
<sunset_2/>
<environment>
<aqi>26</aqi>
<pm25>13</pm25>
<suggest>各类人群可自由活动</suggest>
<quality>优</quality>
<MajorPollutants/>
<o3>44</o3>
<co>1</co>
<pm10>14</pm10>
<so2>4</so2>
<no2>27</no2>
<time>16:00:00</time>
</environment>
<yesterday>
<date_1>4日星期五</date_1>
<high_1>高温11℃</high_1>
<low_1>低温7℃</low_1>
<day_1>
<type_1>阴</type_1>
<fx_1>无持续风向</fx_1>
<fl_1>微风</fl_1>
</day_1>
<night_1>
<type_1>小到中雨</type_1>
<fx_1>北风</fx_1>
<fl_1>3-4级</fl_1>
</night_1>
</yesterday>
<forecast>
<weather>
<date>5日星期六</date>
<high>高温7℃</high>
<low>低温5℃</low>
<day>
<type>中到大雨</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</day>
<night>
<type>小到中雨</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</night>
</weather>
<weather>
<date>6日星期天</date>
<high>高温10℃</high>
<low>低温5℃</low>
<day>
<type>阴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</day>
<night>
<type>多云</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</night>
</weather>
<weather>
<date>7日星期一</date>
<high>高温13℃</high>
<low>低温6℃</low>
<day>
<type>多云</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</day>
<night>
<type>晴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</night>
</weather>
<weather>
<date>8日星期二</date>
<high>高温13℃</high>
<low>低温7℃</low>
<day>
<type>晴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</day>
<night>
<type>多云</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</night>
</weather>
<weather>
<date>9日星期三</date>
<high>高温13℃</high>
<low>低温10℃</low>
<day>
<type>小雨</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</day>
<night>
<type>小雨</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风级</fengli>
</night>
</weather>
</forecast>
<shus>
<shu>
<name>晨练指数</name>
<value>不宜</value>
<detail>有较强降水,请避免户外晨练,建议在室内做适当锻炼,保持身体健康。</detail>
</shu>
<shu>
<name>舒适度</name>
<value>较舒适</value>
<detail>白天有雨,人们会感到有些凉意,但大部分人完全可以接受。</detail>
</shu>
<shu>
<name>穿衣指数</name>
<value>较冷</value>
<detail>建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。</detail>
</shu>
<shu>
<name>感冒指数</name>
<value>极易发</value>
<detail>将有一次强降温过程,天气寒冷,且空气湿度较大,极易发生感冒,请特别注意增加衣服保暖防寒。</detail>
</shu>
<shu>
<name>晾晒指数</name>
<value>不宜</value>
<detail>有较强降水,不适宜晾晒。若需要晾晒,请在室内准备出充足的空间。</detail>
</shu>
<shu>
<name>旅游指数</name>
<value>较不宜</value>
<detail>天气稍凉,有微风,同时有有较强降水,会给出行产生很多麻烦,建议好还是多选择在室内活动!。</detail>
</shu>
<shu>
<name>紫外线强度</name>
<value>最弱</value>
<detail>属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。</detail>
</shu>
<shu>
<name>洗车指数</name>
<value>不宜</value>
<detail>不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。</detail>
</shu>
<shu>
<name>运动指数</name>
<value>较不宜</value>
<detail>有较强降水,建议您选择在室内进行健身休闲运动。</detail>
</shu>
<shu>
<name>约会指数</name>
<value>不适宜</value>
<detail>较强降水天气会给室外约会增添许多麻烦,尽量不要外出约会,最好在室内促膝谈心。</detail>
</shu>
<shu>
<name>雨伞指数</name>
<value>带伞</value>
<detail>有较强降水,您在外出的时候一定要带雨伞,以免被雨水淋湿。</detail>
</shu>
</shus>
</resp>


得到数据后使用XML解析数据即可,最好是建立一个实体类来存储数据

下面是使用DOM方式解析部分数据代码

DocumentBuilderbuilder=DocumentBuilderFactory.newInstance().newDocumentBuilder();
//is是网络连接得到的输入流
Documentdoc=builder.parse(is);
if(doc==null)thrownewException();

Elementelement=doc.getDocumentElement();
NodeListchildList=element.getChildNodes();
for(inti=0;i<childList.getLength();i++){
Elemente=(Element)childList.item(i);
Stringtag=e.getTagName();
Stringtext=e.getTextContent();
if("city".equals(tag)){
//城市
}elseif("updatetime".equals(tag)){
//更新时间
}elseif("wen".equals(tag)){
//即时温度
}elseif("fengli".equals(tag)){
//风力
}elseif("shi".equals(tag)){
//湿度
}elseif("fengxiang".equals(tag)){
//风向
}
}

7. 如何自己动手做一个android天气预报的app

一个Android天气预报要用到的代码文件,可显示操作菜单,显示未来四天天气、将全国城市列表写入数据库、初始化数据解析类,界面控件,消息接收器Handler、线程消息接收器、左侧菜单选择事件监听、后退按钮监听等,代码为:

227
if(mycitys.size()==1){

228
showToast("至少要保留一个城市");

229
}else{

230
mycitys.remove(position);

231
writeMyCitys();

232
sAdapter.notifyDataSetChanged();

233
currCityId=mycitys.get(0).get("cityId");

234
changeSearchState();

235
}

236
}

237
});

238
builder.setNegativeButton("取 消",

239
new DialogInterface.OnClickListener() {

240
public void onClick(DialogInterface dialog, int which) {

241
dialog.dismiss();

242
}

243
});

244
builder.show();

245
return false;

246
}

247
//
监听后退按钮

248
@Override

249
public boolean
onKeyDown(int
keyCode, KeyEvent event) {

250
if (keyCode ==
KeyEvent.KEYCODE_BACK) {

251
// 如果当前menu没有显示

252
if (!isBack) {

253
showToast("再按一次退出");

254
downTime = event.getDownTime();

255
isBack = true;

256
return true;

257
} else {

258
if (event.getDownTime() -
downTime <= 2000) {

259
AppManager.getAppManager().AppExit(Weather.this);

260
} else {

261
showToast("再按一次退出");

262
downTime = event.getDownTime();

263
return true;

264
}

265
}

266
}

267
return super.onKeyDown(keyCode, event);

268
}

269
@Override

270
protected void
onDestroy() {

271
if(mVibrator!=null){

272
mVibrator.cancel();

273
}

274
super.onDestroy();

275
}

276
}

8. 基于android的天气预报系统

用你手机自带的“应用商店”,搜索天气,出来的都是适配你手机系统的天气预报app。
当然,你的手机是安卓的,那就是适配安卓系统的了。

9. android 如何实现获取天气预报信息

方法步骤(以安卓5.0为例)

一、打开GPS

九、提示

1.适时刷新天气需要开启GPS定位。

2.在没有WIFI的地方刷新天气需要消耗一定的流量,刷新频率越高,消耗流量越多。

10. 安卓天气软件哪个好

个人一直在用墨迹天气,你可以试试。
功能介绍在主界面左下选项中可看到同步天气、导航、功能、皮肤、设置、关于等功能。· 启动界面 在每次手工启动的时候会显示,用来展示墨迹天气的LOGO。可以在设置里面自由选择启动或者关闭。· 导航 在主界面菜单中选择“导航”可以切换到指数界面或城市管理界面,也可以左右滑动屏幕切换界面。· 功能 在主界面菜单中选择“功能”可使用转发天气信息、分享好友、意见反馈、检查更新等功能。· 转发天气信息 可以将今天的预报转发给远方的亲友。· 分享给好友 您觉得墨迹天气软件很实用,可以以短信或者的方式分享给你的好友。· 意见反馈 您对墨迹天气软件有什么好的建议,可以给我们留言。· 备份设置可以备份多个您所选择好的各种设置。· 检查更新 可以查到您使用的墨迹天气软件是不是最新的版本。· 皮肤 可在主界面菜单的皮肤选项里直接更换已经安装的皮肤。· 设置 在主界面菜单中选择“设置”可进入基本设置、桌面显示、桌面自动更新、皮肤管理进行设置。
如果还有问题,可以继续问我,希望可以帮你解决问题,纯手工党,望采纳!

热点内容
怎么更改苹果密码怎么办 发布:2025-01-26 17:15:55 浏览:272
char在c语言中是什么意思 发布:2025-01-26 16:54:13 浏览:68
sqllabview 发布:2025-01-26 16:53:11 浏览:647
如何成为安卓用户 发布:2025-01-26 16:41:23 浏览:966
宋祖儿小学生编程 发布:2025-01-26 16:39:35 浏览:632
杀手3重庆如何得到密码 发布:2025-01-26 16:27:10 浏览:803
小米5传文件夹 发布:2025-01-26 16:10:58 浏览:539
哪里可以看无线密码 发布:2025-01-26 16:04:41 浏览:264
代码分析编译器 发布:2025-01-26 15:56:34 浏览:678
cf弹道脚本 发布:2025-01-26 15:36:40 浏览:57