单以预报准确而言,个人最为推荐墨迹天气。一直在用,感觉很好。
1.墨迹天气
墨迹天气是一款以预报准确,覆盖城市广,流量少,界面华丽等为特点的桌面天气软件。
(支持语音播报天气,皮肤资源也非常丰富!)
另外还有几款好的软件,各有所长吧。
2.GO天气
GO天气是一款华丽炫酷的实时天气预报软件,可查看全球主要城市的天气。通过访问美国及全世界数万个地区中的更大的专业天气网,GO天气在任何时间任何地点,都可以获得最精确的天气信息。(Go团队出品,支持高清天气视频,十分华丽!)
3.MIUI天气
一款MIUI开发的天气软件,界面时尚大方美观,功能强大,支持全国城市,支持周边城市天气预报,支持天气提醒,支持污染指数等功能。
(提取自MIUI固件,高清皮肤,天气效果动态显示,给你最华丽的体验!)
4.天气通
天气通是一款免费手机天气预报软件。通过 *** 获取天气信息,以直观的图文方式显示,详尽的城市目录,支持多个预报网站。桌面图标典雅,天气网标则充满新意。
(功能全面,支持全屏动画,还有独特的日历备注功能!)
5.华丽动态天气
Animated Weather是Android手机上的天气预报应用程序,每日动态天气预报,逼真的动态天气特效,自定义背景,支持世界超过50000个城市的天气预报。
(可自定义背景,支持城市全面!)
希望对你有帮助。
首推彩虹天气
国人开发,与墨迹天气使用同一个天气源,该有的功能基本都有,但是整个软件只有不到500k,简单小巧,预报较为准确,无广告。缺点就是插件皮肤略显 *** 丝,可供选择的皮肤较少,而且桌面插件不支持快捷操作。
墨迹天气
应该是目前国内天气类应用安装量头把交椅。皮肤绚丽,还举办过两届墨迹皮肤设计大赛,涌现出许多不错的皮肤创意。功能强大,除基本功能外,还支持天气语音播报,天气时景相机,动态天气皮肤,温度/风力趋势表,空气指数,黄历查询等。国人的很多软件有个特点,经历过一段时间的发展后,总喜欢做「大而全」,期待墨迹以后的版本加入话费查询、视频聊天、病毒查杀等功能。一个小缺点就是广告略多,免费软件加入广告无可厚非,但是一个天气广告竟然有八个广告插件,未免夸张。
天气通
新浪旗下软件,国内较早的天气类应用,支持多平台。功能丰富,支持天气趋势,空气质量指数等,在中国好声音火的那段时间还适时推出了好声音选手播报天气功能。整体比较不错,但是之前应用出现了一些细节问题,用户跑到论坛区提意见,估计去的人有点多,结果论坛的安卓板块就给......关闭了-_-!
WeatherBug
下载量曾经长期在Google
Play天气类应用中保持之一名,Elite版本市价12.38元人民币。功能只能用强大来形容,号称业界最精准的Pin-Point视觉预测,同时集成了交互式地图以及卫星云图,还独家DTAs天气预警系统,能提供比其他预警速度快50%的恶劣天气预警服务,更多功能只等你去发现。缺点,无中文。
Eye In Sky Weather
原来的weather eye
pro,干净清爽,UI大赞,支持12套图标,4种桌面插件,还可以自定义。如果有人提问「请推荐一款优雅的天气应用」的话,非此货莫属。目前用的就是它。缺点:但是貌似定位需要手动输入,而且桌面插件不支持显示时间。
如果您使用的是华为手机,可以通过以下操作添加天气、时钟等桌面小工具。
1、在桌面上双指捏合,进入桌面编辑状态。
2、点击窗口小工具,然后可以向左滑动查看所有小工具。
3、部分小工具(如天气)会有多种样式,点击该图标可以展开所有的样式。向右滑动展开的样式,可以收拢。
4、点击需要的小工具图标,即可将其添加到当前屏幕。如果当前屏幕没有空间,您可以长按并拖动该图标,将其添加到其它屏幕。
本经验将介绍Android如何获取天气预报主要使用了中国天气网的接口,使用webView显示。
工具/原料
Android Studio
*** /步骤
首先我们打开下载安装好的Android Studio然后新建一个项目,我这里为了方便就直接添加一个Activity了
然后我们添加界面布局代码,布局如下:
?xml version="1.0" encoding="utf-8"?
LinearLayout xmlns:android=""
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
Button
android:id="@+id/bj"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/bj" /
Button
android:id="@+id/sh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sh" /
Button
android:id="@+id/heb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/heb" /
Button
android:id="@+id/cc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cc" /
Button
android:id="@+id/sy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sy" /
Button
android:id="@+id/gz"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/gz" /
/LinearLayout
WebView android:id="@+id/webView1"
android:layout_width="wrap_content"
android:layout_height="0dip"
android:focusable="false"
android:layout_weight="1"
/
/LinearLayout
然后我们添加后台代码:
package com.basillee.asus.demo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
public class MainActivity7 extends Activity implements OnClickListener {
private WebView webView; //声明WebView组件的对象
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity7);
webView=(WebView)findViewById(R.id.webView1); //获取WebView组件
webView.getSettings().setJavaScriptEnabled(true); //设置JavaScript可用
webView.setWebChromeClient(new WebChromeClient()); //处理JavaScript对话框
webView.setWebViewClient(new WebViewClient()); //处理各种通知和请求事件,如果不使用该句代码,将使用内置浏览器访问网页
webView.loadUrl(" "); //设置默认显示的天气预报信息
webView.setInitialScale(57*4); //放网页内容放大4倍
Button bj=(Button)findViewById(R.id.bj); //获取布局管理器中添加的“北京”按钮
bj.setOnClickListener(this);
Button sh=(Button)findViewById(R.id.sh); //获取布局管理器中添加的“上海”按钮
sh.setOnClickListener(this);
Button heb=(Button)findViewById(R.id.heb); //获取布局管理器中添加的“哈尔滨”按钮
heb.setOnClickListener(this);
Button cc=(Button)findViewById(R.id.cc); //获取布局管理器中添加的“长春”按钮
cc.setOnClickListener(this);
Button sy=(Button)findViewById(R.id.sy); //获取布局管理器中添加的“沈阳”按钮
sy.setOnClickListener(this);
Button gz=(Button)findViewById(R.id.gz); //获取布局管理器中添加的“广州”按钮
gz.setOnClickListener(this);
}
@Override
public void onClick(View view){
switch(view.getId()){
case R.id.bj: //单击的是“北京”按钮
openUrl("101010100T");
break;
case R.id.sh: //单击的是“上海”按钮
openUrl("101020100T");
break;
case R.id.heb: //单击的是“哈尔滨”按钮
openUrl("101050101T");
break;
case R.id.cc: //单击的是“长春”按钮
openUrl("101060101T");
break;
case R.id.sy: //单击的是“沈阳”按钮
openUrl("101070101T");
break;
case R.id.gz: //单击的是“广州”按钮
openUrl("101280101T");
break;
}
}
//打开网页的 ***
private void openUrl(String id){
webView.loadUrl(""+id+" "); //获取并显示天气预报信息
}
}
然后我们点击Android Studio上面的运行按钮:
这里要访问 *** 我们要添加权限:
uses-permission android:name="android.permission.INTERNET" /
6
我们然后可以在模拟器上面可以看到获取的天气情况
*** 步骤(以安卓5.0为例)
一、打开GPS
二、点主屏的“天气”图标
三、点右上角三个点的图标
四、点“设定”
五、在下图右侧的三个红圈处打上钩,然后点“自动刷新”。
六、根据自己的需要选择自动刷新的时间
七、点“确定”退出
八、可以随时点刷新图标来手动刷新天气。
九、提示
1.适时刷新天气需要开启GPS定位。
2.在没有WIFI的地方刷新天气需要消耗一定的流量,刷新频率越高,消耗流量越多。
首推彩虹天气
国人开发,与墨迹天气使用同一个天气源,该有的功能基本都有,但是整个软件只有不到500k,简单小巧,预报较为准确,无广告。缺点就是插件皮肤略显 *** 丝,可供选择的皮肤较少,而且桌面插件不支持快捷操作。
墨迹天气
应该是目前国内天气类应用安装量头把交椅。皮肤绚丽,还举办过两届墨迹皮肤设计大赛,涌现出许多不错的皮肤创意。功能强大,除基本功能外,还支持天气语音播报,天气时景相机,动态天气皮肤,温度/风力趋势表,空气指数,黄历查询等。国人的很多软件有个特点,经历过一段时间的发展后,总喜欢做「大而全」,期待墨迹以后的版本加入话费查询、视频聊天、病毒查杀等功能。一个小缺点就是广告略多,免费软件加入广告无可厚非,但是一个天气广告竟然有八个广告插件,未免夸张。
天气通
新浪旗下软件,国内较早的天气类应用,支持多平台。功能丰富,支持天气趋势,空气质量指数等,在中国好声音火的那段时间还适时推出了好声音选手播报天气功能。整体比较不错,但是之前应用出现了一些细节问题,用户跑到论坛区提意见,估计去的人有点多,结果论坛的安卓板块就给......关闭了-_-!
WeatherBug
下载量曾经长期在Google
Play天气类应用中保持之一名,Elite版本市价12.38元人民币。功能只能用强大来形容,号称业界最精准的Pin-Point视觉预测,同时集成了交互式地图以及卫星云图,还独家DTAs天气预警系统,能提供比其他预警速度快50%的恶劣天气预警服务,更多功能只等你去发现。缺点,无中文。
Eye In Sky Weather
原来的weather eye
pro,干净清爽,UI大赞,支持12套图标,4种桌面插件,还可以自定义。如果有人提问「请推荐一款优雅的天气应用」的话,非此货莫属。目前用的就是它。缺点:但是貌似定位需要手动输入,而且桌面插件不支持显示时间。
尽管恶意软件开发者擅长利用各种软硬件漏洞来达成目的,但他们散播的成品也并非毫无破绽。比如近日,安全研究人员 John Page(又名 hyp3rlinx)就介绍了一招反制勒索软件的新套路。由个人网站和 Twitter 账号上发布的内容可知,John Page 专精于找到恶意软件本身的漏洞,并于近日分...
反病毒软件主要根据各种病毒特征进行预防、隔离等操作,但有时候也会出现误杀的情况。UserBenchmark 就是最新案例。根据 VirusTotal,这个流行的免费基准测试工具已被近二十个网站标记为恶意软件。 UserBenchmark 是一个轻量级的免费软件,可以测试你的 CPU、GPU、内...
Google周四宣布,当用户打开托管在Google硬盘上的潜在可疑或危险文件时,它会开始警告用户。“我们将显示一个警告横幅,以帮助保护[用户]和他们的组织免受恶意软件、网络钓鱼和勒索软件的侵害。此前打开Google文档、表单、幻灯片和绘图时,已经有了这些警告。” 这次安全功能升级是完全被动的,管理...
据报道,新的”SysJoker”后门可以攻击多个操作系统,包括macOS、Windows和Linux。来自Intezer的研究人员透露,他们发现了SysJoker,这个后门最初被发现是攻击Linux的。不久之后,同一后门的变种被发现,它们可以扩展出对Windows和macOS进行攻击。 这一发现是...
由安全专家、研究人员和网络工程师们组成的 Zscaler ThreatLabz 团队,刚刚曝光了一款名为 Win32.PWS.FFDroider 的新型恶意软件。据悉,这款基于 Windows 平台的恶意软件,能够创建一个名为 FFDroider 的注册表项,并将窃取到的凭据和 cookie 发送到...
一个名为“ Safepal Wallet”的恶意Firefox插件,欺骗用户,窃取钱包余额,并在Mozilla插件网站上存在了7个月才被发现。 尽管恶意的浏览器插件已经被关闭,BleepingComputer 发现威胁者建立的钓鱼网站仍在运行。 一位名为Cali的Mozilla插件用户解释说:“今天...