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

正文內(nèi)容

基于android的天氣預(yù)報(bào)系統(tǒng)設(shè)計(jì)說明(編輯修改稿)

2024-07-23 13:20 本頁面
 

【文章內(nèi)容簡介】 d 主要應(yīng)用于 ARM 平臺(tái),但不僅限于 ARM,通過編譯控制,在 X8MAC 等體系結(jié)構(gòu)的機(jī)器上同樣可以運(yùn)行。圖 22 Android 系統(tǒng)架構(gòu)android 分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和 linux 核心層 [16]。藍(lán)色的代表 java 程序,黃色的代碼為運(yùn)行 JAVA 程序而實(shí)現(xiàn)的虛擬機(jī),綠色部分為C/C++語言編寫的程序庫,紅色的代碼內(nèi)核(linux 內(nèi)核+driver)。在 Application Framework 之下,由 C/C++的程序庫組成,通過 JNI 完成從 JAVA 到 C 的調(diào)用。(1)應(yīng)用程序所有的應(yīng)用程序都是使用 JAVA 語言編寫的,每一個(gè)應(yīng)用程序由一個(gè)或者多個(gè)活動(dòng)組成,活動(dòng)必須以 Activity 類為超類,活動(dòng)類似于操作系統(tǒng)上的進(jìn)程,但是活動(dòng)比操作系統(tǒng)的進(jìn)程要更為靈活,與進(jìn)程類似的是,活動(dòng)在多種狀態(tài)之間進(jìn)行切換。利用 JAVA 的跨平臺(tái)性質(zhì),基于 Android 框架開發(fā)的應(yīng)用程序可以不用編譯運(yùn)行于任何一臺(tái)安裝有 android 系統(tǒng)的平臺(tái) [17],這點(diǎn)正是 Android 的精髓所在。(2)應(yīng)用程序框架應(yīng)用程序的架構(gòu)設(shè)計(jì)簡化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制) 。幫助程序員快速的開發(fā)程序,并且該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。隱藏在每個(gè)應(yīng)用后面的是一系列的服務(wù)和系統(tǒng), 其中包括;. . . . 參考 1)豐富而又可擴(kuò)展的視圖(Views) ,可以用來構(gòu)建應(yīng)用程序, 它包括列表(lists) ,網(wǎng)格(grids) ,文本框(text boxes) ,按鈕(buttons) , 甚至可嵌入的 web瀏覽器。 2)內(nèi)容提供器(Content Providers)使得應(yīng)用程序可以訪問另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫) , 或者共享它們自己的數(shù)據(jù)。 3)資源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件(layout files) 。 4)通知管理器(Notification Manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。 5)活動(dòng)管理器(Activity Manager)用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。(3)系統(tǒng)運(yùn)行庫 1)程序庫Android 包含一些 C/C++庫,這些庫能被 Android 系統(tǒng)中不同的組件使用。它們通過Android 應(yīng)用程序框架為開發(fā)者提供服務(wù)。核心庫主要包括基本的 C 庫、以及多媒體庫以支持各種多媒體格式、位圖和矢量字體、2D 和 3D 圖形引擎、瀏覽器、數(shù)據(jù)庫支持。另外這里還有一個(gè)硬件抽象層。其實(shí) Android 并非所有的設(shè)備驅(qū)動(dòng)都放在 linux 內(nèi)核里面,有一部分實(shí)現(xiàn)在用戶空間,這么做的主要原因是可以避開 Linux 所遵循的 GPL 協(xié)議,一般情況下如果要將 Android 移植到其他硬件去運(yùn)行,只需要實(shí)現(xiàn)這部分代碼即可。包括:顯示器驅(qū)動(dòng),聲音,相機(jī),GPS,GSM 等等。2)Android 運(yùn)行庫Android 包括了一個(gè)核心庫,該核心庫提供了 Java 編程語言核心庫的大多數(shù)功能。每一個(gè) Android 應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的 Dalvik 虛擬機(jī)實(shí)例。Dalvik 被設(shè)計(jì)成一個(gè)設(shè)備可以同時(shí)高效地運(yùn)行多個(gè)虛擬系統(tǒng)。Dalvik 虛擬機(jī)執(zhí)行(.dex)的 Dalvik 可執(zhí)行文件,該格式文件針對(duì)小內(nèi)存使用做了優(yōu)化。同時(shí)虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由 JAVA 編譯器編譯,然后通過 SDK 中的 dx 工具轉(zhuǎn)化成.dex 格式由虛擬機(jī)執(zhí)行。Dalvik 虛擬機(jī)依賴于 linux 內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。(4)Linux 內(nèi)核Android 的核心系統(tǒng)服務(wù)依賴于 Linux 內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理, 網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。 Linux 內(nèi)核也同時(shí)作為硬件和軟件棧之間的抽象層。. . . . 參考第三章 開發(fā)環(huán)境搭建 開發(fā)環(huán)境介紹在 windows 安裝 Android 的開發(fā)環(huán)境不簡單也說不上算復(fù)雜,只要細(xì)心留意每一步即可完成開發(fā)環(huán)境部署。以下為搭建流程:安裝 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。要下載 Oracle 公司的 JDK,可以百度“JDK”進(jìn)入 Oracle 公司的JDK 下載頁面,選擇自己電腦系統(tǒng)的對(duì)應(yīng)版本即可。下載到本地電腦后雙擊進(jìn)行安裝。JDK默認(rèn)安裝成功后,會(huì)在系統(tǒng)目錄下出現(xiàn)兩個(gè)文件夾,一個(gè)代表 jdk,一個(gè)代表 jre。JDK 的全稱是 Java SE Development Kit,也就是 Java 開發(fā)工具箱。SE 表示標(biāo)準(zhǔn)版。JDK 是 Java 的核心,包含了 Java 的運(yùn)行環(huán)境(Java Runtime Environment),一堆 Java工具和給開發(fā)者開發(fā)應(yīng)用程序時(shí)調(diào)用的 Java 類庫。我們可以打開 jdk 的安裝目錄下的 Bin 目錄,里面有許多后綴名為 exe 的可執(zhí)行程序,這些都是 JDK 包含的工具。通過第二步講到的配置 JDK 的變量環(huán)境,我們可以方便地調(diào)用這些工具及它們的命令。. . . . 參考第二步:配置 Windows 上 JDK 的變量環(huán)境。當(dāng)要求系統(tǒng)啟動(dòng)一個(gè)應(yīng)用程序時(shí),系統(tǒng)會(huì)先在當(dāng)前目錄下查找,如果沒有則在系統(tǒng)變量 Path 指定的路徑去查找。前面說了 JDK 包含了一堆開發(fā)工具,這些開發(fā)工具都在 JDK 的安裝目錄下,為了方便使用這些開發(fā)工具,我們有必要把 JDK 的安裝目錄設(shè)置了系統(tǒng)變量。這就是為什么在 Windows 安裝了 JDK 后需要設(shè)置 JDK 的 bin 目錄為系統(tǒng)環(huán)境變量的原因。為了配置 JDK 的系統(tǒng)變量環(huán)境,我們需要設(shè)置三個(gè)系統(tǒng)變量,分別是JAVA_HOME,Path 和 CLASSPATH。下面是這三個(gè)變量的設(shè)置方式。(1)JAVA_HOME先設(shè)置這個(gè)系統(tǒng)變量名稱,變量值為 JDK 在你電腦上的安裝路徑:C:\Program Files\Java\。創(chuàng)建好后則可以利用%JAVA_HOME%作為 JDK 安裝目錄的統(tǒng)一引用路徑。(2)PathPATH 屬性已存在,可直接編輯,在原來變量后追加:。%JAVA_HOME%\bin。%JAVA_HOME%\jre\bin 。(3)CLASSPATH設(shè)置系統(tǒng)變量名為:CLASSPATH 變量值為:.。%JAVA_HOME%\lib\。%JAVA_HOME%\lib\ 。注意變量值字符串前面有一個(gè).表示當(dāng)前目錄,設(shè)置CLASSPATH 的目的,在于告訴 Java 執(zhí)行環(huán)境,在哪些目錄下可以找到您所要執(zhí)行的 Java程序所需要的類或者包。第三步:下載安裝 Eclipse。Eclipse 為 Java 應(yīng)用程序及 Android 開發(fā)的 IDE(集成開發(fā)環(huán)境)。Eclipse 不需要安裝,下載后把解壓包解壓后,剪切 eclipse 文件夾到你想安裝的地方,打開時(shí)設(shè)置你的工作目錄即可。Eclipse 的版本有多個(gè),這里選擇 Eclipse IDE for Java EE Developers 這個(gè)版本。第四步:下載安裝 Android SDK。配置了 JDK 變量環(huán)境,安裝好了 Eclipse,這個(gè)時(shí)候如果只是開發(fā)普通的 JAVA 應(yīng)用程序,那么 Java 的開發(fā)環(huán)境已經(jīng)準(zhǔn)備好了。我們要通過Eclipse 來開發(fā) Android 應(yīng)用程序,那么我們需要下載 Android SDK(Software Development Kit)和在 Eclipse 安裝 ADT 插件,這個(gè)插件能讓 Eclipse 和 Android SDK 關(guān)聯(lián)起來。Android SDK 提供了開發(fā) Android 應(yīng)用程序所需的 API 庫和構(gòu)建、測試和調(diào)試 Android應(yīng)用程序所需的開發(fā)工具。第五步:為 Eclipse 安裝 ADT 插件。前面我們已經(jīng)配置好了 java 的開發(fā)環(huán)境,安裝了開發(fā) Android 的 IDE,下載安裝了 Android SDK,但是 Eclipse 還沒有和 Android SDK 進(jìn)行關(guān)聯(lián),也就是它們現(xiàn)在是互相獨(dú)立的,就好比槍和子彈分開了。為了使得 Android 應(yīng)用的創(chuàng)建,運(yùn)行和調(diào)試更加方便快捷,Android 的開發(fā)團(tuán)隊(duì)專門針對(duì) Eclipse IDE 定制了一個(gè)插件:Android Development Tools(ADT)。下面是在線安裝 ADT 的方法:. . . . 參考啟動(dòng) Eclipse,點(diǎn)擊 Help 菜單 Install New Software… ?,點(diǎn)擊彈出對(duì)話框中的Add… 按鈕。然后在彈出的對(duì)話框中的 Location 中輸入:eclipse/,Name 可以輸入 ADT,點(diǎn)擊“OK”按鈕。然后等待下載即可。 開發(fā)所需設(shè)備 eclipse 軟件Eclipse 是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE) 。最初主要用來 Java 語言開發(fā),但是目前亦有人通過插件使其作為 C++、Python、PHP 等其他語言的開發(fā)工具。Eclipse 的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持,使得 Eclipse 擁有較佳的靈活性。許多軟件開發(fā)商以 Eclipse 為框架開發(fā)自己的 IDE。Eclipse 就像軟件開發(fā)者的“打鐵鋪” ,它一開始備有火爐、鐵鉆與鐵錘。就像鐵匠會(huì)用現(xiàn)有的工具打造新的工具,也能用 Eclipse 打造新工具來開發(fā)軟件。這些新工具可擴(kuò)充Eclipse 的功能。Eclipse 平臺(tái)的目的,是提供多種軟件開發(fā)工具的整合機(jī)制,這些工具會(huì)制作成Eclipse 外掛程序,平臺(tái)必須用外掛程序加以擴(kuò)充才有用處。Eclipse 設(shè)計(jì)美妙之處,在于所有東西都是外掛,除了底層的核心以外。這種外掛設(shè)計(jì)讓 Eclipse 具備強(qiáng)大擴(kuò)充性,但更重要的是,此平臺(tái)提供一個(gè)定義明確的機(jī)制,讓各種外掛程序共通合作(透過延伸點(diǎn)extension points)與貢獻(xiàn)(contributions)),因此新功能可以輕易且無縫地加入平臺(tái) [18]。 Android 手機(jī)/模擬器Android 應(yīng)用最終是要運(yùn)行在手機(jī)上的,所以在調(diào)試代碼的過程中,難免需要一個(gè)“載體”來查看應(yīng)用的運(yùn)行效果,此時(shí)就需要一個(gè) Android 真機(jī)或者 Android 模擬器來作為這個(gè)“載體” 。Android SDK 自帶一個(gè)移動(dòng)模擬器。它是一個(gè)可以運(yùn)行在你電腦上的虛擬設(shè)備。 Android 模擬器可以讓你不需使用物理設(shè)備即可預(yù)覽、開發(fā)和測試 Android 應(yīng)用程序。Android 模擬器能夠模擬除了接聽和撥打電話外的所有移動(dòng)設(shè)備上的典型功能和行為。Android 模擬器提供了大量的導(dǎo)航和控制鍵,你可以通過鼠標(biāo)或鍵盤點(diǎn)擊這些按鍵來為你的應(yīng)用程序產(chǎn)生事件。同時(shí)它還有一個(gè)屏幕用于顯示 Android 自帶應(yīng)用程序和你自己的應(yīng)用程序。為了便于模擬和測試應(yīng)用程序,Android 模擬器允許你的應(yīng)用程序通過 Android平臺(tái)服務(wù)調(diào)用其他程序、訪問網(wǎng)絡(luò)、播放音頻和視頻、保存和傳輸數(shù)據(jù)、通知用戶、渲染圖像過渡和場景。Android 模擬器同樣具有強(qiáng)大的調(diào)試能力,例如能夠記錄內(nèi)核輸出的控制臺(tái)、模擬程序中斷(比如接受短信或打入電話)、模擬數(shù)據(jù)通道中的延時(shí)效果和遺失。當(dāng)然,現(xiàn)在的 Android 手機(jī)如此普遍,其實(shí)直接使用 Android 真機(jī)進(jìn)行連接調(diào)試更為方便,Android 模擬器主要是用于前些年的 Android 應(yīng)用調(diào)試。. . . . 參考 第四章 系統(tǒng)分析 功能分析本設(shè)計(jì)旨在讓廣大手機(jī)用戶能夠在第一時(shí)間獲取最新的天氣預(yù)報(bào)信息,以便提前預(yù)防,方便出行。開發(fā)環(huán)境用 Eclipse 和 Android,結(jié)合 Android 四大組件以及聚合數(shù)據(jù)進(jìn)行實(shí)現(xiàn)。本設(shè)計(jì)研究一個(gè)實(shí)用穩(wěn)定的天氣預(yù)報(bào)系統(tǒng),同時(shí)要使其能滿足大部分用戶的需求,主要功能結(jié)構(gòu)圖如圖所示:基于 A n d r o i d 的天氣預(yù)報(bào)系統(tǒng)設(shè)計(jì)城市定位數(shù)據(jù)刷新 加載界面 詳細(xì)信息即時(shí)天氣 未來天氣 版權(quán)信息 自動(dòng)定位 手動(dòng)定位P M指數(shù)溫度濕度 風(fēng)向風(fēng)力紫外線強(qiáng)度穿衣指數(shù)圖 41 功能結(jié)構(gòu)圖數(shù)據(jù)刷新天氣預(yù)報(bào)系統(tǒng)最重要的是獲取有效的天氣信息,本設(shè)計(jì)有兩種方法進(jìn)行天氣數(shù)據(jù)的刷新:下拉刷新和自動(dòng)半小時(shí)刷新。每次刷新都是對(duì)當(dāng)前天氣和未來天氣數(shù)據(jù)的重新獲取,設(shè)置自動(dòng)刷新的目的是保證天氣預(yù)報(bào)系統(tǒng)的準(zhǔn)確性。加載界面 . . . . 參考程序開始運(yùn)行時(shí)顯示加載界面,此界面是應(yīng)用程序最先展現(xiàn)的窗口,應(yīng)盡量保持界面信息簡潔。加載界面
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1