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

正文內(nèi)容

基于android的天氣預(yù)報(bào)系統(tǒng)設(shè)計(jì)說明-文庫吧資料

2025-07-02 13:20本頁面
  

【正文】 點(diǎn)extension points)與貢獻(xiàn)(contributions)),因此新功能可以輕易且無縫地加入平臺(tái) [18]。Eclipse 平臺(tái)的目的,是提供多種軟件開發(fā)工具的整合機(jī)制,這些工具會(huì)制作成Eclipse 外掛程序,平臺(tái)必須用外掛程序加以擴(kuò)充才有用處。就像鐵匠會(huì)用現(xiàn)有的工具打造新的工具,也能用 Eclipse 打造新工具來開發(fā)軟件。許多軟件開發(fā)商以 Eclipse 為框架開發(fā)自己的 IDE。最初主要用來 Java 語言開發(fā),但是目前亦有人通過插件使其作為 C++、Python、PHP 等其他語言的開發(fā)工具。然后等待下載即可。下面是在線安裝 ADT 的方法:. . . . 參考啟動(dòng) Eclipse,點(diǎn)擊 Help 菜單 Install New Software… ?,點(diǎn)擊彈出對(duì)話框中的Add… 按鈕。前面我們已經(jīng)配置好了 java 的開發(fā)環(huán)境,安裝了開發(fā) Android 的 IDE,下載安裝了 Android SDK,但是 Eclipse 還沒有和 Android SDK 進(jìn)行關(guān)聯(lián),也就是它們現(xiàn)在是互相獨(dú)立的,就好比槍和子彈分開了。Android SDK 提供了開發(fā) Android 應(yīng)用程序所需的 API 庫和構(gòu)建、測(cè)試和調(diào)試 Android應(yīng)用程序所需的開發(fā)工具。配置了 JDK 變量環(huán)境,安裝好了 Eclipse,這個(gè)時(shí)候如果只是開發(fā)普通的 JAVA 應(yīng)用程序,那么 Java 的開發(fā)環(huán)境已經(jīng)準(zhǔn)備好了。Eclipse 的版本有多個(gè),這里選擇 Eclipse IDE for Java EE Developers 這個(gè)版本。Eclipse 為 Java 應(yīng)用程序及 Android 開發(fā)的 IDE(集成開發(fā)環(huán)境)。注意變量值字符串前面有一個(gè).表示當(dāng)前目錄,設(shè)置CLASSPATH 的目的,在于告訴 Java 執(zhí)行環(huán)境,在哪些目錄下可以找到您所要執(zhí)行的 Java程序所需要的類或者包。%JAVA_HOME%\lib\。%JAVA_HOME%\jre\bin 。(2)PathPATH 屬性已存在,可直接編輯,在原來變量后追加:。(1)JAVA_HOME先設(shè)置這個(gè)系統(tǒng)變量名稱,變量值為 JDK 在你電腦上的安裝路徑:C:\Program Files\Java\。為了配置 JDK 的系統(tǒng)變量環(huán)境,我們需要設(shè)置三個(gè)系統(tǒng)變量,分別是JAVA_HOME,Path 和 CLASSPATH。前面說了 JDK 包含了一堆開發(fā)工具,這些開發(fā)工具都在 JDK 的安裝目錄下,為了方便使用這些開發(fā)工具,我們有必要把 JDK 的安裝目錄設(shè)置了系統(tǒng)變量。. . . . 參考第二步:配置 Windows 上 JDK 的變量環(huán)境。我們可以打開 jdk 的安裝目錄下的 Bin 目錄,里面有許多后綴名為 exe 的可執(zhí)行程序,這些都是 JDK 包含的工具。SE 表示標(biāo)準(zhǔn)版。JDK默認(rèn)安裝成功后,會(huì)在系統(tǒng)目錄下出現(xiàn)兩個(gè)文件夾,一個(gè)代表 jdk,一個(gè)代表 jre。要下載 Oracle 公司的 JDK,可以百度“JDK”進(jìn)入 Oracle 公司的JDK 下載頁面,選擇自己電腦系統(tǒng)的對(duì)應(yīng)版本即可。. . . . 參考第三章 開發(fā)環(huán)境搭建 開發(fā)環(huán)境介紹在 windows 安裝 Android 的開發(fā)環(huán)境不簡(jiǎn)單也說不上算復(fù)雜,只要細(xì)心留意每一步即可完成開發(fā)環(huán)境部署。(4)Linux 內(nèi)核Android 的核心系統(tǒng)服務(wù)依賴于 Linux 內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理, 網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。同時(shí)虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由 JAVA 編譯器編譯,然后通過 SDK 中的 dx 工具轉(zhuǎn)化成.dex 格式由虛擬機(jī)執(zhí)行。Dalvik 被設(shè)計(jì)成一個(gè)設(shè)備可以同時(shí)高效地運(yùn)行多個(gè)虛擬系統(tǒng)。2)Android 運(yùn)行庫Android 包括了一個(gè)核心庫,該核心庫提供了 Java 編程語言核心庫的大多數(shù)功能。其實(shí) Android 并非所有的設(shè)備驅(qū)動(dòng)都放在 linux 內(nèi)核里面,有一部分實(shí)現(xiàn)在用戶空間,這么做的主要原因是可以避開 Linux 所遵循的 GPL 協(xié)議,一般情況下如果要將 Android 移植到其他硬件去運(yùn)行,只需要實(shí)現(xiàn)這部分代碼即可。核心庫主要包括基本的 C 庫、以及多媒體庫以支持各種多媒體格式、位圖和矢量字體、2D 和 3D 圖形引擎、瀏覽器、數(shù)據(jù)庫支持。(3)系統(tǒng)運(yùn)行庫 1)程序庫Android 包含一些 C/C++庫,這些庫能被 Android 系統(tǒng)中不同的組件使用。 4)通知管理器(Notification Manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。 2)內(nèi)容提供器(Content Providers)使得應(yīng)用程序可以訪問另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫) , 或者共享它們自己的數(shù)據(jù)。幫助程序員快速的開發(fā)程序,并且該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。利用 JAVA 的跨平臺(tái)性質(zhì),基于 Android 框架開發(fā)的應(yīng)用程序可以不用編譯運(yùn)行于任何一臺(tái)安裝有 android 系統(tǒng)的平臺(tái) [17],這點(diǎn)正是 Android 的精髓所在。在 Application Framework 之下,由 C/C++的程序庫組成,通過 JNI 完成從 JAVA 到 C 的調(diào)用。圖 22 Android 系統(tǒng)架構(gòu)android 分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和 linux 核心層 [16]。. . . . 參考 Android 基本架構(gòu)Android 其本質(zhì)就是在標(biāo)準(zhǔn)的 Linux 系統(tǒng)上增加了 Java 虛擬機(jī) Dalvik,并在 Dalvik虛擬機(jī)上搭建了一個(gè) JAVA 的 application framework,所有的應(yīng)用程序都是基于 JAVA 的application framework 之上。HttpClient 是開源組織 Apache 提供的 Java 請(qǐng)求網(wǎng)絡(luò)框架,其最早是為了方便 Java服務(wù)器開發(fā)而誕生的,是對(duì) JDK 中的 HttpUrlConnection 各 API 進(jìn)行了封裝和簡(jiǎn)化,提高了性能并且降低了調(diào)用 API 的繁瑣,Android 因此也引進(jìn)了這個(gè)聯(lián)網(wǎng)框架,我們?cè)俨恍枰獙?dǎo)入任何 jar 或者類庫就可以直接使用,值得注意的是 Android 官方已經(jīng)宣布不建議使用HttpClient 了。外界根本看不到,也不用看到這個(gè)應(yīng)用暴露的數(shù)據(jù)在應(yīng)用當(dāng)中是如何存儲(chǔ)的,或者是用數(shù)據(jù)庫存儲(chǔ)還是用文件存儲(chǔ),還是通過網(wǎng)上獲得,這些一切都不重要,重要的是外界可以通過這一套標(biāo)準(zhǔn)及統(tǒng)一的接口和程序里的數(shù)據(jù)打交道,可以讀取程序的數(shù)據(jù),也可以刪除程序的數(shù)據(jù),當(dāng)然,中間也會(huì)涉及一些權(quán)限的問題。 一個(gè) Content Provider 類實(shí)現(xiàn)了一組標(biāo)準(zhǔn)的方法接口,從而能夠讓其他的應(yīng)用保存或讀取此 Content Provider 的各種數(shù)據(jù)類型。數(shù)據(jù)在 Android 當(dāng)中是私有的,當(dāng)然這些數(shù)據(jù)包括文件數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)以及一些其他類型的數(shù)據(jù)。需要注意的是,數(shù)據(jù)庫對(duì)于一個(gè)應(yīng)用來說是私有的,并且在一個(gè)應(yīng)用當(dāng)中,數(shù)據(jù)庫的名字也是惟一的。(3)SQLite 數(shù)據(jù)庫方式SQLite 是 Android 所帶的一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫,它支持 SQL 語句,它是一個(gè)輕量級(jí)的嵌入式數(shù)據(jù)庫。需要提醒的是,如果調(diào)用 FileOutputStream 時(shí)指定的文件不存在,Android 會(huì)自動(dòng)創(chuàng)建它。(2)文件存儲(chǔ)在 Android 中,其提供了 openFileInput 和 openFileOuput 方法讀取設(shè)備上的文件。SharedPreferences 是以 XML 的格式以文件的方式自動(dòng)保存的,在 DDMS 中的 File Explorer 中展開到/data/data/packagename/shared_prefs 下。(1) SharedPreferences. . . . 參考Android 提供用來存儲(chǔ)一些簡(jiǎn)單的配置信息的一種機(jī)制,例如,一些默認(rèn)歡迎語、登錄的用戶名和密碼等。Android 支持在 XML 中使用 include / 標(biāo)簽, include / 通過指定 android:layout 屬性來指定要包含的另一個(gè) XML 布局。(1)減少布局層次,可考慮用 RelativeLayout 來代替 LinearLayout。首先得明確,界面布局類型的嵌套越多越深越復(fù)雜,會(huì)使布局實(shí)例化變慢,使Activity 的展開時(shí)間延長(zhǎng)。建議盡量采用 XML 文件聲明界面元素布局。我們既可以使用任何一種聲明界面布局的方式,也可以同時(shí)使用兩種方式。需要注意的是在AndroidManifest 文件中進(jìn)行配置的廣播接收者會(huì)隨系統(tǒng)的啟動(dòng)而一直處于活躍狀態(tài),只要接收到感興趣的廣播就會(huì)觸發(fā)(即使程序未運(yùn)行) 。AndroidManifest 文件中未進(jìn)行聲明的activity、服務(wù)以及內(nèi)容提供者將不為系統(tǒng)所見,從而也就不可用。也就是說哪怕 app 本身未啟動(dòng),該 app 訂閱的廣播在觸發(fā)時(shí)也會(huì)對(duì)它起作用。3)動(dòng)態(tài)注冊(cè)廣播接收器特點(diǎn)是當(dāng)用來注冊(cè)的 Activity 關(guān)掉后,廣播也就失效了。一般來說是在狀態(tài)欄上放一個(gè)持久的圖標(biāo),用戶可以打開它并獲取消息。然而,它們可以啟動(dòng)一個(gè) activity 或 service 來響應(yīng)它們收到的信息,或者用 NotificationManager 來通知用戶。(4)broadcast receiver1)你的應(yīng)用可以使用它對(duì)外部事件進(jìn)行過濾,只對(duì)感興趣的外部事件(如當(dāng)電話呼入時(shí),或者數(shù)據(jù)網(wǎng)絡(luò)可用時(shí))進(jìn)行接收并做出響應(yīng)。. . . . 參考4)開發(fā)人員不會(huì)直接使用 ContentProvider 類的對(duì)象,大多數(shù)是通過ContentResolver 對(duì)象實(shí)現(xiàn)對(duì) ContentProvider 的操作。ContentProvider 用于保存和獲取數(shù)據(jù),并使其對(duì)所有應(yīng)用程序可見。它的好處是統(tǒng)一數(shù)據(jù)訪問方式。2)只有需要在多個(gè)應(yīng)用程序間共享數(shù)據(jù)是才需要內(nèi)容提供者。(3)content provider1) android 平臺(tái)提供了 Content Provider 使一個(gè)應(yīng)用程序的指定數(shù)據(jù)集提供給其他應(yīng)用程序。(2)serviceservice 組件主要用于后臺(tái)處理耗時(shí)請(qǐng)求。從內(nèi)部邏輯來看,Activity 需要為了保持各個(gè)界面狀態(tài),需要做很多持久化的事情,還需要妥善管理生命周期,和一些轉(zhuǎn)跳邏輯。Android 開發(fā)中,一旦和界面掛上了勾,都簡(jiǎn)化不了,想一想,獨(dú)立做一個(gè)應(yīng)用有多少時(shí)間淪落在了界面上,就能琢磨清楚了。在我看來,從這個(gè)層面的視角來看,Android 的 Activity 就像網(wǎng)站的頁面。3)Android 應(yīng)用中每一個(gè) Activity 都必須要在 配置文件中聲明,否則系統(tǒng)將不識(shí)別也不執(zhí)行該 Activity。表21 Android和iPhone的開發(fā)比較Android iPhone可以在 PC,MAC 和 Linux 下開發(fā) 只能在 MAC 下開發(fā)以 Linux 為基礎(chǔ) 以 MAC OS 為基礎(chǔ)Java Objective C每年 25 美元 每年 99 美元可以通過 Web 下載應(yīng)用程序 只能在 App Store 下載應(yīng)用程序支持 flash 不支持 flashGoogle、ARM、高通、三星…… Apple Android 基礎(chǔ)知識(shí) 四大組件(1)Activity1)一個(gè) Activity 通常就是一個(gè)單獨(dú)的屏幕(窗口) 。iPhone 作為 iOS 的代表作,自然免不了與 Android 的對(duì)比。iOS 是由蘋果公司開發(fā)的移動(dòng)操作系統(tǒng)。下圖為市場(chǎng)占有比重 [13]。但運(yùn)營(yíng)收入不及 iOS。2022 年 09 月 24 日谷歌開發(fā)的操作系統(tǒng) Android 在迎來了 5 歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到 10 億臺(tái)。2022 年第一季度,Android 在全球的市場(chǎng)份額首次超過塞班系統(tǒng),躍居全球第一。第一部 Android 智能手機(jī)發(fā)布于 2022 年 10 月。2022 年 11 月,Google 與 84 家硬件制造商、軟件開發(fā)商及電信營(yíng)運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android 系統(tǒng)。Android 操作系統(tǒng)最初由 Andy Rubin 開發(fā),主要支持手機(jī)。同時(shí),Android 也集成了一些關(guān)鍵的應(yīng)用程序。表 11 論文組織結(jié)構(gòu)第一章 緒論(目的,意義,現(xiàn)狀,趨勢(shì),數(shù)據(jù)來源)第二章 平臺(tái)及關(guān)鍵技術(shù)介紹(概述,對(duì)比,基礎(chǔ)知識(shí))第三章 開發(fā)環(huán)境搭建(所需軟件,環(huán)境配置)第四章 系統(tǒng)分析(功能,流程,UI 界面)第五章 詳細(xì)設(shè)計(jì)(創(chuàng)建工程,UI 實(shí)現(xiàn),數(shù)據(jù)獲取及解析,刷新,存在問題)第六章 系統(tǒng)測(cè)試(目的,環(huán)境,結(jié)果)第七章 結(jié)論其他 參考文獻(xiàn),謝辭. . . . 參考第二章 平臺(tái)及關(guān)鍵技術(shù)介紹 Android 介紹Android 一詞的本義指“機(jī)器人
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1