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

正文內(nèi)容

安卓網(wǎng)絡(luò)天氣預(yù)報畢業(yè)論文-文庫吧資料

2025-07-04 10:15本頁面
  

【正文】 就是其中的內(nèi)部結(jié)構(gòu),能夠更好地擺放它的子控件??赡苡腥艘蓡枮槭裁匆巡季治募旁赬ML文件里呢?其實有過web基礎(chǔ)的都應(yīng)該知道m(xù)vc框架,這是一種用于網(wǎng)站開發(fā)的非常優(yōu)秀的思想,在安卓系統(tǒng)中,安卓開發(fā)人員把用戶界面放在XML文檔中定義,這樣就可以讓XML文檔專門負(fù)責(zé)用戶UI界面設(shè)置,而java程序?qū)iT負(fù)責(zé)業(yè)務(wù)實現(xiàn),從而降低程序的耦合,便于程序的維護和擴展,符合mvc設(shè)計思想。這些XML文件放在工程/res/layout下面。所有在程序開發(fā)階段可以被調(diào)用的資源都保存在這些目錄中 。 新建工程在程序開發(fā)階段,首先確定“天氣預(yù)報軟件”的工程名稱為TKWeather,然后根據(jù)程序模塊設(shè)計的內(nèi)容,建立TKWeather工程,TKWeather的工程文件結(jié)構(gòu)如下所示:圖51 工程目錄為了使源代碼文件的結(jié)構(gòu)更加清晰,TKWeather示例設(shè)置了多個命名空間中,分別用來保存用戶界面、數(shù)據(jù)庫、后臺服務(wù)、和天氣數(shù)據(jù)的源代碼文件 窗體頁面源代碼包適配器源代碼包數(shù)據(jù)實體類Fragment包服務(wù)層源碼包自定義控件包工具類源碼包Android資源文件保存在/res的子目錄中 。系統(tǒng)流程如圖45所示:圖45 系統(tǒng)流程圖本軟件先注冊再登陸,默認(rèn)天氣是鄭州,登陸之后顯示鄭州的天氣信息和生活指數(shù),在我模塊可以切換其他城市,同時重新加載所選城市的天氣信息和生活指數(shù)。 系統(tǒng)流程圖啟動程序后顯示所選城市的天氣信息,通過圖片和文字顯示天氣狀況,主要有溫度、濕度、風(fēng)向和雨雪情況等。通知提醒:打開以后,實時天氣常駐通知欄,提醒用戶天氣信息,提醒內(nèi)容包括:所選城市的溫度,風(fēng)向、風(fēng)力、濕度、更新時間等意見反饋:使用過程中一切問題都可以反饋,方便了解軟件的使用情況,以及需要添加的功能。 我模塊功能分析(1) 模塊功能概述我模塊的功能有:城市管理、通知提醒、意見反饋、關(guān)于。 生活模塊功能分析(1) 模塊功能概述生活模塊的功能有:穿衣/雨具/紫外線/洗車等,獲取實時的天氣信息,方便用戶生活。一周溫度曲線圖:更加形象的描述一周最高溫、最低溫的天氣變化,方便用戶及時獲取天氣信息。模塊功能如圖42所示: 圖42 天氣模塊圖(2) 模塊功能特點實時天氣:顯示所選城市實時天氣狀況,包括城市名稱、天氣描述、 溫度高低、風(fēng)速、天氣描述圖片、日期、星期。功能描述中有“顯示天氣情況的用戶界面”除此以外,一般應(yīng)用軟件還應(yīng)有顯示配置信息的界面。(4) 我模塊:城市管理,通知提醒,意見反饋,關(guān)于。 系統(tǒng)的總體結(jié)構(gòu)圖41 系統(tǒng)模塊圖本軟件是一個App應(yīng)用程序,啟動程序后可以切換城市,有一個顯示天氣情況的用戶界面,通過圖片和文字顯示當(dāng)前和未來幾天的天氣狀況,包括溫度、濕度、風(fēng)向和雨雪情況等。到此,在Windows7下的Android開發(fā)環(huán)境就搭建成功了。OK后,再次打開這個窗口,你可以看到SDK列表(4) 安裝 Android Development Tools (ADT)打開 Eclipse IDE。打開Preferences窗口,選中Android。重啟計算機以后,SDK安裝成功。 Eclipse的設(shè)置(1) Eclipse的安裝直接解壓縮 到指定目錄 如:F:\Android\,設(shè)置Workspace,指定一個開發(fā)目錄給它就可以了,Eclipse 安裝完畢(2) 安裝 androidsdkAndroid SDK 同 Eclipse 一樣,直接解壓縮到任意目錄。 不要漏掉。%Java_Home%\lib\。注意:上面的代碼最好一個字符不要差,因為 Java_Home 已經(jīng)限制了你的 JDK 的路徑了,Java 的每個版本的 JDK 應(yīng)該都是由這些東西構(gòu)成的(3) 上一步確定之后,再“新建”“變量名”:ClassPath“變值”:.。%Java_Home%\bin。這種外掛設(shè)計讓Eclipse具備強大擴充性,但更重要的是,此平臺提供一個定義明確的機制,讓各種外掛程序共通合作(透過延伸點extension points)與貢獻(xiàn)(contributions),因此新功能可以輕易且無縫地加入平臺配置環(huán)境變量步驟:首先,你應(yīng)該已經(jīng)安裝了 java 的 JDK 了,本文安裝的是jdk7u7windowsx64。簡言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進(jìn)行Android應(yīng)用程序的開發(fā)。SDK。 開發(fā)所需軟件每個Android的上層應(yīng)用程序是用Java語言開發(fā),同時還需要基于Dalvik 虛擬機,所以,只有Eclipse還不夠,因為是使用Java語言進(jìn)行開發(fā),還應(yīng)該有由SUN公司提供的JavaJDK(其中包括JRE:Java Runtime Environment)。這項技術(shù)可以用來引導(dǎo)飛機、船舶、車輛以及個人。(9) GPS: Global Positioning System,即全球定位系統(tǒng),它是一個由覆蓋全球的247 顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。WiFi(WirelessFidelity),即無線保真技術(shù),與藍(lán)牙技術(shù)一樣,是一種起源于歐洲的移動通信技術(shù)標(biāo)準(zhǔn),是第二代移動通信技術(shù),其開發(fā)目的是讓全球各地可以共同使用一個移動電話網(wǎng)絡(luò)標(biāo)準(zhǔn),讓用戶使用一部手機就能行遍全球。EDGE是一種從GSM到3G的過渡技術(shù)它主要是在GSM系統(tǒng)中采用了一種新的調(diào)制方法,即最先進(jìn)的多時隙操作和SPSK調(diào)制技術(shù)。
(8) 藍(lán)牙、EDGE、3G及WiFi: 藍(lán)牙是一種新型、開放、低成本、短距離的無線連接技術(shù)可取代短距離的電纜,實現(xiàn)話音和數(shù)據(jù)的無線傳輸。所以應(yīng)用程序代碼實際上與其它應(yīng)用程序的代碼是隔絕的。當(dāng)應(yīng)用程序中的任意代碼開始執(zhí)行時,Android啟動一個進(jìn)程而當(dāng)不再需要此進(jìn)程而其它應(yīng)用程序又需要系統(tǒng)資源時,則關(guān)閉這個進(jìn)程。它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。GSM技術(shù)是屬于手機硬件方面的展現(xiàn)。另外支持各種通用的靜態(tài)圖像格式,例如:JPG、PNG、GIF等格式。(6) 多媒體的支持能力: 主要用于播放媒體文件。同時它還支持事務(wù)功能和并發(fā)處理等等。它無需安裝和管理配置,它是一個儲存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小只有250KB但支持?jǐn)?shù)據(jù)庫大小至2TB。SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低。它們是一種非常快的圖形引擎,并且支持硬件加速。在2D方面Android提供了一套特有的類庫(SGL。配合Android手機的功能,可以在瀏覽網(wǎng)頁時,達(dá)到更好的效果,例如:局部性的縮放網(wǎng)頁上的資訊、觸控式的操作等效果。(3) 集成的瀏覽器: 集成的瀏覽器是Android內(nèi)建的瀏覽器,是以WebKit的瀏覽引擎為基礎(chǔ)所開發(fā)成的。(l) 應(yīng)用程序架構(gòu): 在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開發(fā)應(yīng)用程序時,就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時間。默認(rèn)情況下,每個應(yīng)用程序均被賦予一個唯一的Linux用戶ID,并加以權(quán)限設(shè)置,使得應(yīng)用程序的文件僅對這個用戶、這個應(yīng)用程序可見。每個進(jìn)程都運行于自己的Java虛擬機(VM)中。Android應(yīng)用的構(gòu)成和工作流程如圖 Android應(yīng)用的構(gòu)成和工作流程每個Android應(yīng)用程序都存在于它自己的世界之中,默認(rèn)情況下,每個應(yīng)用程序均運行于它自己的Linux進(jìn)程中。 默認(rèn)情況下,每個應(yīng)用程序均被賦予一個唯一的Linux用戶ID,并加以權(quán)限設(shè)置,使得應(yīng)用程序的文件僅對這個用戶、這個應(yīng)用程序可見。 每個進(jìn)程都運行于自己的Java虛擬機(VM)中。每個Android應(yīng)用程序都存在于它自己的世界之中,默認(rèn)情況下,每個應(yīng)用程序均運行于它自己的Linux進(jìn)程中。Android的核心應(yīng)用程序就是依賴框架層次API開發(fā)的,程序員們可以充分使用這些API。為了更好地進(jìn)行應(yīng)用編程,可以有選擇的對其Lib類庫進(jìn)行分析,以加深對其工作機制的理解。Java編譯器將Java源文件為class文件,class文件又被內(nèi)置的dx工具轉(zhuǎn)化為dex格式文件,這種文件在Dalvik虛擬機上注冊并運行。為了支持多個虛擬機在同一個設(shè)備上高效運行,Dalvik被改寫過。Android的核心類庫提供Java類庫所提供的絕大部分功能。Android包含一套C/C++庫,Android系統(tǒng)的各式組件都在使用。而從學(xué)習(xí)的路線圖上來學(xué)習(xí)的方便性還是市場占有情況來說使用JSP/Servlet都是不二的選擇,另外,在這個階段也順便學(xué)習(xí)一下SQL語法和熟悉一種SQL數(shù)據(jù)庫,以方便后續(xù)Android開發(fā)中進(jìn)行SQLite數(shù)據(jù)庫開發(fā)。另外,因為很多的Android應(yīng)用在運行時都需要去訪問網(wǎng)站服務(wù)器,因此,熟悉一種網(wǎng)絡(luò)編程語言也是必要的。 Android的體系架構(gòu)圖一般來說,我們想從事Android開發(fā),可以從應(yīng)用開發(fā)作為切入點,逐漸熟悉其整個體系,并慢慢往其底層滲透,從而能做到軟硬兼?zhèn)?,Android系統(tǒng)開發(fā)班的課程設(shè)置就充分考慮到了這一點,既涉到應(yīng)用開發(fā)的透徹掌握,又幫助大家在系統(tǒng)開發(fā)層面上做好充分的準(zhǔn)備。usespermission android:name= /聚合數(shù)據(jù)全國天氣預(yù)報數(shù)據(jù)接口使用HttpClient進(jìn)行Get方式通信,通過HttpClient建立網(wǎng)絡(luò)連接,使用HttpGet方法讀取數(shù)據(jù),并且通過HttpResponse獲取Entity返回值。(3) 調(diào)用execute方法發(fā)送HTTP GET或HTTP POST請求,并返回HttpResponse對象。它提供了對HTTP協(xié)議的全面支持,可以使用HttpClient的對象來執(zhí)行HTTP GET和HTTP POST調(diào)用。采用HttpPost來與后臺交互,然后對數(shù)據(jù)進(jìn)行解析,從中找到需要的數(shù)據(jù)。Fragment生命周期中回調(diào)函數(shù)。Fragment支持這種設(shè)計理論,開發(fā)人員不需要管理復(fù)雜的試圖結(jié)構(gòu)變化,而且把這些動態(tài)的管理交給Fragment和回退堆棧(back stack)完成,在進(jìn)行界面設(shè)計時,只需要將界面布局按照功能和取于劃分為不同的模塊,每個模塊設(shè)計成一個Fragment即可。 FragmentFragment的主要目的在大屏幕設(shè)備上實現(xiàn)靈活的、動態(tài)的界面設(shè)計。(4) 相對布局:(RelativeLayout)是一種非常靈活的布局方式,能夠通過指定界面元素與其他元素的相對位置關(guān)系,確定界面中所有元素的布局為止。(2) 框架布局: 框架布局(FrameLayout)是最簡單的界面布局,用來存放一個元素的空白控件,且子元素的位置不能夠制定的,只能夠放置在空白空間的左上角。界面布局的種類:(1) 線性布局:線性布局(LinearLayout)是一種重要的界面布局,也是經(jīng)常使用的界面布局。很明顯這不是一種良好的界面設(shè)計模式,會給后期界面修改帶來不必要的麻煩,而且界面較多時,程序代碼也會顯示凌亂不堪。一般情況下,使用XML文件來描述用戶界的基本元素,而在代碼中動態(tài)修改需要更新狀態(tài)的界面元素。一般生命Android程序的界面布局有兩種方法,第一種是使用XML文件描述界面的布局,另一種是在程序運行時動態(tài)添加或修改界面布局。常見的系統(tǒng)控件包括TextView、EditView、Button、ImageButton、CheckButton、Spinner、ListView和Tablehost。很明顯這不是一種良好的界面設(shè)計模式,會給后期界面修改帶來不必要的麻煩,是應(yīng)用程序開發(fā)過程中最常見的功能控件。系統(tǒng)控件是Android系統(tǒng)中已經(jīng)封裝好的界面控件,而在代碼中動態(tài)修改需要更新狀態(tài)的界面元素。 用戶界面Android系統(tǒng)的界面空間分為定制控件。Android 中每一個應(yīng)用程序都運行在各自的進(jìn)程中,當(dāng)訪問其他應(yīng)用程序的數(shù)據(jù)時,需要在不同的虛擬機之間傳遞數(shù)據(jù),這樣操作起來會有些困難(正常情況下,不能讀取其他應(yīng)用程序的數(shù)據(jù)庫文件)。Content Provider 類實現(xiàn)一組標(biāo)準(zhǔn)的方法,能夠讓其他應(yīng)用程序保存或讀取此ContentProvider處理的各種類型數(shù)據(jù)。 (4) Content ProviderContent Provider是Android 應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件、SQL 數(shù)據(jù)庫,甚至是任何有效的設(shè)備中。當(dāng)連接到一個Service 之后,還可以利用Service 提供的接口與它通信。同時,系統(tǒng)也將保持這個Service 一直執(zhí)行,直到Service 運行結(jié)束。(3) ServiceService 是一段長生命周期的、沒有用戶界面的程序。當(dāng)一個IntentReceiver 被觸發(fā)時,應(yīng)用不必對請求調(diào)用 Intent Receiver,系統(tǒng)會在需要的時候啟動應(yīng)用。(2) Intent ReceiverIntent Receiver 是實現(xiàn)的應(yīng)用能夠?qū)σ粋€外部的事件作出響應(yīng)。onStop:當(dāng)另一個Activity恢復(fù)并遮蓋住當(dāng)前Activity,導(dǎo)致其對用戶不再可見時調(diào)用,一個新的Activity啟動,其他Activity重新回到前景與用戶交互時會重新調(diào)用onResume( ),如果Activity將退出則調(diào)用哦你D額story( )。onRestart:當(dāng)Activity停止后重新顯示的時候被調(diào)用,然后調(diào)用onStart( )。如果Activity首次創(chuàng)建,本方法將會調(diào)用onStart( );如果是停止后重新顯示,則將調(diào)用onRestart( )。因其重要性,開發(fā)Android務(wù)必熟悉Activity生命周期。的生命周期在Android開發(fā)中,Activity是非常重要的。這個機制具有兩點優(yōu)勢:一是能夠重復(fù)利用從其他組件中以Intent 形式產(chǎn)生的一個請求;二是Activity 可以在任何時候被一個具有相同IntentFilter 的新Activity 取代。當(dāng)向前導(dǎo)航時,Activity 將會調(diào)用STartActivity(Intent myIntent)方法,然后,系統(tǒng)會在所有安裝的應(yīng)用程序中所
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1