freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的手機天氣預報系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-28 01:47本頁面
  

【正文】 ent1)。 } break。 case 1: //城市管理操作 Intent intent = new Intent(this, )。 startActivity(intent)。 break。 case 2: //退出 finish()。 break。 } return true。 }接受到更新操作的信息后才能進行更新操作,通過startService來開啟更新服務,更新操作時通過myThreadPool = ()來開啟線程,通過Connect = ()進行連接。通過更新操作獲取實時的天氣信息:/** * 獲取當天實時的天氣 * @throws ClientProtocolException * @throws IOException * @throws ServerResponseException * @throws JSONException */ private void updateRealtime() throws ClientProtocolException, IOException, ServerResponseException, JSONException { StringBuilder sb1 = new StringBuilder()。//把地址給sb1 ().append(().id).append()。 InputStream is = (())。 String jsonString = (is)。 JSONObject jsonObject = new JSONObject(jsonString)。 JSONObject weather = (JSONObject) (weatherinfo)。 = ((cityid)).intValue()。 = (city)。 = (temp)。 }由于widget中的時鐘關系,需要對widget顯示進行時刻的更新用來保持與系統(tǒng)中時間的一致。實現(xiàn)這個功能需要用到AlarmManager類,這個類專門用來設定在某個指定的時間去完成指定的事件。設計思路是在Widget的onUpdate方法中啟動一個自定義更新后臺服務,更新widget,并設定下一分鐘再次調(diào)用此服務。public void onReceive(Context context, Intent intent) { //widget 接收到廣播 (context, intent)。 (Widget onReceive)。 = context。 if (().equals()) { update()。 } }public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {//更新widget (Widget onUpdate)。 = appWidgetManager。 = context。 // 定義計時器 if (timer == null) timer = new Timer()。 // 周期性更改時間 (new TimerTask() { public void run() { (0)。 } }, 0, 1000)。//改變時間的定時器 一秒鐘更新一次 }由于本設計是實時天氣預報系統(tǒng),因此需要聯(lián)網(wǎng),所以要進行連接,先進行請求通過HttpClient接口實現(xiàn):private HttpConnect() { //HttpClient 是接口,DefaultHttpClient是實現(xiàn)這個接口的子類 Client = new DefaultHttpClient()。// 創(chuàng)建一個默認的HttpClient //DefaultHttpClient是HttpClient接口的默認實現(xiàn) //這個類扮演了很多特殊用戶程序或策略接口實現(xiàn)負責處理特定HTTP協(xié)議方面, //比如重定向到處理認證或做出關于連接持久化和保持活動的持續(xù)時間決定的門面。這使得用戶可以選擇使用定制,具體程序等來替換某些方面默認實現(xiàn)。 HttpParams params = ()。 // 計算網(wǎng)絡超時用 (, 1000 * 10)。 //請求超時 (, 1000 * 10)。 //連接超時 mConnManager = ()。 Client = new DefaultHttpClient(new ThreadSafeClientConnManager(params,()), params)。 } public static HttpConnect getInstance() {//在寫程序庫代碼時,有時有一個類需要被所有的其它類使用, //但又要求這個類只能實例化一次,是個服務類,定義一次,其它類使用同一個這個類的實例 if (Connect == null) { Connect = new HttpConnect()。 } return Connect。 }在android手機上運行時需要保持手機網(wǎng)絡通暢,因此需要檢測手機網(wǎng)絡:private NetworkUtil(Context context) { if(cwjManager == null) cwjManager = (ConnectivityManager) ()。 } public static NetworkUtil getInstance(Context context) { if (networkUtil == null) networkUtil = new NetworkUtil(())。 return networkUtil。 } public boolean IsNetworkConnected() { NetworkInfo mNetworkInfo = ()。 if (mNetworkInfo != null) { return ()。} return false。}通過運用線程池可以實現(xiàn)程序高效的運行:public class MyThreadPool { private static MyThreadPool myThreadPool。 private ExecutorService mExecutor。 private MyThreadPool() { mExecutor = ()。 } public static MyThreadPool getInstance() { if (myThreadPool == null) { myThreadPool = new MyThreadPool()。 } return myThreadPool。 } public void execute(Runnable mand) { if(mExecutor == null) mExecutor = ()。 (mand)。 } public void shutdown() { ()。 mExecutor = null。 myThreadPool = null。 } } 第六章 系統(tǒng)測試與運行1)加載界面:本天氣預報為掌上天氣,當運行該程序時,會先進入一個加載界面:圖61 加載界面2)進入天氣界面時,因為是第一次進入,所以未設定城市,該界面是:圖62 初始化界面3)當要選擇查詢天氣時,可以點擊菜單按鈕,會出現(xiàn)三個菜單:圖63 顯示菜單項4)點擊進入城市管理界面,在城市管理界面是一個下拉列表,每一個省會下又有自己對應的下拉列表: 圖64 城市管理界面5)定位功能,上圖城市列表中有一個水滴圖標,點擊該按鈕可實現(xiàn)定位: 圖65 定位功能并添加城市6)點擊添加后,進入天氣顯示界面:圖66 天氣顯示界面7)在該界面還可以選擇查看其它城市天氣預報: 圖67 添加其他城市及壁紙自動更換功能8)壁紙功能:由上面合肥和北京兩地的北京圖片可知,當天氣有不同時,背景會隨著天氣的不同而出現(xiàn)自發(fā)的改變。9)widget桌面小部件,點擊widget小部件會直接進入天氣顯示界面圖68 widget界面 結 論本文針對上述問題展開研究,完成了基于Android手機的天氣預報的系統(tǒng)設計與實現(xiàn),其功能基本符合用戶的需求,能夠實現(xiàn)各個模塊的設計要求。本設計使用Android設計技術開發(fā)了一種運用在Android系統(tǒng)上的手機天氣預報軟件系統(tǒng),本系統(tǒng)通過選擇城市來獲得天氣,風向,溫度等信息。基于手機的天氣預報系統(tǒng)軟件可以使用戶對于各地的天氣情況的實時掌握,極大的方便了用戶的出行和行程安排,避免了不必要的麻煩,具有很強的實用性。本論文首先進行了大致的進行了項目的背景介紹,開發(fā)的目的及意義,接著進行了系統(tǒng)分析(包括需求分析、研究目標和內(nèi)容),進而深度分析了Android系統(tǒng)的框架,然后介紹了本系統(tǒng)的所用到的各種技術以及如何進行Android平臺的搭建,最后論述了本系統(tǒng)的詳細設計(包括功能模塊設計、數(shù)據(jù)庫設計等),接著進行了項目的測試用例分析,最后圓滿完成該設計。在這個過程中,我學會了很多知識,比如Android環(huán)境的搭建、Intent、Activity、Service、ContentProvider、SQLite等,但我學會的最重要的一點是,利用現(xiàn)有的資源去解決問題,在圖書館、在網(wǎng)絡上尋找答案。本次畢業(yè)設計可以說是圓滿完成,但是該軟件還是有一點的瑕疵,受到天氣接口的影響,目前只能調(diào)用國家氣象局的免費天氣預報接口,然而在該接口傳過來的明后天的信息中,天氣圖標的信息傳遞的不準確,導致系統(tǒng)運行時會出現(xiàn)明后天天氣小圖標出現(xiàn)顯示紊亂的現(xiàn)象,同時在2G網(wǎng)絡下該接口也會出現(xiàn)異常,未來希望可以尋找到更好的接口,使程序能夠得到完美的運行。參考文獻[1] 靳巖, Android開發(fā)入門與實戰(zhàn)[M].北京:人民郵電出版社,2010.[2] 馬超,[M].北京:人民郵電出版社,2011.[3] [M].北京:電子工業(yè)出版社,2011.[4] [M].北京:機械工業(yè)出版社,2010.[5] (第2版)[M].北京:中國水利水電出版社,2012.[6] [M].北京:機械工業(yè)出版社,2011.[7] [M].北京:人民郵電出版社,2011.[8] [M].北京:機械工業(yè)出版社社,2011.[9] [N]:計算機報,.[10] [J]:清華學報,.[11] [J]:電腦報,.致 謝隨著畢業(yè)日子的到來,畢業(yè)設計也接近了尾聲。經(jīng)過半年多的奮戰(zhàn)我的畢業(yè)設計終于完成了。在沒有做畢業(yè)設計以前覺得畢業(yè)設計只是對這幾年來所學知識的單純總結,但是通過這次做畢業(yè)設計發(fā)現(xiàn)自己的看法有點太片面。畢業(yè)設計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高。通過這次畢業(yè)設計使我明白了自己原來知識還比較欠缺。自己要學習的東西還太多,通過這次畢業(yè)設計,我才明白學習是一個長期積累的過程,在以后的工作、生活中都應該不斷的學習,努力提高自己知識和綜合素質。 在這次畢業(yè)設計中也使我們的同學關系更進一步了,同學之間互相幫助,有什么不懂的大家在一起商量,聽聽不同的看法對我們更好的理解知識,所以在這里非常感謝幫助我的同學。 總之,不管學會的還是學不會的的確覺得困難比較多,真是萬事開頭難,不知道如何入手。最后終于做完了有種如釋重負的感覺。此外,還得出一個結論:知識必須通過應用才能實現(xiàn)其價值!有些東西以為學會了,但真正到用的時候才發(fā)現(xiàn)是兩回事,所以我認為只有到真正會用的時候才是真的學會了。在此要感謝我的指導老師對我悉心的指導,感謝老師給我的幫助。在設計過程中,我通過查閱大量有關資料,與同學交流經(jīng)驗和自學以及向一些在android方面比較厲害的同學朋友請教以及上網(wǎng)查資料等方式,使自己學到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個設計中我懂得了許多東西,也培養(yǎng)了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學習工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。雖然這個設計做的也不太好,但是在設計過程中所學到的東西是這次畢業(yè)設計的最大收獲和財富,使我終身受益。35
點擊復制文檔內(nèi)容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1