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

正文內(nèi)容

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

2024-10-24 19:23本頁面

【導(dǎo)讀】在科技不斷進(jìn)步的推動(dòng)下,已實(shí)現(xiàn)了集中、統(tǒng)一、數(shù)字化的服務(wù)。生活水平的提高,迫切需要高效、及時(shí)、穩(wěn)定的天氣高速交互平臺(tái)。一個(gè)天氣預(yù)報(bào)服務(wù)功能的信息系統(tǒng)就顯得十分必要。即可以節(jié)省時(shí)間,又可以實(shí)。HttpResponse獲取Entity返回值。并且解析出來獲取實(shí)時(shí)天氣,未來4~5天的天。氣預(yù)報(bào)及生活信息。用戶可以選擇城市來獲得包括風(fēng)力、風(fēng)向、紫外線強(qiáng)度等的。極大的方便了用戶的行程安排或其他情況,避免了不必要的麻煩,且。界面美觀,操作簡單,具有很強(qiáng)的實(shí)用性。

  

【正文】 (4) 我 模塊 :城市 管理,通知提醒,意見反饋,關(guān)于 。 田凱:基 于 Android 平臺(tái)的天氣查詢系統(tǒng)的設(shè)計(jì)與開發(fā) 16 功能分析 從上面的描述中可以基本了解軟件的基本功能,但為了將需求分析過程變得簡單明了,首先找出用戶界面上需要顯示的內(nèi) 容。功能描述中有“顯示天氣情況的用戶界面”除此以外,一般應(yīng)用軟件還應(yīng)有顯示配置信息的界面。因此,本示例應(yīng)該包含三個(gè)用戶界面:顯示天氣模塊的界面, 生活 模塊 界面 ,我 模塊界面 天氣 模塊功能分析 (1) 模塊功能概述 天氣 模塊 的 功能有 : 實(shí)時(shí)天氣 、未來 一周的天氣 、 一周溫度曲線圖、下拉刷新 。模塊功能 如 圖 42 所示 : 圖 42 天氣模塊圖 (2) 模塊功能特點(diǎn) 實(shí)時(shí)天氣:顯示所選城市實(shí)時(shí)天氣狀況,包括城市名稱、天氣描述、 溫度高低、風(fēng)速、天氣描述圖片、日期、星期。此界面是應(yīng)用程序的主界面,所以在 設(shè)計(jì)時(shí)應(yīng)盡量使界面美觀,將天氣數(shù)據(jù)以用戶容易接受的方式呈現(xiàn)出來; 未來天氣:對(duì)未來 6 天的天氣情況簡要描述,天氣描述、溫度高低等數(shù)據(jù),使用戶一目了然,使人們及時(shí)了解天氣變化,對(duì)日常生活出行、穿衣做好準(zhǔn)備;打開應(yīng)用程序就可以直接看到該城市的天氣狀況。 一周溫度 曲線圖:更加形象的描述一周 最高溫、 最低溫的天氣變化,方便用戶及時(shí) 獲取天氣信息 。 下拉 刷新: 觸摸 屏幕 下拉 到一定幅度, 從 網(wǎng)上重新 獲取數(shù)據(jù) 加載最新的天氣信中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 17 息, 方便 用戶準(zhǔn)確的獲取 實(shí)時(shí) 天氣 。 生活 模塊功能分析 (1) 模塊功能概述 生活 模塊的功能有: 穿 衣 /雨具 /紫外線 /洗車等, 獲取實(shí)時(shí)的天氣信息,方便用戶生活 。 模塊功能 如 圖 43 所示 : 圖 43 生活模塊圖 (2) 模塊功能特點(diǎn) 打開生活 模塊,就能看到 所選城市的 日期、 實(shí)時(shí) 天氣信息 , 穿衣指數(shù) 、 穿衣建議、紫外線 等 生活信息,方便用戶 獲取 天氣 信息 , 讓 生活 更加 舒適 。 我 模塊功能分析 (1) 模塊功能概述 我 模塊的功能有: 城市 管理、通知提醒、意見反饋、關(guān)于 。 模塊功能 圖 44 所示 : 田凱:基 于 Android 平臺(tái)的天氣查詢系統(tǒng)的設(shè)計(jì)與開發(fā) 18 圖 44 我模塊圖 (2) 模塊功能特點(diǎn) 城市 管理:可以 切換 城市, 用戶選擇 查詢城市 的 天氣 信息 ,這個(gè) 可以加入 定位功能 ,自動(dòng) 定位到用戶 所在 地點(diǎn),還 有待 完善 。 通知提醒 : 打開以后, 實(shí)時(shí) 天氣 常駐 通知欄,提醒 用戶 天氣信息,提醒內(nèi)容包括: 所 選城市 的 溫度,風(fēng)向、風(fēng)力、濕度、更新時(shí)間等 意見 反饋: 使用 過程中一切問題都可以反饋,方便了解 軟件的 使用情況,以及需要添加的功能 。 關(guān)于 : 軟件的版本信息。 系統(tǒng)流程圖 啟動(dòng)程序后顯示 所選城市的天氣信息 ,通過圖片和文字顯示天氣狀況,主要有溫度、濕度、風(fēng)向和雨雪情況等。這些天氣數(shù)據(jù)是通過后臺(tái)服務(wù)獲取的,這個(gè)后臺(tái)服務(wù)可以按照一定時(shí)間間隔,從互聯(lián)網(wǎng)上獲取天氣預(yù)報(bào)信息。 系統(tǒng) 流 程如 圖 45 所示 : 中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 19 圖 45 系統(tǒng) 流程 圖 本軟件 先注冊(cè)再登陸,默認(rèn)天氣是鄭州 , 登陸之后顯示鄭州的天氣信息和 生活指數(shù),在我模塊可以 切換其他 城市 , 同時(shí)重新加載所選城市的天氣信息和生活指數(shù)。 田凱:基 于 Android 平臺(tái)的天氣查詢系統(tǒng)的設(shè)計(jì)與開發(fā) 20 第 5 章 詳細(xì) 設(shè)計(jì) 本章將探討基于 Android 平臺(tái)的天氣查詢系統(tǒng)的設(shè)計(jì)與開發(fā)的 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 。 新建 工程 在程序開發(fā)階段,首先確定 “天氣預(yù)報(bào)軟件 ”的工程名稱為 TKWeather,然后根據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立 TKWeather 工程, TKWeather 的工程文件結(jié)構(gòu)如下所示: 圖 51 工程目錄 為了使源代碼文件的結(jié)構(gòu)更加清晰, TKWeather 示例設(shè)置了多個(gè)命名空間中,分別用來保存用戶界面、數(shù)據(jù)庫、后臺(tái)服務(wù)、和天氣數(shù)據(jù)的源代碼文件 窗體 頁面源代碼 包 適配器 源代碼 包 數(shù)據(jù) 實(shí)體類 Fragment 包 服務(wù)層 源碼包 自定義 控件包 工具類 源碼包 Android 資源文件保存在 /res 的子目錄中 。 /res/drawable 目錄中保存的是圖像文中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 21 件, /res/layout 目錄中保存的是布局文件 , /res/values 目錄中保存的是用來定義字符串和顏色的文件 , /res/xml 目錄保存的是 XML 格式的數(shù)據(jù)文件 。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中 。 Android UI 界面的實(shí)現(xiàn) 在 Android 中用戶界面都是布 局在 XML 文件中的。這些 XML 文件放在工程/res/layout 下面。這對(duì)以前熟悉 java 可視化編程的人來說可能有些不太習(xí)慣。可能有人疑問為什么要把布局文件放在 XML 文件里呢?其實(shí)有過 web 基礎(chǔ)的都應(yīng)該知道m(xù)vc 框架,這是一種用于網(wǎng)站開發(fā)的非常優(yōu)秀的思想,在安卓系統(tǒng)中,安卓開發(fā)人員把用戶界面放在 XML 文檔中定義,這樣就可以讓 XML 文檔專門負(fù)責(zé)用戶 UI 界面設(shè)置,而 java 程序?qū)iT負(fù)責(zé)業(yè)務(wù)實(shí)現(xiàn),從而降低程序的耦合,便于程序的維護(hù)和擴(kuò)展,符合 mvc 設(shè)計(jì)思想。 在 XML 中 Android 開發(fā)人員放置了很多我們經(jīng)常用到 的一些組件,比如 view,Button, EditText 等,通過這些系統(tǒng)提供的控件,我們可以開發(fā)出我們想要的程序界面來。 Layout 是一類特殊的 ViewGroup 控件,它們本身并不顯示任何的內(nèi)容,存在的惟一原因就是其中的內(nèi)部結(jié)構(gòu),能夠更好地?cái)[放它的子控件。比如 Linearlayout(線性布局) ,可將子控件按水平或垂直方向按順序排列下去; Tablelayout(表格布局) ,可以將子控件按照表格的形式,一枚枚放置好; Relativelayout(相對(duì)布局),實(shí)際應(yīng)用中這個(gè)布局更靈活,它可以設(shè)定各個(gè)控件之 間的對(duì)齊和排列關(guān)系,適合編寫復(fù)雜的界面。有了 Layout 的存在,控件和控件之間不再是獨(dú)立地存在,而是更有機(jī)地結(jié)合在一起,設(shè)定起來也更為方便。 在本程序中用到的布局文件如圖 52 所示: 圖 52 布局文件圖 田凱:基 于 Android 平臺(tái)的天氣查詢系統(tǒng)的設(shè)計(jì)與開發(fā) 22 登陸注冊(cè) 模塊 的 實(shí)現(xiàn) 使用 方法創(chuàng)建用戶數(shù)據(jù)庫。根據(jù)輸入的用戶名查詢NamePassWord,再 判斷 系統(tǒng) 中存儲(chǔ)的密碼與用戶輸入的是否一致,若一致則提示用戶登陸成功,跳到系統(tǒng)主 界 面 ; 否則提示用戶輸入正確的用戶名密碼。 登陸 注冊(cè)界面 如 圖 53 所示 : 圖 53 登陸注 冊(cè)圖 登陸 查詢 (().where(name, =,().toString().trim()))。 注冊(cè)查詢 (().where(name, =,().toString().trim())) 注冊(cè)時(shí),先從數(shù)據(jù)庫查詢是否存在該用戶名。若存在,提 示用戶用戶名已存在。否則使用 DbUtils 的 save 方法將用戶信息保存到數(shù)據(jù)庫中。 中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 23 界面切換 功能 實(shí)現(xiàn) 主界面 包括天氣頁面、生活頁面、我頁面 。實(shí)現(xiàn)了這樣的一個(gè)效果:滑動(dòng)界面出現(xiàn)拖拽效果,可翻動(dòng) 3 屏,也可點(diǎn)擊按鈕翻動(dòng)頁面 。 如圖 54 所示: 圖 54 界面 切換 圖 主界面利用 ViewPager+Fragment 實(shí)現(xiàn)切換功能,定義 一個(gè) fragment 的容器裝主界面的天氣、生活和我三個(gè) fragment。用自定義 的 MainFragmentPagerAdapter 適配器 將天氣、生活和我 呈現(xiàn) 到主界面上。 設(shè)置 ViewPager 的 offscreenPageLimit 屬性 為3, 表示 可翻動(dòng) 3 屏。 changeTabs(0)將 天氣模塊作為第一屏呈現(xiàn) ,即 在主窗體加載時(shí)呈現(xiàn)。 天氣模塊 的實(shí)現(xiàn) 天氣 模塊 的 功能有 : 實(shí)時(shí)天氣 、未來 一周的天氣 、 一周溫度曲線圖、下拉刷新 。 實(shí)時(shí)天氣:顯示所選城市實(shí)時(shí)天氣狀況,包括城市名稱、天氣描述、 溫度高低、風(fēng)速、天氣描述圖片、日期、星期。 未來天氣:對(duì)未來 6 天的天氣情況簡要描述,天氣描述、溫度高低等數(shù)據(jù), 一周溫度 曲線圖:更加形象的描述一周 最高溫 最低溫的天氣變化, 下拉 刷新: 觸摸 屏幕 下拉 到 一定幅度, 從 網(wǎng)上重新 獲取天氣 數(shù)據(jù)并加載最新的天氣信息, 方便 用戶 及時(shí) 準(zhǔn)確的獲取天氣 信息。 如 圖 55 所示 : 田凱:基 于 Android 平臺(tái)的天氣查詢系統(tǒng)的設(shè)計(jì)與開發(fā) 24 圖 55 天氣 界面 圖 天氣信息 (1) 獲取數(shù)據(jù) 天氣數(shù)據(jù)是聚合 數(shù)據(jù) 提供的 Web Service 中獲取的,調(diào)試 TKWeather 時(shí)需要網(wǎng)絡(luò)環(huán) 境 , 數(shù) 據(jù) 的 獲 取 地 址 是 。請(qǐng)求示例您申請(qǐng)的 KEY 。使用 (, url, requestCallBack)方法 發(fā) 送 請(qǐng) 求 獲 取 天 氣 數(shù) 據(jù) 。 需 添 加 訪 問 網(wǎng) 絡(luò) 的 權(quán) 限 usespermission android:name= /。 (2) 解析數(shù)據(jù) 使用 阿里巴巴提供的 json 解析工具 類 ,將請(qǐng)求到的 json 格式的數(shù)據(jù)解析為對(duì)應(yīng)的實(shí)體類。 代碼 如下: WeatherObject object = (contentString, )。 中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 25 溫度曲線圖的畫法 自定義 LineChartView 繼承 view,重寫 view 的 onDraw 方法 。 在該 方法中添加繪制溫度曲線圖的 相關(guān)方法。 溫度曲線圖包括 豎線、最低溫度折線和最高溫度折線。drawBrokenLine 繪制 豎線 , drawHeightBrokenLine 繪制 最 高 溫 度 折 線 ,drawLowBrokenLine 繪制 最低溫度折線 。 下拉 刷新 自定義 RefreshableView 繼承 LinearLayout,重寫 onTouchEvent 方法。在該方法中捕獲觸摸點(diǎn)的移動(dòng),下拉到一定位置,顯示下拉刷新;繼續(xù)下拉,使用方法invalidate()使 當(dāng)前頁面失效,導(dǎo)致重 新 繪制頁面,重 新 發(fā)送請(qǐng)求加載數(shù)據(jù)。 生活 模塊的實(shí)現(xiàn) 生活 模塊 的 主要功能是 根據(jù) 天氣 指數(shù) 提供人 們 在穿衣、旅行、晨練、 洗車等方面的建議。如 圖 56 所示 : 圖 56 生活 界面 圖 LifeFragment 創(chuàng)建 時(shí),發(fā)送請(qǐng)求 從 聚合數(shù)據(jù)提供的接口 獲取 天氣數(shù)據(jù),解析數(shù)田凱:基 于 Android 平臺(tái)的天氣查詢系統(tǒng)的設(shè)計(jì)與開發(fā) 26 據(jù) 封裝 到 WeatherObject。 在 頁面 的 各個(gè) TextView 中呈現(xiàn) 數(shù)據(jù)。 我 模塊 的 實(shí)現(xiàn) 我 模塊包括: 城市 管理,通知提醒,意見反饋,關(guān)于四個(gè)功能 。 如 圖 57 所示 : 圖 57 我 界面 圖 城市 管理 的 功能實(shí)現(xiàn) 先 從數(shù)據(jù)庫中查詢省份數(shù)據(jù) ,將 數(shù)據(jù) 適配 到 ListView 中 供 用戶選擇 。 當(dāng) 用戶 選擇完省份后,查詢?cè)撌》菹旅娴氖袇^(qū)信息 適配 到 ListView 中 供 用戶選擇 。城市 信息存儲(chǔ)在 Sqlite 數(shù)據(jù)庫 中, 表 結(jié)構(gòu)圖如下。 中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 27 表 51 城市 代碼數(shù)據(jù)庫 Parent_id 為 1 的 地區(qū)信息 表示 省份。 城市 的 Parent_id 為 它所對(duì)應(yīng)的省份的 id。 通知提醒功能 實(shí)現(xiàn) 系統(tǒng) 啟動(dòng)時(shí) 注冊(cè) KimCoreService 服務(wù) 。 在 文件 中添加服務(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 田凱:基 于 Android 平臺(tái)的天氣查詢系統(tǒng)的設(shè)計(jì)與開發(fā) 28 第 6 章 系統(tǒng)測試 系統(tǒng)測試,是針對(duì)整個(gè)系統(tǒng)進(jìn)行的測試,是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。 限于篇幅,本章在上一章的基礎(chǔ)上對(duì)系統(tǒng)部分功能進(jìn)行測試。 測試目的 在程序?qū)懗鰜碇螅?就要對(duì)它進(jìn)行測試,主要進(jìn)行視覺、流暢度、系統(tǒng)反應(yīng)等測試。系統(tǒng)測試依據(jù)測試任務(wù)要求的類型可分為
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1