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

正文內(nèi)容

基于android的天氣預報系統(tǒng)設(shè)計說明-預覽頁

2025-07-20 13:20 上一頁面

下一頁面
 

【正文】 窗口,響應(yīng)所有窗口事件,具備有控件,菜單等界面元素。詳情見第五章的第四小節(jié)。例如,通訊錄數(shù)據(jù)被多個應(yīng)用程序使用,且必須存儲在一個內(nèi)容提供者中。這是不同應(yīng)用程序間共享數(shù)據(jù)的唯一方式,因為 android 沒有提供所有應(yīng)用共同訪問的公共存儲區(qū)。廣播接收器沒有用戶界面。2)廣播接收者的注冊有兩種方法,分別是程序動態(tài)注冊和 AndroidManifest 文件中進行靜態(tài)注冊。(5)四大組件總結(jié)四大基本組件都需要注冊才能使用,每個 Activity、service、Content Provider 都需要在 AndroidManifest 文件中進行配置。 六大布局聲明 Android 程序布局有兩種方式:(1)使用 XML 文件描述界面布局;(2)在 Java 代碼中通過調(diào)用方法進行控制。在程序運行時動態(tài)添加界面布局會大大降低應(yīng)用響應(yīng)速度,但依然可以在必要時動態(tài)改變屏幕內(nèi)容。通過 Relative的相對其他元素的位置來布局,可減少塊狀嵌套;(2)另一種減少布局層次的技巧是使用 merge / 標簽來合并布局;(3)重用布局。其以鍵值對的方式存儲,使得我們可以很方便的讀取和存入。文件存儲方式只支持讀取該應(yīng)用目錄下的文件,讀取非其自身目錄下的文件將會拋出異常。一個 SQLiteDatabase 的實例代表了一個 SQLite 的數(shù)據(jù)庫,通過 SQLiteDatabase 實例的一些方法,我們可以執(zhí)行 SQL 語句,對數(shù)據(jù)庫進行增、刪、查、改的操作。難道兩個程序之間就沒有辦法對于數(shù)據(jù)進行交換?解決這個問題主要靠ContentProvider。(5)網(wǎng)絡(luò)存儲HttpUrlConnection 是 包中提供的 API,我們知道 Android SDK 是基于 Java的,所以當然優(yōu)先考慮 HttpUrlConnection 這種最原始最基本的 API,其實大多數(shù)開源的聯(lián)網(wǎng)框架基本上也是基于 JDK 的 HttpUrlConnection 進行的封裝罷了。Android 主要應(yīng)用于 ARM 平臺,但不僅限于 ARM,通過編譯控制,在 X8MAC 等體系結(jié)構(gòu)的機器上同樣可以運行。(1)應(yīng)用程序所有的應(yīng)用程序都是使用 JAVA 語言編寫的,每一個應(yīng)用程序由一個或者多個活動組成,活動必須以 Activity 類為超類,活動類似于操作系統(tǒng)上的進程,但是活動比操作系統(tǒng)的進程要更為靈活,與進程類似的是,活動在多種狀態(tài)之間進行切換。隱藏在每個應(yīng)用后面的是一系列的服務(wù)和系統(tǒng), 其中包括;. . . . 參考 1)豐富而又可擴展的視圖(Views) ,可以用來構(gòu)建應(yīng)用程序, 它包括列表(lists) ,網(wǎng)格(grids) ,文本框(text boxes) ,按鈕(buttons) , 甚至可嵌入的 web瀏覽器。 5)活動管理器(Activity Manager)用來管理應(yīng)用程序生命周期并提供常用的導航回退功能。另外這里還有一個硬件抽象層。每一個 Android 應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的 Dalvik 虛擬機實例。Dalvik 虛擬機依賴于 linux 內(nèi)核的一些功能,比如線程機制和底層內(nèi)存管理機制。以下為搭建流程:安裝 J D K配置 W i n d o w s 上 J D K的變量環(huán)境下載安裝 E c l i p s e下載安裝 A n d r o i d S D K為 E c l i p s e 安裝A D T 插件圖 31 Android 環(huán)境搭建流程第一步:安裝 JDK。JDK 的全稱是 Java SE Development Kit,也就是 Java 開發(fā)工具箱。通過第二步講到的配置 JDK 的變量環(huán)境,我們可以方便地調(diào)用這些工具及它們的命令。這就是為什么在 Windows 安裝了 JDK 后需要設(shè)置 JDK 的 bin 目錄為系統(tǒng)環(huán)境變量的原因。創(chuàng)建好后則可以利用%JAVA_HOME%作為 JDK 安裝目錄的統(tǒng)一引用路徑。(3)CLASSPATH設(shè)置系統(tǒng)變量名為:CLASSPATH 變量值為:.。第三步:下載安裝 Eclipse。第四步:下載安裝 Android SDK。第五步:為 Eclipse 安裝 ADT 插件。然后在彈出的對話框中的 Location 中輸入:eclipse/,Name 可以輸入 ADT,點擊“OK”按鈕。Eclipse 的本身只是一個框架平臺,但是眾多插件的支持,使得 Eclipse 擁有較佳的靈活性。這些新工具可擴充Eclipse 的功能。 Android 手機/模擬器Android 應(yīng)用最終是要運行在手機上的,所以在調(diào)試代碼的過程中,難免需要一個“載體”來查看應(yīng)用的運行效果,此時就需要一個 Android 真機或者 Android 模擬器來作為這個“載體” 。Android 模擬器能夠模擬除了接聽和撥打電話外的所有移動設(shè)備上的典型功能和行為。Android 模擬器同樣具有強大的調(diào)試能力,例如能夠記錄內(nèi)核輸出的控制臺、模擬程序中斷(比如接受短信或打入電話)、模擬數(shù)據(jù)通道中的延時效果和遺失。本設(shè)計研究一個實用穩(wěn)定的天氣預報系統(tǒng),同時要使其能滿足大部分用戶的需求,主要功能結(jié)構(gòu)圖如圖所示:基于 A n d r o i d 的天氣預報系統(tǒng)設(shè)計城市定位數(shù)據(jù)刷新 加載界面 詳細信息即時天氣 未來天氣 版權(quán)信息 自動定位 手動定位P M指數(shù)溫度濕度 風向風力紫外線強度穿衣指數(shù)圖 41 功能結(jié)構(gòu)圖數(shù)據(jù)刷新天氣預報系統(tǒng)最重要的是獲取有效的天氣信息,本設(shè)計有兩種方法進行天氣數(shù)據(jù)的刷新:下拉刷新和自動半小時刷新。加載界面的主要功能是為應(yīng)用程序的運行做準備,包括判斷是否首次使用、數(shù)據(jù)的初始化工作等。PM 指數(shù)隨著人們生活質(zhì)量的提高,對于空氣質(zhì)量越發(fā)關(guān)注。這些天氣數(shù)據(jù)是通過后臺服務(wù)獲取的,這個后臺服務(wù)可以按照一定時間間隔,從互聯(lián)網(wǎng)上獲取天氣預報信息。用戶的大眾化以及功能的復雜化使手機界面的設(shè)計及其使用環(huán)境的技術(shù)成為關(guān)心的焦點,尤其在競爭激烈的市場環(huán)境中,人性化的用戶界面設(shè)計是諸多設(shè)計中受歡迎的。除了非常必要,放過多頁面會影響用戶體驗,雖然可以在界面上添加“跳過”按鈕(最近較為常用的按鈕為“立即體驗” )為不需要被引導的用戶提供進入 App 的捷徑。但由于查天氣的工具屬性太強,用戶用完即走,功能越多越反感 [20] 。 1 6 176。明天 多云 2 2 176。第三天 陰 2 2 176。當用戶手動選擇城市界面時,即會彈出如下界面: 圖 46 城市選擇界面 城市選擇 北京 上海 廣州 深圳 成都 綿陽 瀘州 自貢 西安 眉山 重慶 天津 杭州 南京 無錫. . . . 參考第五章 詳細設(shè)計 創(chuàng)建工程新建工程時,首先確定本設(shè)計工程名為“Weather” ,然后根據(jù)要實現(xiàn)的功能,建立Weather 工程,Weather 工程文件結(jié)構(gòu)如圖所示:圖 51 項目工程目錄為了讓項目結(jié)構(gòu)更加清晰易懂,項目工程設(shè)置了多個包名,分別用來保存核心實現(xiàn)代碼、適配器、數(shù)據(jù)實例、界面加載、數(shù)據(jù)刷新、網(wǎng)絡(luò)傳輸?shù)裙δ?。在編程中,MVC 機制被發(fā)揮得淋漓盡致。MVC 也約定, View 不允許直接引用 Modal, 它只能被 Controller 所控制。 引導界面引導界面是程序首次運行時加載的界面,由上一章的 UI 界面分析可知,引導界面的主要功能就是引導使用、歡迎用戶以及彰顯版權(quán)等。XML 布局文件用的RelativeLayout 布局,內(nèi)部套一個 LinearLayout 布局和一個 Button 按鈕。任何設(shè)計必然都有主次功能之分,將主要功能放在主界面,次要功能放在其他界面,這是一個優(yōu)秀設(shè)計的必然之選。其中,activity_weather 主界面 UI 使用線性布局,為了能夠?qū)崿F(xiàn)下拉刷新,線性布局下一級嵌套 ,然后再一層一層的往下嵌套布局或是控件,最終構(gòu)建完成主界面??偨Y(jié)上述公式,相當于將父布局寬度均分為 5 份,第一個控件占 2 份,后面三個控件各占一份。 數(shù)據(jù)獲取及解析 聚合數(shù)據(jù)平臺申請數(shù)據(jù)首先要解決天氣預報數(shù)據(jù)來源的問題,提供天氣預報服務(wù)的有很多網(wǎng)站,這些網(wǎng)站一般都會提供比較詳細的 API 接口供應(yīng)用程序調(diào)用,以聚合數(shù)據(jù)為例,其官網(wǎng)為:(1)點擊注冊,進入注冊界面(2)點擊左側(cè)菜單中我的數(shù)據(jù)(3)點擊申請新數(shù)據(jù),必須實名認證(沒有實名認證只能使用 2 個月)(4)進入聚合數(shù)據(jù)首頁,選擇 API 選項卡,選擇免費的天氣預報 API(5)點擊進入后,只要申請就送 500 次使用(6)復制其中的 AppKey,參照聚合數(shù)據(jù)的文檔進行使用. . . . 參考進行以上步驟,按照使用說明,即可進行數(shù)據(jù)獲取。public interface HttpCallbackListener {void onFinish(String response)。圖 57 城市請求示例測試一下能否正常訪問天氣預報接口得到返回的數(shù)據(jù),由于涉及到訪問網(wǎng)絡(luò),需要在 文件中加入訪問網(wǎng)絡(luò)的權(quán)限。其語法比較簡單:(1)數(shù)據(jù)在名稱/值對中(2)數(shù)據(jù)由逗號分開(3)花括號保存對象(4)方括號保存數(shù)組JSON 值分為以下幾種:(1)數(shù)字(整數(shù)或浮點數(shù))(2)字符串(在雙引號中)(3)邏輯值(true 或 false)(4)數(shù)組(在方括號中)(5)對象(在花括號中). . . . 參考(6)null需要對數(shù)據(jù)進行解析。. . . . 參考圖 510 獲取城市列表 城市空氣質(zhì)量從功能分析中獲悉,本設(shè)計需要獲取 的數(shù)據(jù),而該數(shù)據(jù)并不能通過天氣預報接口獲取,需要另外申請“空氣質(zhì)量”接口,此接口只有 100 次免費使用機會。service 分為兩種:started(啟動):當應(yīng)用程序組件(如 activity)調(diào)用 startService()方法啟動服務(wù)時,服務(wù)處于 started 狀態(tài)。Service 組件需要繼承 Service 基類?,F(xiàn)在 App 基本都有下拉刷新的功能,以前基本都使用 XListView 或者自己寫一個下拉刷新,后來 Google 開發(fā)了一個官方的下拉刷新控件 SwipeRefreshLayout。該 Activity 負責處理事件刷新和刷新相應(yīng)的視圖。比如:播放多媒體,檢測 SD 卡上的文件變化等等。. . . . 參考圖 513 Service 主要方法 存在問題及解決方案系統(tǒng)開發(fā)過程中遇到了不少問題,其中有些問題困擾自己許久,有些問題查閱網(wǎng)絡(luò)資料即可輕松解決。對項目進行 debug 調(diào)試,顯示系統(tǒng)異常。最后求助于聚合數(shù)據(jù)平臺客服,該客服提示聚合數(shù)據(jù)的 SDK 已下架,再也無法正常使用其 SDK 集成的方法。數(shù)據(jù)中的引號會被誤認為有其他含義。檢查發(fā)現(xiàn)可以正確解析數(shù)據(jù),但是只有第一個數(shù)據(jù)能夠顯示。經(jīng)查閱資料,將顯示白天的圖片按序以“d”為開頭命名,將顯示晚上的圖片按序以“n”為開頭命名,UI 設(shè)置圖片時對字符串進行處理獲得相應(yīng)的圖片名。而本設(shè)計這種沒有花過錢的應(yīng)用,只怕是難以認證成功。簡單地說,就是替用戶使用,測試的最終目的是確保最終交給用戶的產(chǎn)品的功能符合用戶的需求,把盡可能多的問題在產(chǎn)品交給用戶之前發(fā)現(xiàn)并改正。在解決完所有 節(jié)提到的問題以及調(diào)試過程的其他細小問題后,最終的測試結(jié)果如圖所示:圖 61 安裝及加載界面. . . . 參考圖 62 首次使用時的引導頁面圖 63 主要功能圖. . . . 參考第七章 結(jié)論天氣預報是根據(jù)氣象觀探測資料,應(yīng)用天氣學、動力學、統(tǒng)計學的原理和方法,對某區(qū)域或某地點未來一定時段的天氣狀況作出定性或定量的預測。天氣預報的種類按預報時效可大致分為:臨近預報(1~2 小時)、甚短期預報(2~12小時)、短期預報(12~48 小時)、中期預報(3~10 天)、長期預報(10 天以上)等;按服務(wù)對象可劃分為:日常天氣預報和專業(yè)天氣預報(如航空天氣預報等);按預報范圍可大致劃分為區(qū)域預報和站點預報等?;?Android 的天氣預報系統(tǒng)設(shè)計就是站在這些“巨人的肩膀”上,才能如此輕易的通過網(wǎng)絡(luò)獲取天氣數(shù)據(jù)。我國作為一個農(nóng)業(yè)大國,天氣對國民經(jīng)濟的影響是尤為重要的,關(guān)系到我國社會的穩(wěn)定和經(jīng)濟的發(fā)展,所以自古以來,我國勞動人民通過自己的智慧在遵循自然規(guī)律的前提下,不斷地影響天氣變化,利用天氣,趨利避害,為人 類的幸福生活而努力。由于其極大的開放性和兼容性,同時也深為手機廠商的喜愛。 總之,這次設(shè)計從軟件編寫、調(diào)試到確定,我傾注了大量的時間
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1