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

正文內(nèi)容

基于安卓系統(tǒng)天氣預(yù)報(bào)應(yīng)用程序開發(fā)本科畢業(yè)論文(留存版)

  

【正文】 )) { if (flag == 1){//這個(gè)flag主要是用來(lái)將界面的背景設(shè)置和明天的天氣情況相對(duì) //應(yīng)的圖片。 querybutton = (Button)findViewById()。//最后將獲取的天氣信息返回給Weather類 return weatherInfo。以下分析一部分解析函數(shù)的代碼: tmp = (6).toString()。 // 第一個(gè)顯示出來(lái),Header已經(jīng)顯示或拉下 if (isPullRefreshEnabled() amp。 效果圖(1)啟動(dòng)時(shí)自動(dòng)獲取所在城市,并查詢天氣(所在城市為江蘇南京),如圖9圖55 天氣信息(3)當(dāng)用戶向右滑動(dòng)時(shí)會(huì)進(jìn)入PreviousPage的界面,顯示城市介紹(我選取的城市是安徽淮南),如圖10。我最后遇到的一個(gè)問(wèn)題是關(guān)于定位問(wèn)題,通過(guò)基站來(lái)獲取經(jīng)度和緯度,當(dāng)先獲取手機(jī)網(wǎng)絡(luò)狀態(tài)時(shí),出現(xiàn)了一個(gè)UNKOWN狀態(tài),因?yàn)橹爸皇菍?duì)DISCONNECT進(jìn)行了判斷,沒有對(duì)這個(gè)UNKOWN狀態(tài)進(jìn)行判斷,導(dǎo)致當(dāng)程序運(yùn)行到這里的時(shí)候會(huì)中止,通過(guò)加了一些log,找到了問(wèn)題的所在,成功地解決了問(wèn)題。最開始時(shí)一直在考慮如何從網(wǎng)絡(luò)中得到我想要的天氣信息,這也是我這個(gè)程序的關(guān)鍵所在。調(diào)試信息如圖7:圖53 調(diào)試分析當(dāng)程序運(yùn)行到紅色方框時(shí),由于出現(xiàn)了空指針,所以會(huì)出現(xiàn)致命的錯(cuò)誤。case : // 記錄按下時(shí)的y坐標(biāo) mLastMotionY = ()。 (SOAP_ACTION, envelope)。//這個(gè)函數(shù)是復(fù)寫父類的onBinder,在綁定服務(wù)時(shí)會(huì)由操作系統(tǒng)調(diào)用public IBinder onBind(Intent intent) { return binder。在這界面中設(shè)計(jì)了查詢功能,檢測(cè)網(wǎng)絡(luò)連接狀態(tài),定位用戶當(dāng)前所在的城市,其中檢測(cè)網(wǎng)絡(luò)和定位功能在顯示模塊中均已介紹。 (tomorrow, )。}//這個(gè)函數(shù)是在這里,當(dāng)Activity的生命周期onCreate等方//法都完成后才由操作系統(tǒng)調(diào)用,成功后返回一個(gè)GetWeatherService的實(shí)例 public void onServiceConnected(ComponentName name, IBinder service) { igetweather = (IGetWeather) service。//顯示下一個(gè)畫面 ()。//代表向右滑動(dòng),顯示前一個(gè)畫面,第一畫面除外。 啟動(dòng)畫面在這個(gè)項(xiàng)目中,在該類的onCreate方法中設(shè)置它的布局變量,并在配置文件中注冊(cè)一下,聲明該布局文件是程序啟動(dòng)時(shí)顯示的界面。具體的顯示信息有以下幾部分:標(biāo)題:城市介紹,設(shè)置字體大小和顏色。天氣實(shí)況:指查詢時(shí)刻的天氣情況,包含有空氣質(zhì)量,以及紫外線強(qiáng)度,濕度,天氣,溫度。友好性,是指界面布局簡(jiǎn)單,操作簡(jiǎn)易,不會(huì)繁瑣多余。3 項(xiàng)目設(shè)計(jì)分析 程序功能模塊圖根據(jù)功能需求分析,在這個(gè)項(xiàng)目中總共設(shè)計(jì)了以下功能:(1)顯示功能,可以顯示當(dāng)天的天氣狀況,明后兩天的天氣信息,以及該城市的簡(jiǎn)單介紹。 性能分析 (1)優(yōu)化Java代碼 安卓的應(yīng)用程序都是用Java開發(fā)的,選擇算法要比實(shí)現(xiàn)算法更加重要。 項(xiàng)目開發(fā)意義 在我們這個(gè)時(shí)代中,已經(jīng)步入了一個(gè)網(wǎng)絡(luò)化,信息化程度相當(dāng)高的時(shí)代,科學(xué)技術(shù)一日千里,飛速發(fā)達(dá)。圖1顯示的是安卓系統(tǒng)框架。 應(yīng)用程序介紹和發(fā)展安卓操作系統(tǒng)的出現(xiàn),使得在智能手機(jī)時(shí)代中,其成為了最受歡迎的應(yīng)用平臺(tái)之一。安卓是以Java語(yǔ)言為基本的編程語(yǔ)言,從操作系統(tǒng),到用戶界面和應(yīng)用軟件,從接口到功能,都有著和大的變化。作為在安卓手機(jī)上運(yùn)行的應(yīng)用程序,也是在不斷的快速發(fā)展,達(dá)到了日新月異的輝煌局面。當(dāng)然在這里就會(huì)牽涉到界面設(shè)計(jì),安卓開發(fā)程序員可以通過(guò)XML文件來(lái)配置,也通過(guò)直接在這個(gè)文件中設(shè)置數(shù)據(jù),將結(jié)果顯示給用戶。安卓有四個(gè)主要組件,分別是Activity,是應(yīng)用程序中的表示層。安卓應(yīng)用采用的是java語(yǔ)言,具有豐富的類庫(kù),而且邏輯代碼與界面設(shè)計(jì)分離,這也給開發(fā)人員帶來(lái)了強(qiáng)大的便利性,還有最主要的一點(diǎn)是權(quán)限控制開放。選擇開發(fā)一個(gè)基于安卓操作系統(tǒng)的天氣預(yù)報(bào)應(yīng)用程序能夠一定程度的順應(yīng)時(shí)代的潮流。(4) 降低功耗我們?cè)诰帉憫?yīng)用程序時(shí)要注意功耗問(wèn)題,要確保應(yīng)用程序使用電量是合理的。(2)天氣情況,這中間包括了天氣、氣溫、風(fēng)力。在開機(jī)時(shí)會(huì)顯示一張圖片,在程序休眠一至兩秒后啟動(dòng)另一個(gè)畫面,在這個(gè)畫面中會(huì)根據(jù)用戶的選擇,向左或者向右滑動(dòng)時(shí)會(huì)顯示前一張圖片或者是下一張圖片,總共會(huì)顯示四張?;瑒?dòng)切換:左右滑動(dòng)切換到信息界面二(NextPage)或者信息界面三(PreviousPage)。當(dāng)用戶在信息的主界面中點(diǎn)擊菜單按鈕后,就會(huì)進(jìn)入查詢界面。 Timer timer = new Timer()。 } if (i 1) i = 1。當(dāng)用戶進(jìn)入到這個(gè)類時(shí),首先是進(jìn)入onCreate方法,在這個(gè)方法中先進(jìn)行一些類似初始化的工作。 try {//調(diào)用service中的函數(shù),實(shí)際上是調(diào)用IGetWeather接口中的接口函//數(shù),這個(gè)接口是在Service中實(shí)現(xiàn)的 weatherinfo = (cityname)。調(diào)用的線性布局的對(duì)象的系統(tǒng)函數(shù)。然后再給其設(shè)置一個(gè)監(jiān)聽事件,實(shí)現(xiàn)監(jiān)聽函數(shù)接口onClick() public void onClick(View v) { String cityname = null。}}在線程的執(zhí)行函數(shù)run中會(huì)調(diào)用函數(shù),從WebXml網(wǎng)站這個(gè)webservice服務(wù)中獲取天氣信息。 = 日期: + ( )[0]。amp。圖56 城市介紹(4)當(dāng)用戶在城市介紹界面時(shí),如果繼續(xù)向右滑動(dòng),那么會(huì)切換背景,如圖11。除此之外,還有我在上文中提到的沒有成功獲取調(diào)用service的binder實(shí)例,導(dǎo)致程序在運(yùn)行時(shí)直接出現(xiàn)crash。2完成和改善了城市天氣查詢功能,方便用戶查詢信息。最后,我采用了多線程,在主線程中開了一個(gè)線程,并讓這個(gè)子線程在完成綁定前休眠若干個(gè)10ms,最后成功的解決問(wèn)題。}同時(shí)還要設(shè)置下拉的監(jiān)聽事件,如果符合條件就會(huì)進(jìn)行刷新操作。 = true。MyBinder binder = new MyBinder()。除此之外,在這里又創(chuàng)建了三個(gè)Activity,當(dāng)然會(huì)有對(duì)應(yīng)的布局文件,這些布局文件都要在配置文件中進(jìn)行注冊(cè),之后才能引用這些布局。在這個(gè)類中將信息顯示出來(lái)case nextpage: Intent nextintent = new Intent(,)。}//這個(gè)函數(shù)是用來(lái)獲取一個(gè)GetWeatherService類中的一個(gè)內(nèi)部類 //MyBinder的實(shí)例,運(yùn)用的是binder通信機(jī)制,由操作系統(tǒng)調(diào)用 //conn的一個(gè)連接函數(shù)返回實(shí)例 bindService(startService, conn, )。 (())。 } // 當(dāng)用戶手指離開屏幕的動(dòng)作,記錄這個(gè)時(shí)候手指所在的坐標(biāo) case : { float currentX = ()。(1) 顯示模塊,主要是運(yùn)行這個(gè)程序時(shí),通過(guò)定位獲取當(dāng)前位置,然后得到當(dāng)前位置的天氣信息,并將結(jié)果信息顯示出來(lái),流程圖如圖3所示:(2) 查詢模塊,主要是得到要查詢的城市名,然后進(jìn)行查詢,將得到的信息交給顯示模塊來(lái)顯示,流程圖如圖4所示:跳轉(zhuǎn)到NextPage退出向右滑動(dòng)切換背景查詢跳轉(zhuǎn)到PreviousPage進(jìn)入查詢模塊向右滑動(dòng)切換到主界面向左滑動(dòng)切換到主界面顯示信息解析天氣信息獲取天氣信息獲取地址成功顯示程序啟動(dòng)界面顯示完成Y顯示信息主界面網(wǎng)絡(luò)是否連接開始結(jié)束獲取用戶所在地址NNY圖32 顯示模塊流程圖判斷合法?獲取當(dāng)前的網(wǎng)絡(luò)狀態(tài)開始進(jìn)入查詢界面獲取用戶當(dāng)前所在地獲取所查詢的城市檢測(cè)當(dāng)前的網(wǎng)絡(luò)狀態(tài)顯示位置信息顯示網(wǎng)絡(luò)狀態(tài)信息網(wǎng)絡(luò)是否連接YN解析天氣信息獲取天氣信息顯示信息進(jìn)入顯示模塊結(jié)束退出YN圖33 查詢模塊流程圖4 項(xiàng)目實(shí)現(xiàn)在項(xiàng)目實(shí)現(xiàn)方面,將以程序運(yùn)行、界面顯示、天氣查詢、定位、一個(gè)后臺(tái)運(yùn)行的Service、以及下拉刷新等方面,來(lái)進(jìn)行適當(dāng)?shù)拿枋?。(PreviousPage)在這個(gè)界面中,設(shè)計(jì)了用來(lái)顯示城市大概的介紹,包括旅游情況和城市的發(fā)展歷史。指數(shù):有各項(xiàng)指數(shù),包括穿衣指數(shù),過(guò)敏指數(shù)等等。在界面設(shè)置時(shí),要注重界面的友好性,靚麗性和實(shí)用性。(4)如何從遠(yuǎn)端服務(wù)器上獲取信息。(4) 操作簡(jiǎn)單任何一款軟件,如果他的操作要是繁瑣復(fù)雜,也失去了原本的定位價(jià)值,就無(wú)法占據(jù)一定的市場(chǎng)份額,從而得不到原有的意義。這就是為安卓應(yīng)用程序的發(fā)展帶來(lái)了一個(gè)蓬勃發(fā)展的機(jī)會(huì)。廣播接收者會(huì)啟動(dòng)一個(gè)事件來(lái)響應(yīng)這個(gè)收到的Intent。除此之外,還有一些重要的參數(shù)指標(biāo)如,屏幕、電池容量、SIM卡、攝像頭、像素、以及USB接口。從android的意思為機(jī)器人就可看出,其有一定的智能化。為了來(lái)不斷的擴(kuò)充手機(jī)的功能,使用者可以通過(guò)自主選擇安裝各種所需要的應(yīng)用軟件,再連接網(wǎng)絡(luò),這樣就可以擴(kuò)充手機(jī)功能。安卓現(xiàn)在有很大的發(fā)展優(yōu)勢(shì),同樣是手機(jī)的只能操作系統(tǒng),安卓比奄奄一息的塞班更為華麗,相比較wm和黑莓操作系統(tǒng),安卓在第三方軟件方面更加豐富。應(yīng)用程序的每個(gè)界面都是Activity類的子類,Activity用視圖(View)構(gòu)成顯示信息,響應(yīng)操作。也可以提供了很多學(xué)習(xí)的機(jī)會(huì)。目下應(yīng)用程序市場(chǎng)上,也有一些類似于天氣預(yù)報(bào)的應(yīng)用程序?,F(xiàn)在的智能手機(jī)都由有限容量的電池來(lái)供電,因此是否能夠節(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1