導航:首頁 > 操作系統 > 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