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

正文內(nèi)容

基于ios的天氣預報查詢系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文(編輯修改稿)

2025-07-23 20:56 本頁面
 

【文章內(nèi)容簡介】 ObjectiveC開發(fā)。(1) 開發(fā)工具介紹:① Xcode:開發(fā)iOS應用,需要在Mac OS X運行Xcode開發(fā)工具。Xcode是Apple的開發(fā)工具套件,支持項目管理、編輯代碼、構(gòu)建可執(zhí)行程序、代碼級調(diào)試、代碼的版本管理、性能調(diào)優(yōu)等等。這個套件的核心是Xcode應用本身,它提供了基本的源代碼開發(fā)環(huán)境。② Interface Builder:利用Interface Builder,可以通過拖拽組件在程序窗口上進行裝配。布置好界面時,將內(nèi)容保存在nib文件中。無論為哪種平臺編程,都需要在Interface Builder中花費大量的時間[7]。③ 模擬器:iPhone模擬器可以在Mac中調(diào)試iOS應用程序,它的外觀和真實的iPhone/iPad設(shè)備一模一樣。使用它調(diào)試程序,比在真實設(shè)備中更方便快捷[8]。模擬器不支持GPS定位、攝像頭、指南針等與硬件關(guān)聯(lián)較大的功能。(2) 開發(fā)語言介紹:ObjectiveC是一門面向?qū)ο蟮木幊陶Z言,是開發(fā)iPhone和iPad應用的編程語言,也是開發(fā)基于Mac操作系統(tǒng)的應用程序的編程語言[9]。ObjectiveC從標準的ANSI C語言擴展而來,并提供了定義類、方法和屬性的語法,還有其它結(jié)構(gòu)來促進類的動態(tài)擴展。 iOS開發(fā)平臺搭建(1) iOS開發(fā)環(huán)境 :Xcode是Apple自己開發(fā)的,只運行在Mac OS X平臺下的IDE。使用Xcode來設(shè)計程序的邏輯,使用Interface Builder。來設(shè)計程序的界面。運行Xcode OS 。(2) iOS軟件開發(fā)者證書介紹:蘋果的開發(fā)工具是免費的,但是開發(fā)出來的程序需要在真機上運行或者發(fā)布到AppStore上(越獄的除外),需要購買蘋果的授權(quán)。開發(fā)者證書工具就是Mac開發(fā)者計劃成員申請和下載Mac應用程序簽名證書的工具。購買費用是99美元。它涉及到蘋果同意的條款和條件,并要簽署和返回合同。只有注冊后才能在iPhone上測試你的程序,而不是在屏幕上的模擬器。(3) 運行程序:當你做好準備調(diào)試你的application,你首先是通過Xcode的 Build來構(gòu)建你的系統(tǒng),如果Build沒有錯誤的話,你有兩種方式可以運行你的Application:iPhone Simulator 和 Device iPhone。 3 系統(tǒng)總體設(shè)計 系統(tǒng)模塊劃分根據(jù)初期的設(shè)計思想和需求分析的結(jié)果,根據(jù)本平臺要達到的功能要求,本系統(tǒng)大致可以抽象為菜單模塊、天氣查詢模塊和分享模塊。 菜單模塊菜單模塊需要實現(xiàn)的是一個類似經(jīng)典的轉(zhuǎn)盤電話中撥號轉(zhuǎn)盤的旋轉(zhuǎn)菜單效果?;瑒硬藛?,菜單進行轉(zhuǎn)動,轉(zhuǎn)動的過程中,處于最前面的按鈕按鈕慢慢變大,處于后端的按鈕變小。同樣,點擊轉(zhuǎn)盤菜單上某個按鈕,被點擊的按鈕會慢慢被轉(zhuǎn)到最前面。由于轉(zhuǎn)動的過程中,按鈕會由大變小或者由小變大,所以這個動畫有3D的效果。菜單模塊效果圖如圖31所示。圖31 菜單模塊效果圖 天氣查詢模塊天氣查詢模塊是本系統(tǒng)的重點,該模塊需要實現(xiàn)地理位置查詢、天氣查詢以及折線圖。此模塊主要負責用Post方法向服務器發(fā)送請求并將獲取到的Xml數(shù)據(jù)進行解析,將解析到的數(shù)據(jù)加載到創(chuàng)建好的列表上。折線圖則是利用iOS中比較復雜的畫板顯示,通過獲取到的未來5天內(nèi)的氣溫變化以折線形式顯示在畫板上,可以方便用戶更直觀的了解到未來的天氣變化。此模塊采用POST方法獲取數(shù)據(jù)而不是采用GET方法是因為GET一般用于獲取/查詢 資源信息,而POST一般用于更新資源信息。 再進一步了解下他們兩個的區(qū)別:(1) GET使用URL或Cookie傳參。而POST將數(shù)據(jù)放在BODY中。(2) GET的URL會有長度上的限制,則POST的數(shù)據(jù)則可以非常大。(3) POST比GET安全,因為數(shù)據(jù)在地址欄上不可見。 分享模塊分享模塊是本系統(tǒng)的一個吸引用戶的亮點,因為該模塊選用了新浪微博平臺。眾所周知隨著互聯(lián)網(wǎng)的迅猛發(fā)展,微博客已經(jīng)形成信息傳播的主流,在國外最流行的微博客Twitter,而在國內(nèi)新浪微博率先進入了市場,并取得了非常大的成功,而在用戶量上也早已經(jīng)突破3億。雖然目前騰訊微博也在迅猛的發(fā)展并搶占市場,但在微博客的世界中新浪依然占據(jù)老大的位置,無可撼動。下面分析下本系統(tǒng)使用新浪微博的好處。(1) 能夠快速大范圍的傳播信息。不用長篇大論節(jié)省時間,內(nèi)容可以是現(xiàn)場記錄,最新曝料,發(fā)感慨,曬心情,還可以分享自己的照片。(2) 用戶可以通過手機隨時隨地發(fā)布相關(guān)消息,可以即寫即發(fā),即拍即發(fā)。(3) 新浪微博平臺的用戶基數(shù)比較大,所以用戶在這里可以與更多的人分享自己的微博。 系統(tǒng)總體結(jié)構(gòu)基于iOS的天氣預報查詢的系統(tǒng)設(shè)計與實現(xiàn)是一款比較實用的手機軟件,系統(tǒng)設(shè)計包括技術(shù)和組織兩個方面內(nèi)容。先從技術(shù)角度看,系統(tǒng)設(shè)計必須有良好的運作機制、信息流程等;再從組織角度出發(fā),便捷、時尚的天氣預報查詢應該更有吸引人的魅力。本節(jié)我們將介紹一下系統(tǒng)的總體結(jié)構(gòu)。 系統(tǒng)模塊協(xié)作關(guān)系以技術(shù)角度看,本系統(tǒng)的3個模塊互相協(xié)作,最終構(gòu)建出一個基于iOS的天氣預報查詢的應用軟件。整個系統(tǒng)以菜單模塊為核心,天氣查詢模塊負責顯示天氣情況,分享模塊負責分享文字和圖片到新浪微博平臺。 系統(tǒng)啟動流程本系統(tǒng)將所有功能模塊化,啟動期間會順序加載模塊,并自動運行模塊的初始化代碼。初始化完所有模塊后再運行系統(tǒng)其他核心初始化代碼。系統(tǒng)啟動流程如圖32所示。服務器啟動系統(tǒng)查看是否已加載所有模塊執(zhí)行模塊初始化方法加載下一個模塊其他初始化代碼圖32 系統(tǒng)啟動流程 系統(tǒng)內(nèi)容結(jié)構(gòu)組織基于iOS的天氣預報查詢系統(tǒng)的設(shè)計與實現(xiàn)主要內(nèi)容包括地點查詢、天氣查詢、折線圖、實景拍攝和分享。不但可以讓用戶更方便快捷的了解天氣情況,還可以走在時尚的前沿進行發(fā)微博,與親朋好友共同分享自己的周邊的人、事、物以及自己的心情和狀態(tài)?;谶@些必須達到的功能需求,本系統(tǒng)的系統(tǒng)內(nèi)容結(jié)構(gòu)圖如圖33所示。主要功能實景拍攝分享天氣預報地理位置查詢天氣查詢趨勢圖分享微博圖33 系統(tǒng)內(nèi)容結(jié)構(gòu)圖 4 系統(tǒng)詳細設(shè)計經(jīng)過前期的需求分析、總體設(shè)計,已經(jīng)為詳細設(shè)計做好了準備。本章將描述所有模塊的具體設(shè)計與實現(xiàn),部分列出關(guān)鍵代碼。本系統(tǒng)采用的是UINavigationController管理UIViewController,即用戶可以從上一層界面進入下一層界面,在下一層界面處理完成以后又可以簡單地返回到上一層界面,UINavigationController使用堆棧的方式來管理UIViewController[10]。 菜單模塊 菜單模塊的主要功能菜單模塊是程序的入口,也是用戶第一眼所能看到的界面,所以一個軟件是否能夠吸引用戶并留住用戶,菜單的設(shè)計至關(guān)重要。傳統(tǒng)的菜單基本都是靜態(tài)界面上布滿一些靜態(tài)的Button鍵或直接就是一個列表供用戶選則,而本系統(tǒng)的菜單模塊采用的則是經(jīng)過動畫處理后的動態(tài)界面,這樣用戶用起來會有一種全新的體驗。菜單界面的每個按鈕都對應一個進程的入口,當點擊不同的Button時會進入不同的模塊并執(zhí)行該模塊的程序。 菜單模塊的UI布局手機軟件菜單的UI布局大體分為兩種:第一種是在一個view上放置一些能進入下一級的Button;第二種則是列表形式,通過點擊不同的cell進入對應的下一級界面。但是列表形式的界面最大的缺點就是不夠靈活,所以本系統(tǒng)采用比較靈活的第一種布局方式。在view上設(shè)置一個大的背景圖片,在每個Button上設(shè)置不同的背景圖片,并將Button存入數(shù)組里。 菜單模塊的動畫效果實現(xiàn)隨著移動互聯(lián)網(wǎng)迅猛的發(fā)展,產(chǎn)品重點也漸漸的由UI變成UE,而動畫效果則可以很好的解決UE的問題。動畫效果提供了狀態(tài)或頁面轉(zhuǎn)換時流暢的用戶體驗,在iOS系統(tǒng)中Core Animation提供了豐富的API來實現(xiàn)需要的動畫效果。本系統(tǒng)實現(xiàn)的動畫效果主要分為將控件連成一個圓、在Button按鈕移動到后邊時按鈕要縮放并且點擊不同按鈕進入相對應的下一級界面。實現(xiàn)后的菜單效果圖如圖41所示。圖41 菜單效果圖 天氣查詢模塊 在iOS中向網(wǎng)絡請求數(shù)據(jù)或者發(fā)送數(shù)據(jù)一般分為POST方法和GET方法兩種(兩種方法的區(qū)別見第三章),本系統(tǒng)的天氣查詢模塊采用的是POST方法向網(wǎng)絡請求數(shù)據(jù)。本系統(tǒng)采用了比較常用的第三方庫ASIHttpRequest進行數(shù)據(jù)請求。ASIHttpRequest用起來非常方便,主要實現(xiàn)里邊的幾個代理方法即可進行數(shù)據(jù)請求。首先要繼承ASIHttpRequest的代理ASIHTTPRequestDelegate,然后在實現(xiàn)其代理方法。 因為請求到的數(shù)據(jù)是XML數(shù)據(jù),所以要想解析數(shù)據(jù)只能用解析XML數(shù)據(jù)的方法解析。本系統(tǒng)是通過NSXMLParser解析XML數(shù)據(jù)。NSXMLParser實例會逐行讀取傳入的XML數(shù)據(jù),發(fā)現(xiàn)特定的信息后會向自己的委托對象發(fā)送消息,例如,找到了新的元素標記或找到了位于元素內(nèi)的字符串。NSXMLParser實例的委托對象需要根據(jù)應用上下文處理這些消息[11]。本系統(tǒng)還設(shè)計了加載齒輪效果,當獲取并解析數(shù)據(jù)的時候屏幕中間會有加載齒輪在轉(zhuǎn)動,同時用戶不能進行操作。當解析后的數(shù)據(jù)加載到布置好的界面后加載齒輪停止轉(zhuǎn)動,此時用戶可以對系統(tǒng)進行操作。 因為本系統(tǒng)設(shè)計的是用戶需要先進行地理位置查詢?nèi)缓笤龠M行天氣查詢,所以當用戶點擊查詢天氣的按鈕時會先進入到地理位置查詢的界面。地理位置查詢主要有兩個界面,一個是先按省查詢,當用戶選擇好省份后點擊cell會跳入到市、縣級城市查詢界面。具體效果圖如下:(1) 按省級查詢效果圖如圖42所示。圖42 按省級查詢效果圖(2) 按市、縣級城市查詢效果圖如圖43所示。圖43 按市、縣級城市查詢效果圖當用戶選好想要查詢的城市后會進入到天氣查詢界面。天氣查詢界面是用列表形式顯示的,其中包括當日天氣情況、未來5天內(nèi)的天氣情況以及溫馨提示等內(nèi)容。當用戶點擊第二個cel
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1