日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android 天氣預(yù)報入門

一款優(yōu)秀的天氣播報軟件,除了在功能上要達到實時準(zhǔn)確預(yù)報天氣之外,其自帶的桌面天氣插件還能起到美化桌面的作用,今天小編為大家介紹一下天氣預(yù)報的簡單寫法,讓您時時刻刻都能夠第一時間了解最新的天氣動態(tài)。

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的北海網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

1.Android的天氣預(yù)報的應(yīng)用還是挺多的,基于JSON和WebServ的均可。

首先我們來介紹基于JSON解析的天氣預(yù)報的開發(fā)
2.這需要尋找到合適的數(shù)據(jù)源。

     這里使用的是http://www.weather.com.cn/(中央氣象局)的數(shù)據(jù)信息??赏ㄟ^ m.weather.com.cn/data/101010100.html或者www.weather.com.cn/data/cityinfo /101010100.html查看到北京的天氣信息。

3.接下來就是對JSON數(shù)據(jù)的解析

 
 
 
  1. package com.cater.weather; 
  2. import java.io.IOException; 
  3. import org.apache.http.HttpResponse; 
  4. import org.apache.http.HttpStatus; 
  5. import org.apache.http.client.ClientProtocolException; 
  6. import org.apache.http.client.HttpClient; 
  7. import org.apache.http.client.methods.HttpGet; 
  8. import org.apache.http.impl.client.DefaultHttpClient; 
  9. import org.apache.http.util.EntityUtils; 
  10. import org.json.JSONException; 
  11. import org.json.JSONObject; 
  12. import android.app.Activity; 
  13. import android.os.Bundle; 
  14. import android.widget.EditText; 
  15. import android.widget.TextView; 
  16. public class WeatherReportActivity extends Activity 
  17. private final static String url = "http://m.weather.com.cn/data/101010100.html"; 
  18. private HttpClient httpClient; 
  19. private HttpResponse httpResponse; 
  20. private HttpGet httpGet; 
  21. private EditText editText; 
  22. private TextView textView; 
  23. private String today; 
  24. private String dayofweek; 
  25. private String city; 
  26. private int ftime; 
  27. private String template; 
  28.  
  29. @Override 
  30. public void onCreate(Bundle savedInstanceState) 
  31. super.onCreate(savedInstanceState); 
  32. setContentView(R.layout.main); 
  33. editText = (EditText) findViewById(R.id.editText1); 
  34. textView = (TextView) findViewById(R.id.textView1); 
  35. httpClient = new DefaultHttpClient(); 
  36. parseString(getRequest(url)); 
  37. editText.setText(getRequest(url)); 
  38. textView.setText("城市:" + city + "\n" 
  39. +"溫度:" + template + "\n" 
  40. +"星期:" + dayofweek + "\n" 
  41. +"時間:" + ftime + "\n" 
  42. +"日期:" + today + "\n"); 
  43.  
  44. private String getRequest(String uri) 
  45. httpGet = new HttpGet(uri); 
  46. String result = ""; 
  47.  
  48. try 
  49. httpResponse = httpClient.execute(httpGet); 
  50. if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) 
  51. result = EntityUtils.toString(httpResponse.getEntity()); 
  52. return result; 
  53. catch (ClientProtocolException e) 
  54. e.printStackTrace(); 
  55. catch (IOException e) 
  56. e.printStackTrace(); 
  57. return null; 
  58. private String parseString(String str) 
  59. try 
  60. JSONObject jsonObject = new JSONObject(str).getJSONObject("weatherinfo"); 
  61. today = jsonObject.getString("date_y"); 
  62. dayofweek = jsonObject.getString("week"); 
  63. city = jsonObject.getString("city"); 
  64. ftime = jsonObject.getInt("fchh"); 
  65. template = jsonObject.getString("temp1"); 
  66. catch (JSONException e) 
  67. e.printStackTrace(); 
  68. return null; 

一款簡單的天氣預(yù)報就做好了!如果你是一個愛學(xué)習(xí)的人,并耐心的看完了本文的話,希望本文對你有所幫助!


網(wǎng)站標(biāo)題:Android 天氣預(yù)報入門
網(wǎng)站路徑:http://m.5511xx.com/article/ccdeshe.html