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

正文內(nèi)容

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