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

正文內(nèi)容

基于android的天氣預(yù)報(bào)系統(tǒng)設(shè)計(jì)說明(完整版)

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

下一頁面
  

【正文】 。Eclipse 設(shè)計(jì)美妙之處,在于所有東西都是外掛,除了底層的核心以外。 開發(fā)所需設(shè)備 eclipse 軟件Eclipse 是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE) 。我們要通過Eclipse 來開發(fā) Android 應(yīng)用程序,那么我們需要下載 Android SDK(Software Development Kit)和在 Eclipse 安裝 ADT 插件,這個(gè)插件能讓 Eclipse 和 Android SDK 關(guān)聯(lián)起來。%JAVA_HOME%\lib\ 。下面是這三個(gè)變量的設(shè)置方式。JDK 是 Java 的核心,包含了 Java 的運(yùn)行環(huán)境(Java Runtime Environment),一堆 Java工具和給開發(fā)者開發(fā)應(yīng)用程序時(shí)調(diào)用的 Java 類庫。 Linux 內(nèi)核也同時(shí)作為硬件和軟件棧之間的抽象層。包括:顯示器驅(qū)動(dòng),聲音,相機(jī),GPS,GSM 等等。 3)資源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件(layout files) 。藍(lán)色的代表 java 程序,黃色的代碼為運(yùn)行 JAVA 程序而實(shí)現(xiàn)的虛擬機(jī),綠色部分為C/C++語言編寫的程序庫,紅色的代碼內(nèi)核(linux 內(nèi)核+driver)。也就是說,一個(gè)程序可以通過實(shí)現(xiàn)一個(gè)Content Provider 的抽象接口將自己的數(shù)據(jù)暴露出去。另外,在默認(rèn)情況下,寫入的時(shí)候會(huì)覆蓋原文件內(nèi)容,如果想把新寫入的內(nèi)容附加到原文件內(nèi)容后,則可以指定其模式為 。 五大存儲(chǔ)在 Android 中,可供選擇的存儲(chǔ)方式有 SharedPreferences、文件存儲(chǔ)、SQLite 數(shù)據(jù)庫方式、內(nèi)容提供器(Content provider)和網(wǎng)絡(luò)存儲(chǔ) [15]。使用 XML文件聲明有以下 3 個(gè)特點(diǎn):(1)將程序的表現(xiàn)層和控制層分離;(2)在后期修改用戶界面時(shí),無須更改程序的源程序;(3)可通過可視化工具直接看到所設(shè)計(jì)的用戶界面,有利于加快界面設(shè)計(jì)的過程。靜態(tài)注冊(cè)無需擔(dān)憂廣播接收器是否被關(guān)閉,只要設(shè)備是開啟狀態(tài),廣播接收器也是打開著的。5)ContentProvider 使用 URI 來唯一標(biāo)識(shí)其數(shù)據(jù)集,這里的 URI 以 綴,表示該數(shù)據(jù)由 ContentProvider 來管理。其他應(yīng)用可以通過 ContentResolver 類從該內(nèi)容提供者中獲取或存入數(shù)據(jù)。Activity 在四大組件中,無疑是最復(fù)雜的。蘋果公司最早于 2022 年 1 月 9 日的 Macworld大會(huì)上公布這個(gè)系統(tǒng),最初是設(shè)計(jì)給 iPhone 使用的,后來陸續(xù)套用到 iPod touch、iPad以及 Apple TV 等產(chǎn)品上 [14]。2022 年的第四季度,Android 平臺(tái)手機(jī)的全球市場(chǎng)份額已經(jīng)達(dá)到 %。Android 是一種基于 Linux 的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由 Google 公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。其免費(fèi)提供從天氣查詢、空氣質(zhì)量、地圖坐標(biāo)到金融基金、電商比價(jià)、違章查詢等各個(gè)領(lǐng)域的安全、穩(wěn)定和高效的數(shù)據(jù)。德國氣象公司由此開發(fā)了“啤酒指數(shù)” [7]。Android 平臺(tái)的天氣預(yù)報(bào)軟件的開發(fā)可以進(jìn)一步擴(kuò)大氣象信息的覆蓋面,讓廣大Android 手機(jī)用戶能夠在第一時(shí)間獲取最新的天氣預(yù)報(bào)信息,以便提前預(yù)防,方便出行。缺乏信息,即使有了資金、廠房、物資和能源,辦企業(yè)也十分困難,因?yàn)槠髽I(yè)沒有生命力。本設(shè)計(jì)通過定位城市獲取氣象信息,用戶可以了解到實(shí)時(shí)天氣、未來三天天氣、空氣質(zhì)量等數(shù)據(jù),避免損失方便出行,具有一定的觀賞性和可用性。本論文介紹了一款基于 Android 的天氣預(yù)報(bào)系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)過程。比資源更為重要的是——信息 [1]。隨著智能手機(jī)的普及和 4G 技術(shù)的發(fā)展,手機(jī)端實(shí)現(xiàn)天氣查詢成為了更好的選擇,因此,實(shí)現(xiàn)手機(jī)端的天氣預(yù)報(bào)系統(tǒng)成為了人們迫切需要且切實(shí)可行的需求。氣象科技竟?fàn)幦遮吋ち?,在?yīng)對(duì)氣候變化和支撐國際談判中的基礎(chǔ)性地位日益提升。當(dāng)你在暴雨中行駛時(shí),高德地圖會(huì)提醒你:“前方道路已嚴(yán)重積水,您的車輛駛?cè)肟赡軙?huì)被水淹,建議您繞道。表 11 論文組織結(jié)構(gòu)第一章 緒論(目的,意義,現(xiàn)狀,趨勢(shì),數(shù)據(jù)來源)第二章 平臺(tái)及關(guān)鍵技術(shù)介紹(概述,對(duì)比,基礎(chǔ)知識(shí))第三章 開發(fā)環(huán)境搭建(所需軟件,環(huán)境配置)第四章 系統(tǒng)分析(功能,流程,UI 界面)第五章 詳細(xì)設(shè)計(jì)(創(chuàng)建工程,UI 實(shí)現(xiàn),數(shù)據(jù)獲取及解析,刷新,存在問題)第六章 系統(tǒng)測(cè)試(目的,環(huán)境,結(jié)果)第七章 結(jié)論其他 參考文獻(xiàn),謝辭. . . . 參考第二章 平臺(tái)及關(guān)鍵技術(shù)介紹 Android 介紹Android 一詞的本義指“機(jī)器人” ,同時(shí)也是谷歌在 2022 年 11 月發(fā)布的基于 Linux 平臺(tái)的開源操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成 [11]。第一部 Android 智能手機(jī)發(fā)布于 2022 年 10 月。下圖為市場(chǎng)占有比重 [13]。3)Android 應(yīng)用中每一個(gè) Activity 都必須要在 配置文件中聲明,否則系統(tǒng)將不識(shí)別也不執(zhí)行該 Activity。(2)serviceservice 組件主要用于后臺(tái)處理耗時(shí)請(qǐng)求。ContentProvider 用于保存和獲取數(shù)據(jù),并使其對(duì)所有應(yīng)用程序可見。一般來說是在狀態(tài)欄上放一個(gè)持久的圖標(biāo),用戶可以打開它并獲取消息。需要注意的是在AndroidManifest 文件中進(jìn)行配置的廣播接收者會(huì)隨系統(tǒng)的啟動(dòng)而一直處于活躍狀態(tài),只要接收到感興趣的廣播就會(huì)觸發(fā)(即使程序未運(yùn)行) 。(1)減少布局層次,可考慮用 RelativeLayout 來代替 LinearLayout。(2)文件存儲(chǔ)在 Android 中,其提供了 openFileInput 和 openFileOuput 方法讀取設(shè)備上的文件。數(shù)據(jù)在 Android 當(dāng)中是私有的,當(dāng)然這些數(shù)據(jù)包括文件數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)以及一些其他類型的數(shù)據(jù)。. . . . 參考 Android 基本架構(gòu)Android 其本質(zhì)就是在標(biāo)準(zhǔn)的 Linux 系統(tǒng)上增加了 Java 虛擬機(jī) Dalvik,并在 Dalvik虛擬機(jī)上搭建了一個(gè) JAVA 的 application framework,所有的應(yīng)用程序都是基于 JAVA 的application framework 之上。幫助程序員快速的開發(fā)程序,并且該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。核心庫主要包括基本的 C 庫、以及多媒體庫以支持各種多媒體格式、位圖和矢量字體、2D 和 3D 圖形引擎、瀏覽器、數(shù)據(jù)庫支持。同時(shí)虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由 JAVA 編譯器編譯,然后通過 SDK 中的 dx 工具轉(zhuǎn)化成.dex 格式由虛擬機(jī)執(zhí)行。JDK默認(rèn)安裝成功后,會(huì)在系統(tǒng)目錄下出現(xiàn)兩個(gè)文件夾,一個(gè)代表 jdk,一個(gè)代表 jre。前面說了 JDK 包含了一堆開發(fā)工具,這些開發(fā)工具都在 JDK 的安裝目錄下,為了方便使用這些開發(fā)工具,我們有必要把 JDK 的安裝目錄設(shè)置了系統(tǒng)變量。%JAVA_HOME%\jre\bin 。Eclipse 的版本有多個(gè),這里選擇 Eclipse IDE for Java EE Developers 這個(gè)版本。下面是在線安裝 ADT 的方法:. . . . 參考啟動(dòng) Eclipse,點(diǎn)擊 Help 菜單 Install New Software… ?,點(diǎn)擊彈出對(duì)話框中的Add… 按鈕。就像鐵匠會(huì)用現(xiàn)有的工具打造新的工具,也能用 Eclipse 打造新工具來開發(fā)軟件。 Android 模擬器可以讓你不需使用物理設(shè)備即可預(yù)覽、開發(fā)和測(cè)試 Android 應(yīng)用程序。開發(fā)環(huán)境用 Eclipse 和 Android,結(jié)合 Android 四大組件以及聚合數(shù)據(jù)進(jìn)行實(shí)現(xiàn)。當(dāng)單擊選中城市時(shí)跳轉(zhuǎn)至天氣顯示界面,來顯示該城市的實(shí)時(shí)天氣及三天內(nèi)的天氣狀況。手機(jī)用戶界面的好壞決定著整款產(chǎn)品的好壞。比如墨跡天氣,從最初的 版本迭代到現(xiàn)在的 版本,墨跡天氣增加的時(shí)景(圖片社交) 、應(yīng)用推薦、穿衣助手、洗車服務(wù),甚至新聞資訊、娛樂八卦等,都不難看出它想增加用戶停留在 App 上的時(shí)間,另外在這些內(nèi)容中安插更多廣告位。 1 4 176。 濕度 6 6 % 風(fēng)向風(fēng)力 北風(fēng) 1 級(jí) 紫外線強(qiáng)度 中等 穿衣指數(shù) 較冷圖 45 主界面 城市選擇界面城市選擇是天氣預(yù)報(bào)的基礎(chǔ),只有確定了城市,天氣信息才會(huì)具備實(shí)用性。Model 是管理數(shù)據(jù)的,當(dāng) Model 中的數(shù)據(jù)發(fā)生變化時(shí),與之對(duì)應(yīng)的視圖應(yīng)更新。設(shè)置引導(dǎo)圖片,初始化底部圓點(diǎn),記錄選中位置(從而將該點(diǎn)設(shè)置為紅色以示區(qū)別) ,在引導(dǎo)頁的最后一頁設(shè)置“立即體驗(yàn)”按鈕進(jìn)行主界面跳轉(zhuǎn)。主界面的核心代碼如下:圖 54 主界面核心代碼setContentView 方法綁定 XML 主界面 UI,init 初試化控件,initService 初始化服務(wù),在服務(wù)中進(jìn)行網(wǎng)絡(luò)連接獲取氣象信息展示在界面中。具體實(shí)現(xiàn)為:從城市天氣三小時(shí)預(yù)報(bào)API 接口獲取支持城市數(shù)據(jù)(當(dāng)然,也可以手動(dòng)導(dǎo)入城市數(shù)據(jù)庫,不過考慮到與此 API 接口的兼容性,暫不導(dǎo)入城市數(shù)據(jù)庫) ,將獲取到的城市列表裝入 ListView 控件即可。然后就可以通過網(wǎng)絡(luò)數(shù)據(jù)訪問工具類訪問接口 API 了。圖 59 三小時(shí)預(yù)報(bào)請(qǐng)求示例 支持城市列表聚合數(shù)據(jù)的天氣預(yù)報(bào) API 接口分為六個(gè)小類,從該接口我們除了可以獲取天氣信息以外,同樣可以獲取支持城市列表。service 通常位于后臺(tái)運(yùn)行,它一般不需要與用戶交互,因此 Service 組件沒有圖形用戶界面。它使用一個(gè)偵聽機(jī)制來通知擁有該組件的監(jiān)聽器有刷新事件發(fā)生,換句話說我們的 Activity 必須實(shí)現(xiàn)通知的接口。創(chuàng)建一個(gè) WeatherService 類繼承 Service,在 onCreate 方法中初始化 city 為“成都” ,sendHttpRequest 發(fā)送 get 請(qǐng)求數(shù)據(jù)信息,使用 Handler 進(jìn)行數(shù)據(jù)傳遞,然后對(duì)傳遞來的JSONObject 數(shù)據(jù)進(jìn)行解析并顯示在控件中。最初以為是版本的更新導(dǎo)致調(diào)用方法的改變,反復(fù)查看 API 接口文檔以及查閱相關(guān)資料,無法找出失敗原因。 間隔三小時(shí)天氣區(qū)域數(shù)據(jù)顯示不全只能實(shí)現(xiàn)間隔三小時(shí)天氣區(qū)域數(shù)據(jù)的第一個(gè)數(shù)據(jù)。經(jīng)過查詢發(fā)現(xiàn)聚合數(shù)據(jù)平臺(tái)是以營利為目的的 API 提供商,在其基礎(chǔ)上的應(yīng)用開發(fā)是需要提供認(rèn)證的,如果需要延長(zhǎng)開發(fā)周期,可以聯(lián)系聚合的客服。測(cè)試用機(jī)為魅族的 MX5,Android 版本 ,測(cè)試環(huán)境需要打開網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)連接,安裝軟件時(shí)需要授權(quán)定位權(quán)限。目前制作天氣預(yù)報(bào)常常是將這三種方法配合起來使用,將天氣圖、衛(wèi)星和雷達(dá)圖像、動(dòng)力分析和統(tǒng)計(jì)分析、數(shù)值預(yù)報(bào)產(chǎn)品等進(jìn)行綜合分析,最后做出天氣預(yù)報(bào)。其獨(dú)特的設(shè)計(jì)模式以及基于 java 平臺(tái)的開發(fā)語言都使得進(jìn)入 Android 的門檻變得非常的低。經(jīng)過數(shù)個(gè)月的努力,在指導(dǎo)老師楊世恩老師和陳春梅老師的指導(dǎo)幫助下,基于An。本文主要介紹了一款基于 Android 平臺(tái)的天氣預(yù)報(bào)軟件的設(shè)計(jì)與實(shí)現(xiàn)過程,提出了 Android 用戶界面設(shè)計(jì)、獲取并解析城市列表數(shù)據(jù)的一種方法,給出了在用戶界面上呈現(xiàn)數(shù)據(jù)的原理與設(shè)計(jì)過程,最后通過模擬器進(jìn)行了應(yīng)用程序的調(diào)試。我們需要做的僅僅是通過某些平臺(tái)所提供的 API 接口進(jìn)行相應(yīng)操作,而這些平臺(tái)的數(shù)據(jù)其實(shí)也是來源于此。準(zhǔn)確地預(yù)報(bào)天氣一直是大氣科學(xué)研究的一個(gè)重要目標(biāo)??紤]到此設(shè)計(jì)不會(huì)大量投入應(yīng)用(如果要大量應(yīng)用需要. . . . 參考購買天氣數(shù)據(jù)) ,所以換一個(gè)賬號(hào)注冊(cè)申請(qǐng)數(shù)據(jù)就可正常使用了。圖 516 數(shù)據(jù)顯示不全經(jīng)過排查,發(fā)現(xiàn) setHoursView 方法放在了上一個(gè)代碼域內(nèi),故而只有第一個(gè)數(shù)據(jù)進(jìn)行了 UI 界面設(shè)置的調(diào)用。必須由自己編寫調(diào)用方法和回調(diào)函數(shù)。感覺在整個(gè)設(shè)計(jì)過程中,在解決項(xiàng)目問題的過程中自己的提升最大。一旦監(jiān)聽者接收到該事件,就決定了刷新過程中應(yīng)處理的地方。Service 組件通常用于為其他組件提供后臺(tái)服務(wù)或監(jiān)控其他組件的運(yùn)行狀態(tài)。我們選擇該接口五個(gè)小類下的第一個(gè)接口——城市空氣質(zhì)量。usespermission android:name=/。 根據(jù)城市名查詢天氣聚合數(shù)據(jù)提供一個(gè) API 查詢接口,我們可以復(fù)制其中的網(wǎng)址,改變相應(yīng)的參數(shù)即可在瀏覽器上獲得數(shù)據(jù)。圖 55 主界面 UI 的部分代碼外部布局的嵌套完成后,需要對(duì)某些顯示控件進(jìn)行更為詳細(xì)的針對(duì)性布置,有時(shí)甚至需要計(jì)算控件所占據(jù)父布局的比例。LinearLayout. . . . 參考布局設(shè)置底部的四個(gè)小圓點(diǎn),Button 按鈕設(shè)置通過 android:visibility=gone代碼進(jìn)行隱藏,最后在 Java 代碼里實(shí)現(xiàn)按鈕顯示。 Controller 控制 View 顯示什么數(shù)據(jù)。表 51 功能分類 查詢天氣數(shù)據(jù)核心代碼 適配器源代碼包 天氣數(shù)據(jù)實(shí)例、PM 數(shù)據(jù)實(shí)例等 加載界面 數(shù)據(jù)刷新下拉刷新控件支持包 網(wǎng)絡(luò)傳輸 UI 實(shí)現(xiàn). .
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1