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

正文內(nèi)容

基于android的天氣預(yù)報系統(tǒng)設(shè)計說明(更新版)

2025-08-04 13:20上一頁面

下一頁面
  

【正文】 . . 參考在 Android 中,UI 界面都是布局在工程/res/layout 下面的 XML 文件中,為什么要把界面放在其他文件呢?為什么不像 Java 圖形化界面一樣都在 java 代碼里實(shí)現(xiàn)呢?這就要說到 MVC 開發(fā)模式了。 1 4 176。而且這樣做的一個負(fù)作用是容易讓一款 App 變得臃腫,有人調(diào)侃墨跡越來越磨嘰了。本設(shè)計嚴(yán)格遵循“簡潔”的思想,去除不必要的界面布局,根據(jù)用戶的喜好,選擇以市場占有率較高的 OPPO R9 手機(jī)自帶天氣預(yù)報 app 為模板,進(jìn)行主界面的設(shè)計?,F(xiàn)代生活中空氣質(zhì)量的一個重要指標(biāo)就是 PM 指數(shù),PM 指數(shù)越高,空氣質(zhì)量越差。每次刷新都是對當(dāng)前天氣和未來天氣數(shù)據(jù)的重新獲取,設(shè)置自動刷新的目的是保證天氣預(yù)報系統(tǒng)的準(zhǔn)確性。Android 模擬器提供了大量的導(dǎo)航和控制鍵,你可以通過鼠標(biāo)或鍵盤點(diǎn)擊這些按鍵來為你的應(yīng)用程序產(chǎn)生事件。Eclipse 平臺的目的,是提供多種軟件開發(fā)工具的整合機(jī)制,這些工具會制作成Eclipse 外掛程序,平臺必須用外掛程序加以擴(kuò)充才有用處。然后等待下載即可。配置了 JDK 變量環(huán)境,安裝好了 Eclipse,這個時候如果只是開發(fā)普通的 JAVA 應(yīng)用程序,那么 Java 的開發(fā)環(huán)境已經(jīng)準(zhǔn)備好了。%JAVA_HOME%\lib\。為了配置 JDK 的系統(tǒng)變量環(huán)境,我們需要設(shè)置三個系統(tǒng)變量,分別是JAVA_HOME,Path 和 CLASSPATH。SE 表示標(biāo)準(zhǔn)版。(4)Linux 內(nèi)核Android 的核心系統(tǒng)服務(wù)依賴于 Linux 內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理, 網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。其實(shí) Android 并非所有的設(shè)備驅(qū)動都放在 linux 內(nèi)核里面,有一部分實(shí)現(xiàn)在用戶空間,這么做的主要原因是可以避開 Linux 所遵循的 GPL 協(xié)議,一般情況下如果要將 Android 移植到其他硬件去運(yùn)行,只需要實(shí)現(xiàn)這部分代碼即可。 2)內(nèi)容提供器(Content Providers)使得應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫) , 或者共享它們自己的數(shù)據(jù)。圖 22 Android 系統(tǒng)架構(gòu)android 分為四個層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和 linux 核心層 [16]。 一個 Content Provider 類實(shí)現(xiàn)了一組標(biāo)準(zhǔn)的方法接口,從而能夠讓其他的應(yīng)用保存或讀取此 Content Provider 的各種數(shù)據(jù)類型。需要提醒的是,如果調(diào)用 FileOutputStream 時指定的文件不存在,Android 會自動創(chuàng)建它。Android 支持在 XML 中使用 include / 標(biāo)簽, include / 通過指定 android:layout 屬性來指定要包含的另一個 XML 布局。我們既可以使用任何一種聲明界面布局的方式,也可以同時使用兩種方式。3)動態(tài)注冊廣播接收器特點(diǎn)是當(dāng)用來注冊的 Activity 關(guān)掉后,廣播也就失效了。. . . . 參考4)開發(fā)人員不會直接使用 ContentProvider 類的對象,大多數(shù)是通過ContentResolver 對象實(shí)現(xiàn)對 ContentProvider 的操作。(3)content provider1) android 平臺提供了 Content Provider 使一個應(yīng)用程序的指定數(shù)據(jù)集提供給其他應(yīng)用程序。在我看來,從這個層面的視角來看,Android 的 Activity 就像網(wǎng)站的頁面。iOS 是由蘋果公司開發(fā)的移動操作系統(tǒng)。2022 年第一季度,Android 在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。同時,Android 也集成了一些關(guān)鍵的應(yīng)用程序。 數(shù)據(jù)來源介紹聚合數(shù)據(jù)平臺是國內(nèi)領(lǐng)先的移動數(shù)據(jù)服務(wù)商,專業(yè)從事互聯(lián)網(wǎng)數(shù)據(jù)服務(wù),為智能手機(jī)開發(fā)者、網(wǎng)站站長、移動設(shè)備開發(fā)人員提供原始數(shù)據(jù),是一個 API 服務(wù)的綜合性云數(shù)據(jù)平臺,其功能類似于 Google APIS[10]。在德國,氣溫超過 22 攝氏度,啤酒開始暢銷;氣溫再每上升 1 攝氏度,大瓶裝的啤酒每天會多銷 230 萬瓶。為了讓智能手機(jī)用戶能夠隨時隨地查詢互聯(lián)網(wǎng)所提供的信息,一種非常高效的方法就是將網(wǎng)絡(luò)系統(tǒng)的功能擴(kuò)展到智能手機(jī)終端上,讓手機(jī)能夠通過移動網(wǎng)絡(luò)使用手機(jī)應(yīng)用并處理各種各樣的業(yè)務(wù)。對于企業(yè)來說,信息的重要性更是不言而喻。采用了 Android 開源系統(tǒng)技術(shù),它可以通過圖片和文字顯示當(dāng)天和未來幾天的天氣情況。本設(shè)計采用 C/S 模式,客戶端通過 HTTP 連接獲取聚合數(shù)據(jù) API 的天氣數(shù)據(jù),通過手動選擇城市或者自動定位查詢天氣信息。信息在現(xiàn)代經(jīng)濟(jì)生活中的作用越來越大,已經(jīng)成為市場競爭的重要手段。由于智能手機(jī)的快速普及,智能操作系統(tǒng)在手機(jī)市場占據(jù)了很大一部分,其中以Android 和 iOS 最為流行 [2]。按照著名的“德爾菲氣象定律”:企業(yè)氣象投入與產(chǎn)出比為 198,即在氣象信息上每投資 1 元,便可以得到 98 元的經(jīng)濟(jì)回報 [6]。”總而言之,氣象事業(yè)正處于朝陽階段,以此為依托的各種天氣預(yù)報軟件層出不窮,呈現(xiàn)一片欣欣向榮景象。Android 實(shí)質(zhì)上是一個完整的手機(jī)操作系統(tǒng),其核心是 Linux(安全管理、內(nèi)存管理、進(jìn)程管理、電源管理、硬件驅(qū)動) ,它作為應(yīng)用程序與安卓設(shè)備硬件的中間件,為用戶提供了相對友好的展現(xiàn)界面 [12]。Android 逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。圖 21 Android 市場份額. . . . 參考 Android 與其他平臺的比較根據(jù)圖 21 所示,目前市面上最常用的手機(jī)操作系統(tǒng)就是 Android 和 iOS。做一個完整的 Android 程序,基本上都會用到 Activity,因?yàn)?Activity 是 Android程序與用戶交互的窗口。詳情見第五章的第四小節(jié)。這是不同應(yīng)用程序間共享數(shù)據(jù)的唯一方式,因?yàn)?android 沒有提供所有應(yīng)用共同訪問的公共存儲區(qū)。2)廣播接收者的注冊有兩種方法,分別是程序動態(tài)注冊和 AndroidManifest 文件中進(jìn)行靜態(tài)注冊。 六大布局聲明 Android 程序布局有兩種方式:(1)使用 XML 文件描述界面布局;(2)在 Java 代碼中通過調(diào)用方法進(jìn)行控制。通過 Relative的相對其他元素的位置來布局,可減少塊狀嵌套;(2)另一種減少布局層次的技巧是使用 merge / 標(biāo)簽來合并布局;(3)重用布局。文件存儲方式只支持讀取該應(yīng)用目錄下的文件,讀取非其自身目錄下的文件將會拋出異常。難道兩個程序之間就沒有辦法對于數(shù)據(jù)進(jìn)行交換?解決這個問題主要靠ContentProvider。Android 主要應(yīng)用于 ARM 平臺,但不僅限于 ARM,通過編譯控制,在 X8MAC 等體系結(jié)構(gòu)的機(jī)器上同樣可以運(yùn)行。隱藏在每個應(yīng)用后面的是一系列的服務(wù)和系統(tǒng), 其中包括;. . . . 參考 1)豐富而又可擴(kuò)展的視圖(Views) ,可以用來構(gòu)建應(yīng)用程序, 它包括列表(lists) ,網(wǎng)格(grids) ,文本框(text boxes) ,按鈕(buttons) , 甚至可嵌入的 web瀏覽器。另外這里還有一個硬件抽象層。Dalvik 虛擬機(jī)依賴于 linux 內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。JDK 的全稱是 Java SE Development Kit,也就是 Java 開發(fā)工具箱。這就是為什么在 Windows 安裝了 JDK 后需要設(shè)置 JDK 的 bin 目錄為系統(tǒng)環(huán)境變量的原因。(3)CLASSPATH設(shè)置系統(tǒng)變量名為:CLASSPATH 變量值為:.。第四步:下載安裝 Android SDK。然后在彈出的對話框中的 Location 中輸入:eclipse/,Name 可以輸入 ADT,點(diǎn)擊“OK”按鈕。這些新工具可擴(kuò)充Eclipse 的功能。Android 模擬器能夠模擬除了接聽和撥打電話外的所有移動設(shè)備上的典型功能和行為。本設(shè)計研究一個實(shí)用穩(wěn)定的天氣預(yù)報系統(tǒng),同時要使其能滿足大部分用戶的需求,主要功能結(jié)構(gòu)圖如圖所示:基于 A n d r o i d 的天氣預(yù)報系統(tǒng)設(shè)計城市定位數(shù)據(jù)刷新 加載界面 詳細(xì)信息即時天氣 未來天氣 版權(quán)信息 自動定位 手動定位P M指數(shù)溫度濕度 風(fēng)向風(fēng)力紫外線強(qiáng)度穿衣指數(shù)圖 41 功能結(jié)構(gòu)圖數(shù)據(jù)刷新天氣預(yù)報系統(tǒng)最重要的是獲取有效的天氣信息,本設(shè)計有兩種方法進(jìn)行天氣數(shù)據(jù)的刷新:下拉刷新和自動半小時刷新。PM 指數(shù)隨著人們生活質(zhì)量的提高,對于空氣質(zhì)量越發(fā)關(guān)注。用戶的大眾化以及功能的復(fù)雜化使手機(jī)界面的設(shè)計及其使用環(huán)境的技術(shù)成為關(guān)心的焦點(diǎn),尤其在競爭激烈的市場環(huán)境中,人性化的用戶界面設(shè)計是諸多設(shè)計中受歡迎的。但由于查天氣的工具屬性太強(qiáng),用戶用完即走,功能越多越反感 [20] 。明天 多云 2 2 176。當(dāng)用戶手動選擇城市界面時,即會彈出如下界面: 圖 46 城市選擇界面 城市選擇 北京 上海 廣州 深圳 成都 綿陽 瀘州 自貢 西安 眉山 重慶 天津 杭州 南京 無錫. . . . 參考第五章 詳細(xì)設(shè)計 創(chuàng)建工程新建工程時,首先確定本設(shè)計工程名為“Weather” ,然后根據(jù)要實(shí)現(xiàn)的功能,建立Weather 工程,Weather 工程文件結(jié)構(gòu)如圖所示:圖 51 項目工程目錄為了讓項目結(jié)構(gòu)更加清晰易懂,項目工程設(shè)置了多個包名,分別用來保存核心實(shí)現(xiàn)代碼、適配器、數(shù)據(jù)實(shí)例、界面加載、數(shù)據(jù)刷新、網(wǎng)絡(luò)傳輸?shù)裙δ?。MVC 也約定, View 不允許直接引用 Modal, 它只能被 Controller 所控制。XML 布局文件用的RelativeLayout 布局,內(nèi)部套一個 LinearLayout 布局和一個 Button 按鈕。其中,activity_weather 主界面 UI 使用線性布局,為了能夠?qū)崿F(xiàn)下拉刷新,線性布局下一級嵌套 ,然后再一層一層的往下嵌套布局或是控件,最終構(gòu)建完成主界面。 數(shù)據(jù)獲取及解析 聚合數(shù)據(jù)平臺申請數(shù)據(jù)首先要解決天氣預(yù)報數(shù)據(jù)來源的問題,提供天氣預(yù)報服務(wù)的有很多網(wǎng)站,這些網(wǎng)站一般都會提供比較詳細(xì)的 API 接口供應(yīng)用程序調(diào)用,以聚合數(shù)據(jù)為例,其官網(wǎng)為:(1)點(diǎn)擊注冊,進(jìn)入注冊界面(2)點(diǎn)擊左側(cè)菜單中我的數(shù)據(jù)(3)點(diǎn)擊申請新數(shù)據(jù),必須實(shí)名認(rèn)證(沒有實(shí)名認(rèn)證只能使用 2 個月)(4)進(jìn)入聚合數(shù)據(jù)首頁,選擇 API 選項卡,選擇免費(fèi)的天氣預(yù)報 API(5)點(diǎn)擊進(jìn)入后,只要申請就送 500 次使用(6)復(fù)制其中的 AppKey,參照聚合數(shù)據(jù)的文檔進(jìn)行使用. . . . 參考進(jìn)行以上步驟,按照使用說明,即可進(jìn)行數(shù)據(jù)獲取。圖 57 城市請求示例測試一下能否正常訪問天氣預(yù)報接口得到返回的數(shù)據(jù),由于涉及到訪問網(wǎng)絡(luò),需要在 文件中加入訪問網(wǎng)絡(luò)的權(quán)限。. . . . 參考圖 510 獲取城市列表 城市空氣質(zhì)量從功能分析中獲悉,本設(shè)計需要獲取 的數(shù)據(jù),而該數(shù)據(jù)并不能通過天氣預(yù)報接口獲取,需要另外申請“空氣質(zhì)量”接口,此接口只有 100 次免費(fèi)使用機(jī)會。Service 組件需要繼承 Service 基類。該 Activity 負(fù)責(zé)處理事件刷新和刷新相應(yīng)的視圖。. . . . 參考圖 513 Service 主要方法 存在問題及解決方案系統(tǒng)開發(fā)過程中遇到了不少問題,其中有些問題困擾自己許久,有些問題查閱網(wǎng)絡(luò)資料即可輕松解決。最后求助于聚合數(shù)據(jù)平臺客服,該客服提示聚合數(shù)據(jù)的 SDK 已下架,再也無法正常使用其 SDK 集成的方法。檢查發(fā)現(xiàn)可以正確解析數(shù)據(jù),但是只有第一個數(shù)據(jù)能夠顯示。而本設(shè)計這種沒有花過錢的應(yīng)用,只怕是難以認(rèn)證成功。在解決完所有 節(jié)提到的問題以及調(diào)試過程的其他細(xì)小問題后,最終的測試結(jié)果如圖所示:圖 61 安裝及加載界面. . . . 參考圖 62 首次使用時的引導(dǎo)頁面圖 63 主要功能圖. . . . 參考第七章 結(jié)論天氣預(yù)報是根據(jù)氣象觀探測資料,應(yīng)用天氣學(xué)、動力學(xué)、統(tǒng)計學(xué)的原理和方法,對某區(qū)域或某地點(diǎn)未來一定時段的天氣狀況作出定性或定量的預(yù)測?;?Android 的天氣預(yù)報系統(tǒng)設(shè)計就是站在這些“巨人的肩膀”上,才能如此輕易的通過網(wǎng)絡(luò)獲取天氣數(shù)據(jù)。由于其極大的開放性和兼容性,同時也深為手機(jī)廠商
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1