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

正文內(nèi)容

基于android平臺(tái)的天氣查詢(xún)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)安卓天氣預(yù)報(bào)畢業(yè)論文-資料下載頁(yè)

2025-06-28 00:43本頁(yè)面
  

【正文】 ffscreenPageLimit屬性為3,表示可翻動(dòng)3屏。changeTabs(0)將天氣模塊作為第一屏呈現(xiàn),即在主窗體加載時(shí)呈現(xiàn)。 天氣模塊的實(shí)現(xiàn)天氣模塊的功能有:實(shí)時(shí)天氣、未來(lái)一周的天氣、一周溫度曲線(xiàn)圖、下拉刷新。實(shí)時(shí)天氣:顯示所選城市實(shí)時(shí)天氣狀況,包括城市名稱(chēng)、天氣描述、 溫度高低、風(fēng)速、天氣描述圖片、日期、星期。未來(lái)天氣:對(duì)未來(lái)6天的天氣情況簡(jiǎn)要描述,天氣描述、溫度高低等數(shù)據(jù),一周溫度曲線(xiàn)圖:更加形象的描述一周最高溫最低溫的天氣變化,下拉刷新:觸摸屏幕下拉到一定幅度,從網(wǎng)上重新獲取天氣數(shù)據(jù)并加載最新的天氣信息,方便用戶(hù)及時(shí)準(zhǔn)確的獲取天氣信息。如圖55所示:圖55 天氣界面圖 天氣信息(1) 獲取數(shù)據(jù)天氣數(shù)據(jù)是聚合數(shù)據(jù)提供的Web Service中獲取的,調(diào)試TKWeather時(shí)需要網(wǎng)絡(luò)環(huán)境,數(shù)據(jù)的獲取地址是。請(qǐng)求示例。(, url, requestCallBack)方法發(fā)送請(qǐng)求獲取天氣數(shù)據(jù)。需添加訪問(wèn)網(wǎng)絡(luò)的權(quán)限usespermission android:name= /。(2) 解析數(shù)據(jù)使用阿里巴巴提供的json解析工具類(lèi),將請(qǐng)求到的json格式的數(shù)據(jù)解析為對(duì)應(yīng)的實(shí)體類(lèi)。代碼如下:WeatherObject object = (contentString, )。 溫度曲線(xiàn)圖的畫(huà)法自定義LineChartView 繼承view,重寫(xiě)view的onDraw方法。在該方法中添加繪制溫度曲線(xiàn)圖的相關(guān)方法。溫度曲線(xiàn)圖包括豎線(xiàn)、最低溫度折線(xiàn)和最高溫度折線(xiàn)。drawBrokenLine繪制豎線(xiàn),drawHeightBrokenLine繪制最高溫度折線(xiàn),drawLowBrokenLine繪制最低溫度折線(xiàn)。 下拉刷新自定義RefreshableView繼承LinearLayout,重寫(xiě)onTouchEvent方法。在該方法中捕獲觸摸點(diǎn)的移動(dòng),下拉到一定位置,顯示下拉刷新;繼續(xù)下拉,使用方法invalidate()使當(dāng)前頁(yè)面失效,導(dǎo)致重新繪制頁(yè)面,重新發(fā)送請(qǐng)求加載數(shù)據(jù)。 生活模塊的實(shí)現(xiàn)生活模塊的主要功能是根據(jù)天氣指數(shù)提供人們?cè)诖┮?、旅行、晨練、洗?chē)等方面的建議。如圖56所示:圖56 生活界面圖LifeFragment創(chuàng)建時(shí),發(fā)送請(qǐng)求從聚合數(shù)據(jù)提供的接口獲取天氣數(shù)據(jù),解析數(shù)據(jù)封裝到WeatherObject。在頁(yè)面的各個(gè)TextView中呈現(xiàn)數(shù)據(jù)。 我模塊的實(shí)現(xiàn)我模塊包括:城市管理,通知提醒,意見(jiàn)反饋,關(guān)于四個(gè)功能。如圖57所示:圖57 我界面圖 城市管理的功能實(shí)現(xiàn)先從數(shù)據(jù)庫(kù)中查詢(xún)省份數(shù)據(jù),將數(shù)據(jù)適配到ListView中供用戶(hù)選擇。當(dāng)用戶(hù)選擇完省份后,查詢(xún)?cè)撌》菹旅娴氖袇^(qū)信息適配到ListView中供用戶(hù)選擇。城市信息存儲(chǔ)在Sqlite數(shù)據(jù)庫(kù)中,表結(jié)構(gòu)圖如下。表51 城市代碼數(shù)據(jù)庫(kù)Parent_id為1的地區(qū)信息表示省份。城市的Parent_id為它所對(duì)應(yīng)的省份的id。 通知提醒功能實(shí)現(xiàn)系統(tǒng)啟動(dòng)時(shí)注冊(cè)KimCoreService服務(wù)。該服務(wù)將在安卓系統(tǒng)通知欄顯示當(dāng)天的天氣情況。默認(rèn)啟動(dòng)該服務(wù)。service android:name= android:enabled=true android:process=:remote intentfilter android:priority=1000 /intentfilter /service第6章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試,是針對(duì)整個(gè)系統(tǒng)進(jìn)行的測(cè)試,是驗(yàn)證系統(tǒng)是否滿(mǎn)足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。限于篇幅,本章在上一章的基礎(chǔ)上對(duì)系統(tǒng)部分功能進(jìn)行測(cè)試。 測(cè)試目的在程序?qū)懗鰜?lái)之后,就要對(duì)它進(jìn)行測(cè)試,主要進(jìn)行視覺(jué)、流暢度、系統(tǒng)反應(yīng)等測(cè)試。系統(tǒng)測(cè)試依據(jù)測(cè)試任務(wù)要求的類(lèi)型可分為有效性測(cè)試和驗(yàn)證測(cè)試兩種類(lèi)型。有效性測(cè)試以實(shí)現(xiàn)用戶(hù)需求為根本點(diǎn),確認(rèn)軟件的功能、性能和其他特性是否與用戶(hù)的要求一致,內(nèi)容包括:需求規(guī)格說(shuō)明、用戶(hù)文檔、程序文檔等的有效性確認(rèn)。驗(yàn)證測(cè)試是檢驗(yàn)軟件開(kāi)發(fā)個(gè)階段,以階段間的邏輯協(xié)調(diào)性、完備性和正確性。例如:需求分析是概要設(shè)計(jì)的依據(jù),概要設(shè)計(jì)必須以滿(mǎn)足需求為出發(fā)點(diǎn)和充分體現(xiàn)需求,使得階段產(chǎn)品內(nèi)容保持邏輯上的一致性和協(xié)調(diào)性。系統(tǒng)測(cè)試可應(yīng)用多種測(cè)試方法來(lái)實(shí)現(xiàn)測(cè)試任務(wù)要求,墨盒測(cè)試和白盒測(cè)試是廣泛使用的兩種基本的測(cè)試方法。黑盒測(cè)試是功能、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試。在不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者依據(jù)該程序功能上的輸入輸出關(guān)系,或是程序的外部特性來(lái)設(shè)計(jì)和選擇測(cè)試用例,推斷程序編碼的正確性。白盒測(cè)試是結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試。測(cè)試者熟悉程序的內(nèi)部結(jié)構(gòu),依據(jù)程序模塊的內(nèi)部結(jié)構(gòu)來(lái)設(shè)計(jì)測(cè)試用例,檢測(cè)程序代碼的正確性。系統(tǒng)測(cè)試可運(yùn)用多種不同的測(cè)試策略來(lái)實(shí)現(xiàn),最常用的方式是自底向上分階段進(jìn)行,對(duì)不同開(kāi)發(fā)階段的產(chǎn)品采用不同的測(cè)試方法進(jìn)行檢測(cè),從獨(dú)立程序模塊開(kāi)始,然后進(jìn)行程序測(cè)試、設(shè)計(jì)測(cè)試到確認(rèn)測(cè)試,最終進(jìn)行系統(tǒng)測(cè)試,共分四個(gè)階段:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。單元測(cè)試是單獨(dú)檢測(cè)各模塊,驗(yàn)證程序模塊和詳細(xì)設(shè)計(jì)是否一致,消除程序模塊內(nèi)部邏輯上和功能上的錯(cuò)誤和缺陷。一般采用白盒測(cè)試法。單元測(cè)試還檢查模塊界面的輸入輸出數(shù)據(jù),判斷模塊是否符合設(shè)計(jì)要求、模塊所涉及的局部數(shù)據(jù)結(jié)構(gòu)的狀況和改變、模塊內(nèi)部重要執(zhí)行路徑(包括出錯(cuò)處理路徑)的正確性。集成測(cè)試是將已測(cè)試的模塊組裝進(jìn)行檢測(cè),對(duì)照軟件設(shè)計(jì)檢測(cè)和排除子系統(tǒng)或系統(tǒng)結(jié)構(gòu)上的錯(cuò)誤。一般采用墨盒測(cè)試法。集成測(cè)試的重點(diǎn)是:檢測(cè)模塊接口之間的連接,發(fā)現(xiàn)訪問(wèn)公共數(shù)據(jù)結(jié)構(gòu)可能引起的模塊間的干擾,全局?jǐn)?shù)據(jù)結(jié)構(gòu)的不一致,測(cè)試軟件系統(tǒng)或字系統(tǒng)輸入輸出處理 故障處理和容錯(cuò)等方面的能力。確認(rèn)測(cè)試要求是按規(guī)定需求,逐項(xiàng)進(jìn)行有效測(cè)試。檢測(cè)軟件的功能和性能及其他特性是否與用戶(hù)的要求一致;一般采用墨盒測(cè)試法。確認(rèn)測(cè)試的基本事項(xiàng)有:功能確認(rèn)(以用戶(hù)需求規(guī)格說(shuō)明為依據(jù),檢測(cè)系統(tǒng)需求規(guī)定功能的實(shí)現(xiàn)情況)、配置確認(rèn)(檢查系統(tǒng)資源和設(shè)備的協(xié)調(diào)情況,確保開(kāi)發(fā)軟件的所有文檔資料編寫(xiě)齊全,能夠支持軟件運(yùn)行后的維護(hù)工作。文檔資料包括:設(shè)計(jì)文檔、源程序、測(cè)試文檔和用戶(hù)文檔等)。系統(tǒng)測(cè)試是檢測(cè)軟件系統(tǒng)運(yùn)行時(shí)與其他相關(guān)要素(硬件、數(shù)據(jù)庫(kù)及操作人員等)的協(xié)調(diào)工作情況是否滿(mǎn)足要求,包括性能測(cè)試、恢復(fù)測(cè)試和安全測(cè)試等內(nèi)容。 測(cè)試環(huán)境軟件的測(cè)試是軟件工程過(guò)程的一個(gè)重要階段,是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)和編碼各階段產(chǎn)品的最終檢查,是為了保證軟件開(kāi)發(fā)產(chǎn)品的正確性、完整性和一致性,從而檢測(cè)軟件錯(cuò)誤、修正軟件錯(cuò)誤的過(guò)程。軟件開(kāi)發(fā)的目的是開(kāi)發(fā)出實(shí)現(xiàn)用戶(hù)需求的高質(zhì)量、高性能的軟件產(chǎn)品,軟件測(cè)試以檢查軟件產(chǎn)品內(nèi)容和功能特性為核心,是軟件質(zhì)量保證的關(guān)鍵步驟,也是成功實(shí)現(xiàn)軟件開(kāi)發(fā)目標(biāo)的重要保障。本軟件系統(tǒng)從以下幾個(gè)方面進(jìn)行測(cè)試。(1) 網(wǎng)絡(luò)目前網(wǎng)絡(luò)有2G,2G/3G,3G,3G/4G,4G,wifi。通過(guò)統(tǒng)計(jì)查看每個(gè)網(wǎng)路的使用量。 其中弱網(wǎng)絡(luò)也許關(guān)注。特別是弱網(wǎng)絡(luò)+低端機(jī)型,性能的瓶頸尤其容易碰觸到。(2) 內(nèi)存使用雖然Android L 版本正式使用ART代替Dalvik虛擬機(jī)運(yùn)行機(jī)制,但是考慮到當(dāng)前市場(chǎng)份額,我們?cè)俅稳灾匾P(guān)注Dalvik虛擬機(jī)內(nèi)存管理機(jī)制。需要注意:在Android2.系統(tǒng)上,Bitmaps存儲(chǔ)在Navtive memory中,有recycle()進(jìn)行釋放,bitmaps則存儲(chǔ)在dalvik heap中,由GC垃圾惠州機(jī)制進(jìn)行回收釋放。android app的內(nèi)存問(wèn)題主要發(fā)生在dalvik heap和navtive heap上。而dalvik heap的內(nèi)存問(wèn)題最為常見(jiàn): 比如Activity內(nèi)存泄漏,Bitmap內(nèi)存泄漏,Bitmaps導(dǎo)致的內(nèi)存溢出。(3) CPU 監(jiān)控在CPU持續(xù)使用較高或者不正常時(shí),我們首先要確定APP相關(guān)進(jìn)程的的占用,找到有問(wèn)題的進(jìn)程,在進(jìn)一步跟進(jìn)到具體線(xiàn)程,所以排除方位。比借助traceview和systemtrace進(jìn)行分析。(4) 流量通常來(lái)說(shuō)APP流量使用最大的兩部分是: 服務(wù)端api交互,圖片/css/js等cdn靜態(tài)資源。減少這兩個(gè)部分的資源個(gè)數(shù)和資源大小,能有效的限制流量的使用。另外還需要嚴(yán)格控制后臺(tái)靜默時(shí)流量的使用。 測(cè)試結(jié)果經(jīng)測(cè)試,程序響應(yīng)速度快、安全性高、信息處理速度快。系統(tǒng)能通過(guò)手機(jī)查看并顯示天氣數(shù)據(jù),能夠查詢(xún)所選城市的天氣情況,達(dá)到了預(yù)期的結(jié)果。雖然有點(diǎn)誤差,但我們?cè)谶€是給調(diào)出來(lái)了,看到的效果還是不錯(cuò)的。在性能等方面也進(jìn)行了部分的測(cè)試,我們的天氣查詢(xún)軟件,只要安卓手機(jī)是android , 但是由于不同的手機(jī)配置也不同,運(yùn)行出來(lái)的效果會(huì)有差別。所以,我們希望用戶(hù)可以在高配置的手機(jī)下使用,這樣效果會(huì)更好??偨Y(jié)基于Android平臺(tái)的天氣軟件開(kāi)發(fā)終于完成了。由于Android智能手機(jī)日益普及,手機(jī)天氣軟件可以讓用戶(hù)隨時(shí)隨地了解天氣,為用戶(hù)的日常生活多一些幫助,讓生活多一些舒適。從一開(kāi)始什么都不懂到摸索著完成了這個(gè)軟件,收獲就很多。主要熟悉了Android環(huán)境的搭建、界面的控件、布局和美觀設(shè)計(jì)、獲取數(shù)據(jù)信息和整體設(shè)計(jì)方面的知識(shí),在這個(gè)過(guò)程中通過(guò)模擬器顯示出加載界面和選擇城市天氣界面的功能。在開(kāi)發(fā)過(guò)程中,遇到了很多問(wèn)題,比如:由于網(wǎng)絡(luò)不穩(wěn)定,代碼不夠健壯或者其它沒(méi)有考慮到的問(wèn)題,界面有時(shí)會(huì)出現(xiàn)界面不能顯示,不能正常跳轉(zhuǎn)等異?,F(xiàn)象。最終都解決了。目前,這個(gè)軟件運(yùn)行良好。但是網(wǎng)絡(luò)的不穩(wěn)定性和代碼的不夠精細(xì),對(duì)軟件運(yùn)行有一定的影響。與此同時(shí),這個(gè)軟件還可以進(jìn)一步發(fā)展,比如“自定義壁紙”、“設(shè)置提醒”等功能,所以,基于Android 平臺(tái)的開(kāi)發(fā)技術(shù)還需要在日后不斷探索、研究,以建立實(shí)用的天氣預(yù)報(bào)軟件。致謝本論文的設(shè)計(jì)和撰寫(xiě)過(guò)程中,感謝王麗偉老師給予的幫助,王老師在忙碌的教學(xué)工作中抽身出來(lái),給予了許多重要的指導(dǎo),拓展了我的思路,使得我得以完成了任務(wù)。在界面設(shè)計(jì)與異常處理中,親身經(jīng)歷了從基礎(chǔ)再到實(shí)踐的過(guò)程,開(kāi)拓了我的眼界,使我意識(shí)到現(xiàn)代化智能手機(jī)上的天氣軟件的發(fā)展,以及它的優(yōu)越性。雖然以前沒(méi)有學(xué)過(guò)軟件開(kāi)發(fā),但是這次通過(guò)我對(duì)Android操作系統(tǒng)的了解,掌握了天氣軟件開(kāi)發(fā)的基本規(guī)律,從而對(duì)本專(zhuān)業(yè)有更深刻的認(rèn)識(shí)。此后,我會(huì)加倍努力的去研究,在熟練的基礎(chǔ)上掌握更多的技術(shù),來(lái)提高自己的開(kāi)發(fā)水平。通過(guò)這一階段的學(xué)習(xí)和研究,該系統(tǒng)終于完成,雖然耗費(fèi)了許多精力和時(shí)間,但從另一方面它驗(yàn)證了我的知識(shí)能力,讓我有了不斷提高自身素質(zhì)的意識(shí)。最后,我也衷心的感謝中原工學(xué)院信息商務(wù)學(xué)院對(duì)我的精心栽培,良好的校園環(huán)境、精良的師資隊(duì)伍和濃厚的校園文化都讓我深深懷念,都為我進(jìn)入社會(huì)提供了莫大的幫助。參考文獻(xiàn)[1][M].北京:電子工業(yè)出版社,2011[2]王向輝,張國(guó)印,[M].北京:清華大學(xué)出版社,[3]王向輝,張國(guó)印,[M]. 北京:清華大學(xué)出版社,[4](美)。Gary [M].北京:機(jī)械工業(yè)出版社,2008[5](美)Ed [M].北京:人民郵電出版社,2010[6]郭志宏. Android應(yīng)用開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2010.[7][M].北京:機(jī)械工業(yè)出版社, 2010.[8]靳巖,姚尚朗. Google Android開(kāi)發(fā)入門(mén)與實(shí)踐[M].北京:人民郵電出版社,2009.[9][美]Ed [M].北京:人民郵電出版社,2010[10][J].計(jì)算機(jī)報(bào),20110305[11][J].清華學(xué)報(bào),20110604,2011(6)[12][J].電腦報(bào)20110601,2011(6)[13][J],[14] Ed Burnett, Hello, Android: Introducing Google’s Mobile Development Platform [J] . PRAGMATIC BOOKSHELF, :1011[15] N. V. Chalapathi Rao, C. Paton, B. Lehmann. Origin and diamond prospectivity of Mesoproterozoic kimberlites from the Narayanpet field, Eastern Dharwar Craton, southern India: insights from groundmass mineralogy, bulkchemistry and perovskite oxybarometry[J]. Geological Journal, 2012, 47(23)[16]GONG Lei,ZHOU and Research of Mobile Termination Application Based on Android[J]. Computer And Modernization. [17] RickRogers, John Application Development [M]. O’Reilly Media, [18] Haseman Essentials[M].Apress:the Expert’s Voice, 2008:156160[19]DiMarzia,:AProgrammer’s Guide[M].McGrawHill,2008:85120[20] Hyun Jung Servicebased Approach to Developing Android Mobile Internet Device (MID) Applications[M].New York:附 錄附錄A: 主要源程序基于Android平臺(tái)的天氣查
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1