导航:首页 > 操作系统 > android动态天气

android动态天气

发布时间:2022-07-10 21:02:21

⑴ 安卓墨迹天气桌面小控件怎么设置成动态的

墨迹天气有三种动态显示,其设置分别是:
一、时钟动画:
打开主程序中的“我”,进入“设置”→“插件设置”,将时钟动画开关打开即可;
二、背景动画:
依然进入“我”→“设置”,将背景动画开关打开即可;
三、桌面壁纸:
打开手机的“设置”,选择“壁纸”→“动态壁纸”,再点击“墨迹天气壁纸”,进入以后,点击“设置壁纸”,就完成了。(提醒一句,这个设置需要把应用安装在手机内存中而不是SD卡上)。

android怎么获取实时天气

准备工作:
1.下载华为能力SDK;http://imax.vmall.com/nj-campus/universityEpDown/toDownPage
2.申请一个应用获取appId和appkey,待会要用到。

简单的思路就是先通过网络或者gps获取到当前位置的经纬度,然后通过sdk查询温度,获取结果。
具体步骤如下:
1.创建工程
把sdk中jar包拖到工程中的libs文件夹下面。

2.主类代码如下
package com.empty.weatherreport;
import com.empty.weatherreport.WeatherUtil.SCell;
import com.empty.weatherreport.WeatherUtil.SItude;
import com.imax.vmall.sdk.android.common.adapter.ServiceCallback;
import com.imax.vmall.sdk.android.entry.CapabilityService;
import com.imax.vmall.sdk.android.entry.CommonService;
import com.imax.vmall.sdk.android.huawei.weather.WeatherService;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;
public class WeatherActivity extends Activity {

private MyHandler myHandler;
private ProgressDialog mProgressDialog;
private Location mLocation;
private boolean sdkStatus;
//Tool to get weather
/**
* CommonService
*/
private CommonService cs;
/**
* WeatherService
*/
private WeatherService weather;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_weather);
sdkStatus=false;
myHandler=new MyHandler();
//初始化业务接口实例
weather = CapabilityService.getWeatherServiceInstance();
//实例化CommonService
cs=CommonService.getInstance();
initSDK();
}
private void initSDK()
{
//应用ID,请去iMAX平台注册申请
String appId="******";
//应用Key
String appKey="******";
//通过CommonService调用鉴权接口,在调用其它能力前必须保证鉴权初始化成功
cs.init(WeatherActivity.this,appId, appKey, new ServiceCallback() {
public void onError(String arg0) {
// TODO Auto-generated method stub
//设置消息
Message msg = new Message();
msg = new Message();
msg.what = 2;
msg.obj = "SDK initialize failed!";
myHandler.sendMessage(msg);
}
public void onComplete(String arg0) {
// TODO Auto-generated method stub
//设置消息
Message msg = new Message();
msg = new Message();
msg.what = 2;
msg.obj = "SDK initialize success!";
sdkStatus=true;
myHandler.sendMessage(msg);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_weather, menu);
return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
if(item.getItemId()==R.id.menu_settings) Toast.makeText(getApplicationContext(), "Ha", Toast.LENGTH_SHORT).show();
if(item.getItemId()==R.id.menu_weather)
{
if(sdkStatus)
{
/** 弹出一个等待状态的框 */
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage("Waiting...");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.show();
WeatherThread m = new WeatherThread();
new Thread(m).start();
}
else
Toast.makeText(getApplicationContext(), "SDK not installed", Toast.LENGTH_SHORT).show();
}
return super.onMenuItemSelected(featureId, item);
}
/** 显示结果 */
private void showResult(String s) {
String tmp[]=s.split("\"");
for(int i=0;i<tmp.length;i++)
Log.i("tmp"+i, tmp[i]);
new AlertDialog.Builder(this) .setTitle("Weather") .setMessage("latitude:"+mLocation.getLatitude()+"\n longitude:"
+mLocation.getLongitude()+"\ntmperature:"+tmp[21]) .show();
}
class MyHandler extends Handler {
public MyHandler() {
}
public MyHandler(Looper L) {
super(L);
}
// 子类必须重写此方法,接管数据
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
Log.d("MyHandler", "handleMessage......");
/** 显示结果 */
switch(msg.what)
{
case 1:
Log.i("Error", "case1");
mProgressDialog.dismiss();
showResult((String)msg.obj);
break;
case 2:
Toast.makeText(getApplicationContext(), (String)msg.obj, Toast.LENGTH_SHORT).show();
break;
default:;
}
super.handleMessage(msg);
// 此处可以更新UI
}
}
class WeatherThread implements Runnable {
public void run() {
final Message msg = new Message();
msg.what=1;
try {
mLocation=getLocation(WeatherActivity.this);
weather.getWeather(Double.toString(mLocation.getLongitude()),Double.toString(mLocation.getLatitude()), new ServiceCallback()
{
public void onError(String arg0)
{
//api接口调用错误响应
Log.i("Error", "getWeather error:"+arg0);
//设置消息
msg.obj = arg0;
/** 关闭对话框 */
myHandler.sendMessage(msg); // 向Handler发送消息,更新UI
}
public void onComplete(String arg0)
{
//api接口调用成功响应
Log.i("Complete", "getWeather complete:"+arg0);
//设置消息
msg.obj = arg0;
/** 关闭对话框 */
myHandler.sendMessage(msg); // 向Handler发送消息,更新UI
}
});
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//Get the Location by GPS or WIFI
public Location getLocation(Context context) {
LocationManager locMan = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
Location location = locMan
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location == null) {
location = locMan
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
return location;
}
}

3.载manifest文件中添加权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
</uses-permission>
<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

⑶ 安卓天气预报软件哪个好手机天气预报软件大合辑(3)

网络权重查询词库网网站监控服务器监控SEO监控手机天气预报软件-动态天气动态天气(Animated Weather Pro)是一款非常专业的天气预报软件。具有逼真的天气预报视觉效果,这款手机天气预报软件支持超过世界各地50000个地点的天气信息查询,也支持设置温度格式支持 wifi 更新数据,背景切换等功能。手机天气预报软件-(动态天气)天气展示页面、连续5天天气预报通知以及逼真的动态天气展示,非常给力软件功能:61 自带桌面数字时钟小插件;61 每日天气预报动画;61 真实的云、雨、雪的动画;61 多种背景;61 可以自定义背景;61 包含全球50000个地区的天气预报服务;61 能够自动更新预报;61 支持地理定位功能(须GPS)。

⑷ Android上的天气预报软件哪个准一点呀 谢谢

单以预报准确而言,个人最为推荐墨迹天气。一直在用,感觉很好。
1.墨迹天气
墨迹天气是一款以预报准确,覆盖城市广,流量少,界面华丽等为特点的桌面天气软件。
(支持语音播报天气,皮肤资源也非常丰富!)

另外还有几款好的软件,各有所长吧。
2.GO天气
GO天气是一款华丽炫酷的实时天气预报软件,可查看全球主要城市的天气。通过访问美国及全世界数万个地区中的最大的专业天气网,GO天气在任何时间任何地点,都可以获得最精确的天气信息。(Go团队出品,支持高清天气视频,十分华丽!)
3.MIUI天气
一款MIUI开发的天气软件,界面时尚大方美观,功能强大,支持全国城市,支持周边城市天气预报,支持天气提醒,支持污染指数等功能。
(提取自MIUI固件,高清皮肤,天气效果动态显示,给你最华丽的体验!)
4.天气通
天气通是一款免费手机天气预报软件。通过网络获取天气信息,以直观的图文方式显示,详尽的城市目录,支持多个预报网站。桌面图标典雅,天气网标则充满新意。
(功能全面,支持全屏动画,还有独特的日历备注功能!)
5.华丽动态天气
Animated Weather是Android手机上的天气预报应用程序,每日动态天气预报,逼真的动态天气特效,自定义背景,支持世界超过50000个城市的天气预报。
(可自定义背景,支持城市全面!)

希望对你有帮助。

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

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

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

天气通

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

WeatherBug

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

Eye In Sky Weather

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

⑹ 安卓手机有哪个软件图标是动态的,比如天气软件图标今天是晴天则图标出现太阳,下雨图标出现

软件没有,不过HTC手机的sense界面有动态天气功能(比如今天下雨,那么手机的屏幕会出现雨滴和雨刷,非常好看)

阅读全文

与android动态天气相关的资料

热点内容
交易平台小程序源码下载 浏览:146
程序员记笔记用什么app免费的 浏览:644
java与单片机 浏览:893
服务器内网如何通过公网映射 浏览:476
程序员穿越到宋代 浏览:622
怎么使用云服务器挂游戏 浏览:616
真实的幸福pdf 浏览:342
d盘php调用c盘的mysql 浏览:264
怎么样搭建源码网站 浏览:427
新概念四册pdf 浏览:361
怎么下载悦虎检测app 浏览:528
cad表达式命令 浏览:198
程序员去一个小公司值不值得 浏览:846
程序员做个程序多少钱 浏览:495
win10原始解压软件 浏览:319
阿里程序员的老家 浏览:258
量子加密银行 浏览:193
命令方块获得指令手机 浏览:499
学习结束感言简短程序员 浏览:398
android关机闹钟实现 浏览:968