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

正文內(nèi)容

基于android的無線手機(jī)助手_畢業(yè)設(shè)計(jì)(論文)開題報(bào)告(編輯修改稿)

2025-08-16 11:25 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 廣泛認(rèn)可的基礎(chǔ)之上: Linux 內(nèi)核。 1991 年,還是赫爾辛 基大學(xué)學(xué)生的 Linus Torvalds 開發(fā)了 Linux 內(nèi)核?,F(xiàn)在, Linux 可以說是無所不在,從手表到超級(jí)計(jì)算機(jī)中都能找到它的身影。 Linux 為 Android 提供了硬件抽象層,以便將來把 Android 移植到更多的平臺(tái)上。 從內(nèi)部來看, Android 使用 Linux 完成其內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)和其他操作系統(tǒng)服務(wù)工作。 Android 手機(jī)用戶永遠(yuǎn)不會(huì)看到 Linux,程序也不會(huì)直接進(jìn)行 Linux 調(diào)用。但是作為開發(fā)人員,你需要知道 Linux 在 Android 中的用途。 開發(fā)期間需要的某些實(shí)用程序要和 Linux 打交道。 例如, adb shell 命令將打開一個(gè) Linux 命令行窗口,從中可以輸入要在設(shè)備上運(yùn)行的其他命令。例如,可以通過這個(gè)命令行窗口來檢查 Linux 文件系統(tǒng)、查看活動(dòng)的進(jìn)程等。 本機(jī)庫(kù) Linux 內(nèi)核層上面的一層中包含了 Android 本機(jī)庫(kù)。這些共享庫(kù)都是用 C 或 C++語言便攜帶,并且針對(duì)電話使用的特定硬件架構(gòu)進(jìn)行了編譯,并已由手機(jī)制造商預(yù)先安裝到手機(jī)中。 其中最重要的一些庫(kù)包括下面 5 個(gè)部分。 浙江大學(xué)城市學(xué)院畢業(yè)論文 外文翻譯 17 界面管理器。 Android 使用與 Vista 或 Compiz 類似的組合窗口管理器,但是它要更簡(jiǎn)單一些。它并不是 將顯示內(nèi)容直接繪制到屏幕緩沖區(qū)中,而是將繪制命令傳遞給屏幕外的位圖,然后將該位圖與其他位圖組合起來,形成用戶看到的顯示內(nèi)容。這種方法允許系統(tǒng)實(shí)現(xiàn)所有有趣的效果,如透明的窗口和奇特的過渡效果。 2D 和 3D圖形。使用 Android 時(shí),二位和三維元素可結(jié)合到一個(gè)用戶界面中。庫(kù)將使用 3D 硬件(如果設(shè)備上有的話)或者快速軟件渲染器(如果沒有 3D 硬件設(shè)備)。參見第 4 章和第 10 章。 媒體編解碼器。 Android 可播放視頻內(nèi)容,并可用各種格式錄制和播放音頻,這些格式包括 AAC、 AVC( )、 、 MP3 和 MPEG4。參見第 5 章中相關(guān)的示例。 SQL 數(shù)據(jù)庫(kù)。 Android 提供了輕量級(jí)的 SQLite 數(shù)據(jù)庫(kù)引擎, Firefox 和蘋果的iPhone 中使用的也是該數(shù)據(jù)庫(kù)引擎。使用該引擎可在應(yīng)用程序中持續(xù)儲(chǔ)存。參見第 9章中相關(guān)的示例。 瀏覽器引擎。為保證快速顯示 HTML 內(nèi)容, Android 使用了 WebKit 庫(kù)。GoogleChrome 瀏覽器、蘋果的 Safari 瀏覽器、蘋果 iPhone 和諾基亞的 S60 平臺(tái)都是用了該引擎。參見第 7 章中相關(guān)的示例。 Android 運(yùn)行時(shí) 在 Linux 內(nèi)核層上面還有一個(gè) Android 運(yùn)行時(shí)層,改成包括 Dalvik 虛擬機(jī)以及 Java核心庫(kù)。 Dalvik 虛擬機(jī)是 Google 的 Java 實(shí)現(xiàn),專門針對(duì)移動(dòng)設(shè)備進(jìn)行了優(yōu)化。為 Android編寫的所有代碼使用的都是 Java 語言,這些代碼都在虛擬機(jī)中運(yùn)行。 Dalvik 與傳統(tǒng) Java 虛擬機(jī)的不同之處體現(xiàn)在下面兩個(gè)重要的方面。 Dalvik VM 運(yùn)行 .dex 文件,即編譯時(shí)會(huì)將標(biāo)準(zhǔn)的 .class 和 .jar 文件轉(zhuǎn)化成 .dex 文件。 .dex 文件比類文件更加緊湊并且更加高效,這是針對(duì)運(yùn)行 Android 的設(shè)備內(nèi)存有限且通過電池供電的特點(diǎn)所作出的重要 改進(jìn)。 Android 附帶的 Java 核心庫(kù)與 Java SE 庫(kù)和 Java ME 庫(kù)不同。但是,他們之間有很大部分還是相同的。附錄 A 比較了 Android 庫(kù)與 Java 標(biāo)準(zhǔn)庫(kù)。 應(yīng)用程序框架 位于本機(jī)類庫(kù)和運(yùn)行時(shí)上面的是應(yīng)用程序框架層。該成提供了在創(chuàng)建應(yīng)用程序時(shí)浙江大學(xué)城市學(xué)院畢業(yè)論文 外文翻譯 18 需要使用的各種高級(jí)構(gòu)建塊。該框架已隨 Android 一同安裝,但開發(fā)人員也可以根據(jù)需要使用自己的組件擴(kuò)展該框架。 該框架最重要的部分包括下面 5 個(gè)。 活動(dòng)管理器。該管理器控制應(yīng)用程序的生命周期(參見 節(jié)),同時(shí)維護(hù)一個(gè)公告的“后退?!惫┯脩魧?dǎo)航 。 內(nèi)容提供者。這些對(duì)象封轉(zhuǎn)需要在應(yīng)用程序之間共享的數(shù)據(jù),如聯(lián)系人信息。參見 節(jié)。 資源管理器。資源是程序中涉及到任何非代碼內(nèi)容。參見 節(jié)。 位置管理器。 Android 手機(jī)始終知道目前所處的位置。參見第 8 章。 通知管理器。像收到短信、臨近預(yù)約時(shí)間、臨界狀態(tài)報(bào)警、異常入侵等事件都可以通過友好的方式通知用戶。 應(yīng)用程序 Android 架構(gòu)圖中的最高層是應(yīng)用程序?qū)?。可將該層想象為浮出海面?Android 冰山的一角。最終用戶只能看到這些應(yīng)用程序,根本不會(huì)覺察到在該層下面執(zhí)行的操作。但是作 為一名 Android 開發(fā)人員,你應(yīng)該知道這些操作。 購(gòu)置 Android 手機(jī)時(shí),手機(jī)中會(huì)預(yù)裝一些標(biāo)準(zhǔn)的系統(tǒng)應(yīng)用程序,包括: 電話撥號(hào)程序; 電子郵件收發(fā)程序; 聯(lián)系人管理程序; Web 瀏覽器; Android Market。 用戶可以從 Android Market 下載在本機(jī)運(yùn)行的新應(yīng)用程序。這里也將是你大顯身手的地方,學(xué)習(xí)完本書后,你也能夠?yàn)?Android 編寫出令人一見鐘情的應(yīng)用程序。 現(xiàn)在,讓我們仔細(xì)地了解一下 Android 應(yīng)用程序生命周期,它與你以前熟悉的概念有所不同。 它還活著 標(biāo)準(zhǔn)的 Linux 或 Windows 桌面可以同時(shí)運(yùn)行許多應(yīng)用程序,并且可以在不同的窗口中同時(shí)看到這些程序。除了其中某個(gè)程序擁有鍵盤焦點(diǎn)外,所有程序都是平等的。 用戶可以輕松地在這些程序之間切換,但是要想知道自己在做什么,或者想要關(guān)浙江大學(xué)城市學(xué)院畢業(yè)論文 外文翻譯 19 閉不再需要的程序,用戶必須親自動(dòng)手。 Android 不是這樣管理窗口的。 Android 中有一個(gè)前臺(tái)應(yīng)用程序,它通常為占據(jù)狀態(tài)欄以外的所有將屏幕空間。 用戶開機(jī)時(shí),他們看到的第一個(gè)應(yīng)用程序是 Home 應(yīng)用程序(參見圖 22)。這個(gè)程序通常會(huì)顯示時(shí)間、背景圖像。以及一個(gè)滾動(dòng)列表,其中包含用戶可以 打開的其他應(yīng)用程序。 用戶在運(yùn)行應(yīng)用程序時(shí), Android 會(huì)啟動(dòng)該程序并將他至于前臺(tái)。用戶可以從該應(yīng)用程序中打開其他應(yīng)用程序,或者打開同一應(yīng)用程序的其他窗口,然后再調(diào)用其他應(yīng)用程序。所有這些程序和窗口都被系統(tǒng)的活動(dòng)管理器李璐在應(yīng)用程序棧中。用戶可隨時(shí)按 Back 按鈕返回到棧中的上一個(gè)窗口。從用戶的角度看,這種工作方式類似于 Web瀏覽器中的歷史功能,即按 Back 返回到上一個(gè)頁面。 應(yīng)用程序生命周期 Android 程序中的每個(gè)活動(dòng)在其存在期間都會(huì)處于以下多種狀態(tài)之一,如圖 23 所示。開發(fā)人員不能控制程 序處于哪個(gè)狀態(tài),這是由系統(tǒng)管理的。但是通過 onXX()方法調(diào)用改變狀態(tài)時(shí),系統(tǒng)會(huì)通知開發(fā)人員。你需要在 Activity 類中重寫這些方法,而Android 會(huì)在合適的時(shí)間調(diào)用下面這些方法。 onCreate(Bundle)。首次啟動(dòng)活動(dòng)時(shí)會(huì)調(diào)用該方法??墒褂迷摲椒▓?zhí)行一次性的初始化工作,如創(chuàng)建用戶界面。 onCreate()接受一個(gè)參數(shù),可以是 null 或由onSaveInstanceState()方法以前保存的某些狀態(tài)信息。 onStart()。該方法說明了將要顯示給用戶的活動(dòng)。 onResume()。用戶 可以開始與活動(dòng)進(jìn)行交互時(shí)會(huì)調(diào)用該方法。這個(gè)方法非常適合開始播放動(dòng)畫和音樂。 onPause()?;顒?dòng)將要進(jìn)入后臺(tái)時(shí)會(huì)運(yùn)行該方法,活動(dòng)進(jìn)入后臺(tái)的原因通常是在前臺(tái)啟動(dòng)了另一個(gè)活動(dòng)。還應(yīng)該在該方法中保存程序的持久狀態(tài)。如正在編輯的數(shù)據(jù)庫(kù)記錄。 onStop()。用戶無需看到某個(gè)活動(dòng),或者在一段時(shí)間內(nèi)不需要某個(gè)活動(dòng)時(shí),可以調(diào)用該方法。如果內(nèi)存不足,可能永遠(yuǎn)都不會(huì)調(diào)用 onStop()(系統(tǒng)可能只是終止進(jìn)程)。 onRestart()。如果調(diào)用該方法,則表明要將已處于停止?fàn)顟B(tài)的活動(dòng)重新顯示給浙江大學(xué)城市學(xué)院畢業(yè)論文 外文翻譯 20 用戶。 onDestroy()。銷毀活動(dòng)前會(huì)調(diào)用該方法。如果內(nèi)存不足,可能永遠(yuǎn)都不會(huì)調(diào)用 onDestroy()(系統(tǒng)可能只是終止進(jìn)程)。 onSaveInstanceState( Bundle)。 Android 調(diào)用該方法的作用是讓活動(dòng)可以保存每個(gè)實(shí)例的狀態(tài),如光標(biāo)在文本字段中的位置。通常你無需重寫該方法,因?yàn)樵摲椒ǖ膶?shí)現(xiàn)會(huì)自動(dòng)保存所有用戶界面控件的狀態(tài)。 onRestoreInstanceState( Bundle)。使用 onSaveInstanceState()方法以前保存的狀態(tài)重新初始化某個(gè)活動(dòng)時(shí)會(huì)調(diào)用該方法。默認(rèn)實(shí)現(xiàn)會(huì)還 原用戶界面的狀態(tài)。 沒有在前臺(tái)中運(yùn)行的活動(dòng)可能已被停止,或者是容納這些活動(dòng)的 Linux 進(jìn)程已被“殺死”(結(jié)束),從而為新的活動(dòng)騰出空間。這是經(jīng)常出現(xiàn)的情況,所以在一開始設(shè)計(jì)應(yīng)用程序時(shí)就記住這一點(diǎn)很重要。在某些情況下, onPause()方法可能是活動(dòng)者調(diào)用的最后一個(gè)方法,所以才應(yīng)在該方法中保存下次要繼續(xù)使用的任何數(shù)據(jù)。 除了管理應(yīng)用程序的生命周期, Android 框架還提供了很多構(gòu)建塊,開發(fā)人員可使用這些構(gòu)件塊創(chuàng)建應(yīng)用程序。下面仔細(xì)了解這些構(gòu)建塊。 構(gòu)建塊 每位開發(fā)人員都要熟悉 Android SDK 中定 義的一些對(duì)象。其中最為重要的就是活動(dòng)、意圖、服務(wù)和內(nèi)容提供者。本書的其余部分提供了關(guān)于這些對(duì)象的多個(gè)實(shí)例,所以現(xiàn)在先簡(jiǎn)要介紹一下他們。 活動(dòng) 一個(gè)活動(dòng)就是一個(gè)用戶界面屏幕。應(yīng)用程序可以定義一個(gè)或多個(gè)活動(dòng),以處理程序不同階段中的任務(wù)。如 節(jié)所述,作為應(yīng)用程序生命周期的一部分,每個(gè)活動(dòng)都要保存自己的狀態(tài),以便日后還原這些狀態(tài)。 節(jié)提供了一個(gè)示例。 意圖 意圖是一種描述具體動(dòng)作的機(jī)制,例如“拍照”、“往家中撥電話”或“打開倉(cāng)門” 在 Android 中,幾乎所有事情都要經(jīng)歷意圖這個(gè)階段, 所以有很多機(jī)會(huì)可以替換或重用很多組件。 節(jié)提供了一個(gè)意圖的示例。 例如,現(xiàn)在有一個(gè)“發(fā)送一封電子郵件”的意圖。如果應(yīng)用程序需要發(fā)送郵件,就可調(diào)用該意圖?;蛘吣阏诰帉懸粋€(gè)新的電子郵件應(yīng)用程序,就可注冊(cè)一個(gè)活動(dòng)來處理該意圖,并用該電子郵件程序替換標(biāo)準(zhǔn)的郵件程序。下次其他人嘗試發(fā)送電子郵浙江大學(xué)城市學(xué)院畢業(yè)論文 外文翻譯 21 件時(shí),他們會(huì)使用你的電子郵件程序,而不是標(biāo)準(zhǔn)的郵件程序。 服務(wù) 服務(wù)是在后臺(tái)運(yùn)行的任務(wù),無需用戶直接與其交互,它與 Unix 的守護(hù)進(jìn)程類似。例如,假設(shè)有一個(gè)音樂播放器??梢酝ㄟ^某個(gè)活動(dòng)來播放音樂,但是我們希望即使當(dāng)用戶使用其他程序時(shí),人能繼續(xù)播放音樂。所以,執(zhí)行音樂播放的代碼應(yīng)該在某個(gè)服務(wù)中。之后,另一個(gè)活動(dòng)可能會(huì)綁定到該服務(wù)上,告訴該服務(wù)切換音軌或停止播放。Android 內(nèi)置了許多服務(wù),以及許多可輕松訪問這些服務(wù)的 API。 內(nèi)容提供者 內(nèi)容提供者是封裝在自定義 API 中的一組數(shù)據(jù),可以讀取該數(shù)據(jù)和向 API 中寫入數(shù)據(jù)。這是在應(yīng)用程序之間共享全局?jǐn)?shù)據(jù)的最佳方式。例如,谷歌為聯(lián)系人程序提供了一個(gè)內(nèi)容提供者。任何要使用聯(lián)系人信息的應(yīng)用程序都可共享其中的所有信息,包括姓名、地址、電話號(hào)碼等。 節(jié)提供了一個(gè)示例。 浙江大學(xué)城市學(xué)院畢業(yè)論文 外文翻譯 22 Android Key Concepts Now that you have an idea of what Android is, let’s take a look at how it works. Some parts of Android may be familiar, such as the Linux kernel,OpenGL, and the SQL database. Others will be pletely foreign,such as Android’s idea of the application life ’ll need a good understanding of these key concepts in order to writewellbehaved Android applications, so if you read only one chapter in this book, read this one. The Big Picture Let’s start by taking a look at the overall system architecture—the key layers and ponents that make up the Android open sou
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1