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

正文內(nèi)容

基于android平臺(tái)的天氣預(yù)報(bào)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)畢業(yè)論文-在線瀏覽

2025-04-09 05:59本頁(yè)面
  

【正文】 網(wǎng)絡(luò)拓?fù)鋱D 本系統(tǒng)是基于提供 webservice 服務(wù) 的網(wǎng)站接收數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行解析,從中找到需要的數(shù)據(jù)。 3. Google Android 平臺(tái)的相關(guān)理論 Google Android 移動(dòng)平臺(tái)下的應(yīng)用研究 Android 系統(tǒng)提供給應(yīng)用 程序 開(kāi)發(fā)者 的只 是一個(gè)框架, 在該平臺(tái)下開(kāi)發(fā)應(yīng)用程序必須要遵守這個(gè)框架原則。 :提供最上層的程序模型和運(yùn)行環(huán)境 :包含對(duì) 設(shè)備上的數(shù)據(jù)進(jìn)行訪問(wèn)和發(fā)布 的類(lèi) :Android 系統(tǒng)內(nèi)置一個(gè)輕量級(jí)的 SQLite 數(shù)據(jù)庫(kù) 4 :底 層的圖形庫(kù),包含顏色過(guò)濾, 畫(huà)布,矩形, 點(diǎn), 可以用來(lái) 將它們直接繪制到屏幕上。 :定位 以及與定位有關(guān)的一些類(lèi)。 : 提供一些 管理多種 視頻 , 音頻的媒體接口。 :提供 了 OpenGL 的工具。 :提供 用來(lái) 與撥打電話相關(guān)的 API 交互 的類(lèi) 。 :提供用來(lái)調(diào)用 默認(rèn)瀏覽器 的 接口。 Android 關(guān)鍵技術(shù)研究 Android 平臺(tái)是基于 java 語(yǔ)言開(kāi)發(fā)的,其中主要 由四大組建構(gòu)成,分別為 :Activity、 Service、 Broadcast Receiver、 Content Provider。 比如 照相機(jī) 程序,實(shí)現(xiàn)一個(gè) 拍照 的 Activity, 短信 也是一個(gè) Activity, 撥號(hào)界面 也是一個(gè) Activity 等等,這些 Activity 都是 相互 獨(dú)立的,但組合在一起 它們就 變成 一個(gè)完整功能的應(yīng)用程序了。 Service 與 Activity 的地位是 相同 的,它也代表一個(gè)獨(dú)立的 5 Android 組件, Service 與 Activity 的區(qū)別在于: Service 通常在后臺(tái)運(yùn)行,它不需要與用戶進(jìn)行交互, 因此 Service 沒(méi)有用戶界面。 當(dāng) 一個(gè) Service 組件 在后臺(tái)運(yùn)行起來(lái)后, 它就會(huì)和 Acitivity 同樣也有自己的生命周期。 3. Broadcast Receiver 中文意思是廣播接收者 ,顧名思義它 主要 就是用來(lái)接收來(lái)自 廣播 和 系統(tǒng) 中的應(yīng)用 程序發(fā)送的消息 。本質(zhì)上 Broadcast Receiver 就是 一種全局的監(jiān)聽(tīng)器,我們用它來(lái)監(jiān)聽(tīng)系統(tǒng)向應(yīng)用程序發(fā)送的廣播消息。 4. Content Provider 它 是 不同 APP 之間進(jìn)行 交換數(shù)據(jù) 的核心的 API , Content Provider 在系統(tǒng)中 以某種 URI 的形式對(duì)外 提供數(shù)據(jù),允許其他應(yīng)用查詢(xún)或者修改數(shù)據(jù);其他應(yīng)用程序使用 Content Resolver 根據(jù) URI 去訪問(wèn) 和 操作指定的 數(shù)據(jù)。 小結(jié) 本單元 主要 概括了關(guān)于 Android 平臺(tái)的 三個(gè)方面 的內(nèi)容 : android移動(dòng)平臺(tái)的概述 android 移動(dòng)平臺(tái)開(kāi)發(fā)過(guò)程的研究 android 移動(dòng)平臺(tái)下的應(yīng)用研究,概要的介紹了 Google android 移動(dòng)平臺(tái) 相關(guān)知識(shí), 6 了 Android 平臺(tái)下的四大組件的相關(guān)內(nèi)容 。 Android 的 UI 界面的實(shí)現(xiàn) 在 Android 中用戶界面都是布局在 XML 文件中的。這對(duì)以前熟悉 java 可視化編程的人來(lái)說(shuō)可能有些不太習(xí)慣。 在 XML 中 Android 開(kāi)發(fā)人員放置了很多我們經(jīng)常用到的一些組件,比如view, Button, EditText 等,通過(guò)這些系統(tǒng)提供的控件,我們可以開(kāi)發(fā)出我們想要的程序界面來(lái)。比如Linearlayout(線性布局) ,可將子控件按水平或垂直方向按順序排列下去;Tablelayout(表格布局) ,可以將子控件按照表格的形式,一枚枚放置好;Relativelayout(相對(duì)布局),實(shí)際應(yīng)用中這個(gè)布局 更靈活, 它 可以設(shè)定各個(gè)控件之間的對(duì)齊和排列關(guān)系,適合 編寫(xiě) 復(fù)雜的界面。 在本程序中布局文件我一共用到了如圖 所示的布局文件 7 圖 布局文件 圖 其中 city_detail 用來(lái)顯示城市簡(jiǎn)介的信息, city_environment 用來(lái)顯示當(dāng)前所在城市的生活指數(shù)信息 ,city_layout 用來(lái)顯示用來(lái)選擇城市布局, content_layout 用來(lái)顯示天氣情況, gps_view 用來(lái)顯示 gps 定位信息, login 用來(lái)顯示登錄歡迎界面,main 包含了用來(lái)切換的三個(gè)界面, tqyb 顯示主界面布局 歡迎界面的實(shí)現(xiàn) 考慮到程序界面的美觀效果,在進(jìn)入主界面之前我首先設(shè)置了一個(gè)用來(lái)跳轉(zhuǎn)的Activity,并命名為 LoginActivity。 final Intent intent = new Intent(this,)。 ()。 (task, 1000)。在這里我把默認(rèn)城市設(shè)置為南京,如果用戶不單擊城市選擇按鈕的時(shí)候,則會(huì)顯示的是南京近兩天的天氣情況。第一次運(yùn)行時(shí),我是通過(guò)在手機(jī)文件系統(tǒng)中判斷是否存在一個(gè)名為 shared_prefs 的文件來(lái)判斷是否為第 一次運(yùn)行,如果存在則不是第一次運(yùn)行,系統(tǒng)會(huì)繼續(xù)執(zhí)行向下執(zhí)行代碼,如果系統(tǒng)中不存在該文件,則為第一次運(yùn)行該程序,程序彈出對(duì)話框告訴用戶。該動(dòng)畫(huà)實(shí)在res\anim 中設(shè)置 ,如圖 所示為左右滑動(dòng)效果布局 圖 界面滑動(dòng)布局 其中 left_in 中的代碼為 : set xmlns:android= translate android:fromXDelta=100%p android:toXDelta=0 android:duration=500 / alpha android:fromAlpha= android:toAlpha= android:duration=500 / 10 /set 其他四個(gè)與此基本相似,在此不再 列出。 ViewFlipper android:id=+id/viewFlipper android:layout_width=match_parent android:layout_height=match_parent include layout=layout/tqyb/ include android:id=+id/city_envrionment layout=layout/city_environment/ include android:id=+id/city_detail layout=layout/city_detail/ /ViewFlipper 有了這個(gè)布局之后我們就可以在主程序界面調(diào)用界面進(jìn)行切換了。 public boolean onTouch(View v, MotionEvent event) { if(()==){ touchDownX = ()。 }else if(()==){ touchUpX = ()。 ((this,ht))。 }else if(touchDownXtouchUpX100){ ((this, ))。 ()。 11 } return false。通過(guò)網(wǎng)上的搜索,我找到了一個(gè)提供 webservice的網(wǎng)站: 通過(guò)向這個(gè) 網(wǎng) 站 提供參數(shù)就可以獲取指定城市的天氣信息了,該網(wǎng)站是從中央氣象臺(tái)接收的信息,數(shù)據(jù)準(zhǔn)確可靠。 Webservice 的出現(xiàn)成功的解決了不同平臺(tái)和語(yǔ)言之間進(jìn)行數(shù)據(jù)交換的問(wèn)題,它主要使用 XML 文檔來(lái)傳遞消息,并將該消息發(fā)送給任何請(qǐng)求對(duì)象,由于不同系統(tǒng)對(duì) XML 的完美支持,因此從根本上 完善了跨平臺(tái)服務(wù),任何時(shí)刻、任何平臺(tái)我們可以使用任何語(yǔ)言來(lái)訪問(wèn)該 Webservice 服務(wù) 。 Webservice 平臺(tái)主要涉及到的技術(shù)是 SOAP( Simple Object Access Protocol),WSDL( Web Service Description Language) SOAP 依賴(lài)于 XML文檔來(lái)構(gòu)建,一條 SOAP 消息就是一份特定的 XML文檔,SOAP 主要包含三個(gè)方面的主要元素: (1) Envelope… /根元素, 該元素是必填的。它 包含 了 SOAP 消息的頭信息 (3) Body… /元素, 該元素是必填的。 我們可以使用 Google 公司 12 為 Android 平臺(tái)開(kāi)發(fā)的專(zhuān)門(mén)處理 Webservice 信息的 ksoap2android 進(jìn)行客戶端的開(kāi)發(fā) 。 基于此 編寫(xiě) 調(diào)用 webservi
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1