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

正文內(nèi)容

基于android平臺的天氣查詢系統(tǒng)的設(shè)計與開發(fā)安卓天氣預(yù)報畢業(yè)論文-資料下載頁

2025-06-28 00:43本頁面
  

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