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

正文內(nèi)容

基于android的氣象信息采集系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-06-20 01:49 本頁面
 

【文章內(nèi)容簡介】 局進行描述,有利于界面的修改和維護。 Android 提供輕量級的進程間通信機制 Intent,使跨進程組件通信和發(fā)送系統(tǒng)級廣播成為可能 ,提供了 Service 作為無界面、長時間后臺運行的組件。 Android支持高效 、快速的數(shù)據(jù)存儲方式,包括快速數(shù)據(jù)儲存方式 SharedPreferences、文件存儲和輕量級的關(guān)系數(shù)據(jù)庫 SQLite, 應(yīng)用程序可以使用合適的方法對數(shù)據(jù)進行保存和訪問。同時,為了便于跨進程共享數(shù)據(jù), Android 提供了通用的共享數(shù)據(jù)接口 ContentProvider,可以無需了解數(shù)據(jù)源、路徑的情況下,對共享數(shù)據(jù)進行查詢、添加、刪除和更新等操作。 集成開發(fā)環(huán)境的搭建 JAVA JDK 的安裝配置 ( 1) 右鍵單擊 “ 計算機 ” ,選擇 “ 屬性 ” 菜單項,點擊 “ 高級系統(tǒng)設(shè)置 ” ,進入 “ 高級 ” 選項卡,選 擇 “ 環(huán)境變量 ” ,找到系統(tǒng)變量的 “Path” 變量名(如果沒有就新建一個名為 “Path” 的變量),點擊“ 編輯 ” 按鈕,添加 JDK安裝目錄中 “bin” 文件夾路徑,如圖 31所示。然后點擊 “ 確定 ” 按鈕完成。 圖 31 設(shè)置 JAVA 路徑 ( 2) 再找到 “CLASSPATH” 變量(如果沒有,同樣可以新建),輸入 JDK安裝目錄中 “l(fā)ib” 以及 “demo”的路徑,如圖 32所示 ,單擊 “ 確定 ” 按鈕完成。 圖 32 JAVA CLASSPATH 設(shè)置 ( 3) 安裝配置完成后,要測試是否安裝成功。點擊開始 —— 運行,輸入 “CMD” ,打開命令行模式,鍵入命令 “java version” ,檢查 JDK是否安裝成功,如果運行結(jié)果如圖 33所示,即表示安裝成功。 圖 33 測試 JAVA 是否配置成功 Android SDK 的配置 直接將下載下來的 .zip文件解壓, 同時也配置下 Android SDK的系統(tǒng)變量 [5],將 Android SDK安裝文件夾下的 tools文件夾路徑加入到 “ Path” 變量中,注意用 “ ?!?隔開。如 圖 34所示: 圖 34 Android 系統(tǒng)環(huán)境變量配置 ADT Plugin for Eclipse ( 1) 啟動 Eclipse,點擊 “Help” 菜單,選擇 “Install New Software” ( 2) 在 “Available Software” 對話框中 ,點擊 “Add....” 如圖 35所示: 圖 35 ADT 配置 ( 3) 全選安裝即可 。 安裝完后就可進到 Android SDK 下載更新 package了 注意有 android出到現(xiàn)在所有的 lever 選擇需要安裝的 更新。如圖 36所示: 圖 36 ADT 更新 ( 4) 設(shè)置 android for eclipse 在 Window(窗口 ) Preferences(首選項) Android SDK Location 輸入剛才的 android sdk 的安裝目錄,如 C:\Program Files\Android\androidsdk 點擊點擊 “Apply” 和 “OK” 。 自此, Android的集成開發(fā)環(huán)境搭建完成。 4 系統(tǒng)設(shè)計 系統(tǒng)概述 本系統(tǒng)主要是基于最近流行的 Android 手機操作系統(tǒng)的一個氣象信息終端,通過 Android 插件和MyEclipse開發(fā)平臺實現(xiàn)全國氣象信息的查詢以及信息員的登錄與反饋。 系統(tǒng)需求分析 本系統(tǒng)主要要實現(xiàn)以下幾個功能: ( 1)天氣查詢。主要包括:全國天氣查詢、全國各城市選擇、其他信息查詢。根據(jù)不同產(chǎn)品的查詢要求,可以將產(chǎn)品顯示成圖片、文字等不同的形式。天氣信息查詢內(nèi)容主要由后臺中心數(shù)據(jù)庫和素材庫生成。 ( 2)信息反饋。主要功能包括:災(zāi)害天氣反饋、其他反饋。反饋信息的操作步驟以引導(dǎo)式的為主。其他信息反饋系統(tǒng)還包括農(nóng)業(yè)信息反饋、民政信息反饋、社會調(diào)查反饋等功能。此處主要利用平臺便捷的反饋功 能為廣大信息員提供生產(chǎn)生活的信息交流與統(tǒng)計調(diào)查服務(wù),為相關(guān)部門提供獲取更為廣泛的信息。 ( 3)其它功能。用戶可以在終端程序的選項功能鍵中選擇更多其他功能,包括:培訓(xùn)、手機定位、電話連線、個人信息查詢、 wap 網(wǎng)站鏈接及系統(tǒng)設(shè)置。系統(tǒng)設(shè)置包括:個人信息設(shè)置、主題設(shè)置、手機定位設(shè)置、更新與下載、手機桌面設(shè)置、預(yù)警提醒設(shè)置幾大功能。此處提供了手機終端程序的幫助文檔和操作指南。用戶可以很方便的找到自己當(dāng)前使用的軟件版本的系統(tǒng)說明。 功能模塊設(shè)計 從功能需求上分析,可以將整個應(yīng)用系統(tǒng)劃分為四個模塊,分別是用戶界面 、后臺服務(wù)、信息反饋模塊、數(shù)據(jù)庫適配器,各個模塊之間的關(guān)系如圖 41所示: 用 戶 界 面服 務(wù) 器 后 臺 服 務(wù) ( s e r v i c e )根 據(jù) 城 市 名 訪 問獲 得 相 對 應(yīng) 的 X M L 文 件氣 象 信 息 反 饋 資 源 適 配 器通 過 短 信 的 形 式傳 遞 信 息用 S A X 解 析 x m l 文 件傳 給 資 源 適 配 器將 解 析 后 的 信 息 返 還 給 用 戶用 戶 登 錄輸 入 想 要查 詢 的 城 市 名編 輯 氣 象 信 息驗 證 用 戶 名 密 碼 圖 51 模塊結(jié)構(gòu)圖 從模塊結(jié)構(gòu)圖可以看出,后臺服務(wù)是整個應(yīng)用程序的核心,主要功能是負責(zé)從服務(wù)器端下載氣象數(shù)據(jù),信息員培訓(xùn)信息等資源。后臺服務(wù)由界面通過 Intent 啟動。 用戶界面根據(jù)用戶的輸入將 Intent 傳入后臺,向后臺服務(wù)獲得服務(wù)器端下載下來的并解析過后的文件,用戶界面還會調(diào)用數(shù)據(jù)庫適配器,向 服務(wù)器 中寫入,讀取資源。 信息反饋模塊負責(zé)將用戶的災(zāi)害天氣信息、災(zāi)情反饋統(tǒng)計、及一些其它信息反饋給服務(wù)器 。 數(shù)據(jù)庫適配器封裝了所有對 服務(wù)器 操作的方法,用戶界面和后臺服務(wù)會調(diào)用它實現(xiàn)數(shù)據(jù)庫操作。 5 代碼實現(xiàn) 系統(tǒng)的命名空間 本系統(tǒng)項目名稱為 PalmarWeather,該項目設(shè)置了多個命名空間,將所有的代碼文件進行了分類,總共分成了六大類,具體的各個包名(命名空間)以及說明參考表 51: 表 51 PalmarWeather 項目的命名空間 命名空間 說明 項目中所需要的一些常量(包括 xml解析的標(biāo)簽) 用來生成主界面的 listView,以及對應(yīng)的相應(yīng)事件 用來生成信息員信息的界面的 listView,以及對應(yīng)的響應(yīng)事件 用來生成反饋信息的界面的 listView,以及對應(yīng)的響應(yīng)事件 用來生成培訓(xùn)信息的界面的 listView,以及對應(yīng)的響應(yīng)事件 用來生成手機定位信息的界面的 listView,以及對應(yīng)的響應(yīng)事件 用來生成設(shè)置信息的界面的 listView,以及對應(yīng)的響應(yīng)事件 項目所用到的實體 項目中用于后臺獲取天氣信息的服務(wù) 項目中所以的 Activity所在的包 項目中所要用到的一些輔助的方法 Android 的資源文件保存在 /res 的子目錄中。 Android 項目通過 文件找到相應(yīng)資源對應(yīng)的 id值進行加載。 。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,在 /res 下還包含以下文件目錄。 /res/drawable 目錄中保存的是圖像的文件,程序根據(jù)顯示的不同調(diào)用不同目錄(高分辨率drawablehdpi,中等分辨率 drawablemdpi,低分辨率 drawableldpi)下的圖片。 /res/layout 目錄中保存的是布局文件,它是一個標(biāo)簽的樹,任何一個標(biāo)簽都是 View 類的名字。 你可以使用任何繼承自 View類的名字作為標(biāo)簽的名字。包括在你的代碼中自定義的 View類。這個結(jié)構(gòu)可以很容易的構(gòu)建界面,它比你在源代碼中使用的結(jié)構(gòu)和語法更簡單。這個模式的設(shè)計靈感來自于 Web開發(fā)。 就是可以將界面和應(yīng)用程序邏輯分離的模式。 /res/values 目錄中保存的是用來定義的字符串和顏色的文件,可以作為國際化,在本項目中將界面所要顯示的中文信息經(jīng)過其目錄下的 。 主界面實現(xiàn) 一開始,用 戶點擊應(yīng)用程序按鈕運行 LoadUI這個 Activity,就會出現(xiàn)一個載入程序的畫面,如圖 51: 圖 51 運行界面 首先, LoadUI 調(diào)用 GIFView 來生成圖 51 的畫面,其中中間的那個進度條是一張動態(tài)的 gif 圖片,然后 LoadUI通過一個定時器,每隔 800毫秒就調(diào)用一次服務(wù)( ) ,如果網(wǎng)絡(luò)連接正常則會獲得相應(yīng)城市的天氣信息(第一次運行的時候是程序里面設(shè)置的一個默認(rèn)的城市),轉(zhuǎn)到 WeatherUI界面去。為了便于測試,我用了谷歌所提供的 API來實現(xiàn)天氣信息的實時 查詢 [11]。 ( :) : 設(shè)置一個定時器,每隔固定時間執(zhí)行一次服務(wù): TimerTask task = new TimerTask() { @Override public void run() { intent = new Intent(, )。 Bundle bundle = new Bundle()。 (city, ())。 (check, false)。 (bundle)。 ()。 while (true) { if (() != 0) { (0)。 break。 } } } }。 定義一個 Handler對象,用于獲取定時器中線程所發(fā)出的 message,根據(jù)不同的 message,執(zhí)行不同的操作。 Handler handler = new Handler() { @Override public void handleMessage(Message msg) { if (() == ) { (, getString(), ).show()。 } if (() == ) { ()。 ...//如果成功獲得數(shù)據(jù)則轉(zhuǎn)向 WeatherUI這個 Activity } } }。 然后, service 進行后臺的數(shù)據(jù)獲取與解析,具體代碼實現(xiàn)見下面的天氣查詢功能的實現(xiàn)。如果從服務(wù)器獲得了數(shù)據(jù)就會跳轉(zhuǎn)到 WeatherUI這個 Activity,顯示界面如圖 52所示 : 圖 52 運行后的界面 WeatherUI界面中主要用到了 ImageSwitcher這個 View,它可以實現(xiàn)上一天跟下一天的天氣信息的切換 [12]。 ImageSwitcher類必須設(shè)置一個 ViewFactory,主要用來將顯示的圖片和父窗口區(qū)分開來,因此需要實現(xiàn) ,通過 makeView()方法來顯示圖片,這里會返回一個 ImageView對象,而方法 setImageResourse用來顯示指定的圖片資源。底部中間是一個 TextView來顯示當(dāng)前的時間,通 過開啟一個線程,讓它每過一秒鐘就發(fā)送一個 message,然后通過 Handler中的 handleMessage()方法來獲得這個 message,并更新時間。 WeatherUI的核心代碼如下: 設(shè)置退出按鈕 (new () { public void onClick(View arg0) { ...//退出操作 })。 (new () { public void onClick(View arg0) { new MenuContorl().showUtilListView()。 } })。 (adapter)。 initView(0)。 (new () { public void onItemSelected(AdapterView? parent, View v, int index, long id) { initView(index)。 } public void onNothingSelected(AdapterView? arg0) {} })。 new ShowTime().start()。 } public View makeView() { ImageView img = new ImageView(this)。 return img。 } 以下是用來顯示時間的代碼: Handler handler = new Handler() { @Override public void handleMessage(Message msg) { (())。 } }。 private class ShowTime extends Thread { public void run() { while (true) { try {(1000)。 } catch (InterruptedException e) {()。} (0)。} } } 天氣查詢 選擇菜單按鈕,會運行 new MenuContorl().showUtilListView()。然后就會生成如圖53所示的界面: 圖 53單擊菜單按鈕顯示的界面 其中, 這個類主要是完成對 listView的配置以及對 listView的響應(yīng)事件, listItem用 xml的配置文件來實現(xiàn)的,通過調(diào)用 SimpleAdapter適配器將選項映射到 listView中去,生成信息員登錄、切換城市、短信發(fā)送、使用說明和取消這五個選項 [13]。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1