




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章Android簡介i. 簡述各種手機操作系統(tǒng)的特點.答案:目前,手機上的操作系統(tǒng)主要包括以下幾種,分別是An droid、iOS、Win dowsMobile、Win dowsPhone 7、Symbian、黑莓、PalmOS和0 Linux。(1) An droid是谷歌發(fā)布的基于Linux的開源手機平臺,該平臺由操作系統(tǒng)、中間件、用戶界 面和應(yīng)用軟件組成,是第一個可以完全定制、免費、開放的手機平臺。An droid底層使用開源的Lin ux 操作系統(tǒng),同時開放了應(yīng)用程序開發(fā)工具,使所有程序開發(fā)人員都在統(tǒng)一、 開放的開發(fā)平臺上進(jìn)行開 發(fā),保證了 An droid應(yīng)用程序的可移植性。(2
2、) iOS是由蘋果公司為iPhone、iPod touch、iPad以及Apple TV開發(fā)的操作系統(tǒng),以開放 源代碼的操作系統(tǒng)Darwin為基礎(chǔ),提供了 SDK iOS操作系統(tǒng)具有多點觸摸操作的特點, 支持的控制 方法包括滑動、輕按、擠壓和旋轉(zhuǎn),允許系統(tǒng)界面根據(jù)屏幕的方向而改變方向,自帶大量的應(yīng)用程序。(3) WindowsMobile是微軟推出的移動設(shè)備操作系統(tǒng),對硬件配置要求較高,一般需要使用高主頻的嵌入式處理器,從而產(chǎn)生了耗電量大、電池續(xù)航時間短和硬件成本高等缺點,Win dowsMobile系列操作系統(tǒng)包括 Smartphone、Pocket PC 和 Portable Media
3、Center 。隨著 Windows Phone 7的出 現(xiàn),Windows Mobile正逐漸走出歷史舞臺。(4) WindowsPhone 7具有獨特的“方格子”用戶界面,非常簡潔,黑色背景下的亮藍(lán)色方形圖標(biāo),顯得十分清晰醒目,集成了 Xbox Live游戲和Zune音樂功能,可見 Windows Phone 7對游戲功 能和社交功能的重視。(5) Symbian是為手機而設(shè)計的實時多任務(wù)32位操作系統(tǒng),它的功效低,內(nèi)存占用少,提供了 開發(fā)使用的函數(shù)庫、用戶界面、通用工具和參考示例。操作系統(tǒng)不是完全開放的,核心代碼不開放, 但是API文檔是公開的。(6) 黑莓系統(tǒng)主要在黑莓手機上使用,其特
4、色是支持電子郵件推送功能,郵件服務(wù)器主動將收到的郵件推送到用戶的手持設(shè)備上, 而不需要用戶頻繁地連接網(wǎng)絡(luò)查看是否有新郵件。同時,黑莓系統(tǒng)提供手提電話、文字短信、互聯(lián)網(wǎng)傳真、網(wǎng)頁瀏覽及其它無線信息服務(wù)功能。黑莓系統(tǒng)主要針對商 務(wù)應(yīng)用,具有很高的安全性和可靠性。(7) PalmOS由擁有較多的第三方軟件,是32位的嵌入式操作系統(tǒng),主要在移動終端上使用,操作系統(tǒng)本身所占的內(nèi)存極小,不具備錄音和mp3放功能。(8) Linux手機操作系統(tǒng)具有開放源代碼的特性,但是也包含入門難度高,集成開發(fā)環(huán)境差, Linux的產(chǎn)品與個人計算機的連接性較差,具有較強的開發(fā)實力的公司很少等不足。答案:An droid廣泛
5、支持GSM 3G和4G的語音與數(shù)據(jù)業(yè)務(wù),支持接收語言呼叫和 SMS短信,支持?jǐn)?shù)據(jù)存 儲共享和IPC消息機制,為地理位置服務(wù)(如 GPS、谷歌地圖服務(wù)提供易于使用的 API函數(shù)庫,提 供組件復(fù)用和內(nèi)置程序替換的應(yīng)用程序框架,提供基于WebKit的瀏覽器,廣泛支持各種流行的視頻、音頻和圖像文件格式。An droid系統(tǒng)提供了訪問硬件的 API庫函數(shù),用來簡化像攝像頭、GPS等硬件的訪問過程。在內(nèi) 存和進(jìn)程管理方面,An droid為了保證高優(yōu)先級進(jìn)程運行和正在與用戶交互進(jìn)程的響應(yīng)速度,允許停 止或終止正在運行的低優(yōu)先級進(jìn)程,以釋放被占用的系統(tǒng)資源。An droid進(jìn)程的優(yōu)先級并不是固定的, 而是根
6、據(jù)進(jìn)程是否在前臺或是否與用戶交互而不斷變化的。在界面設(shè)計上,An droid提供了豐富的界面控件供使用者調(diào)用,從而加快了用戶界面的開發(fā)速度, 也保證了 An droid平臺上的程序界面的一致 性。An droid提供輕量級的進(jìn)程間通訊機制In te nt ,使用跨進(jìn)程組件通信和發(fā)送系統(tǒng)級廣播成為可能。 An droid提供了 Service作為無用戶界面、長時間后臺運行的組件,可為應(yīng)用程序提供特定的后臺功 能,還可以實現(xiàn)事件處理或數(shù)據(jù)更新等功能。An droid支持高效、快速的數(shù)據(jù)存儲方式,同時為了便于跨進(jìn)程共享數(shù)據(jù),An droid提供了通用的共享數(shù)據(jù)接口 Conten tProvider,
7、可以無需了解數(shù)據(jù)源、 路徑的情況下,對共享數(shù)據(jù)進(jìn)行查詢、添加、刪除和更新等操作。An droid支持位置服務(wù)和地圖應(yīng)用, 可以通過SDK提供的API直接獲取當(dāng)前的位置,追蹤設(shè)備的移動路線,或設(shè)定敏感區(qū)域,并可以將 Google地圖嵌入到An droid應(yīng)用程序中,實現(xiàn)地理信息可視化開發(fā)。An droid支持Widget插件,可以方便地在An droid系統(tǒng)上開發(fā)桌面應(yīng)用,實現(xiàn)比較常見的一些桌面小工具,或在主屏上顯示重要的 信息。An droid支持使用本地代碼(C或C+開發(fā)應(yīng)用程序的部分核心模塊,提高了程序的運行效 率,并有助于增加An droid開發(fā)的靈活性。3. 描述An droid平臺體
8、系結(jié)構(gòu)的層次劃分,并說明各個層次的作用。 答案:An droid采用了軟件堆層的架構(gòu),共分為四層: Linux內(nèi)核、中間件層、應(yīng)用程序框架層和應(yīng)用 程序?qū)印?1、Linux內(nèi)核提供由操作系統(tǒng)內(nèi)核管理的底層基礎(chǔ)功能。(2) 中間件層包含函數(shù)庫和 An droid運行時,函數(shù)庫主要提供了六個基于 C/C+勺函數(shù)庫,包括: Surface Manager,支持顯示子系統(tǒng)的訪問,為多個應(yīng)用程序提供2D、3D圖像層的平滑連接;MediaFramework,基于OpenCOR的多媒體框架,實現(xiàn)音頻、視頻的播放和錄制功能,廣泛支持多種流行的 音視頻格式,包括 MPEG4H.264、MP3 AAC AMR J
9、PG和PNG等; SQLite,輕量級的關(guān)系數(shù)據(jù)庫引 擎;OpenGL ES基于硬件的3D圖像加速;FreeType,位圖與矢量字體渲染; WebKit,Web瀏覽器引 擎;SGL 2D圖像引擎;SSL,數(shù)據(jù)加密與安全傳輸?shù)暮瘮?shù)庫;libc,標(biāo)準(zhǔn)C運行庫,是Linux系統(tǒng) 中底層的應(yīng)用程序開發(fā)接口。 An droid運行時包含核心庫和 Dalvik虛擬機,核心庫為程序開發(fā)人員 提供了 An droid系統(tǒng)的特有函數(shù)功能和Java語言基本函數(shù)功能,Dalvik虛擬機實現(xiàn)了基于Linux內(nèi) 核的線程管理和底層內(nèi)存管理,也可以執(zhí)行 Dalvik可執(zhí)行格式。(4) 應(yīng)用程序提供了一系列核心應(yīng)用程序。第
10、二章Android開發(fā)環(huán)境3.在An droid SDK中,An droid模擬器、An droid調(diào)試橋和DDM是An droid應(yīng)用程序開發(fā)過程中經(jīng)常 使用到的工具,簡述這三個工具的用途。答案:An droid模擬器主要用來調(diào)試 An droid應(yīng)用程序,模擬器可以仿真手機的絕大部分硬件和軟件功 能,支持加載SD卡映像文件,更改模擬網(wǎng)絡(luò)狀態(tài)、延遲和速度,模擬電話呼叫和接收短信等。An droid 調(diào)試橋是用于連接An droid設(shè)備或模擬器的工具,負(fù)責(zé)將應(yīng)用程序安裝到模擬器和設(shè)備中,或從模擬 器或設(shè)備中傳輸文件。DDM是An droid系統(tǒng)中內(nèi)置了調(diào)試工具,可以用來監(jiān)視 An droid系
11、統(tǒng)中進(jìn)程、 堆棧信息,查看logcat日志,實現(xiàn)端口轉(zhuǎn)發(fā)服務(wù)和屏幕截圖功能,模擬電話呼叫和SMS短信,以及瀏覽An droid模擬器文件系統(tǒng)等。第三章第一個An droid程序1. 簡述 R.java 和 AndroidManefiest.xml 文件的用途。答案:R.java文件是ADT自動生成的文件,包含對drawable、layout和values目錄內(nèi)的資源的引用指 針,An droid程序能夠直接通過 R類引用目錄中的資源。An droidMa nifest.xml 是XML格式的An droid 程序聲明文件,包含了 An droid系統(tǒng)運行An droid程序前所必須掌握的重要信
12、息,這些信息包括應(yīng)用 程序名稱、圖標(biāo)、包名稱、模塊組成、授權(quán)和 SDK最低版本等,而且每個An droid程序必須在根目錄 下包含一個 AndroidManifest.xml 文件。第四章An droid生命周期1. 簡述An droid系統(tǒng)前臺進(jìn)程、可見進(jìn)程、服務(wù)進(jìn)程、后臺進(jìn)程和空進(jìn)程的優(yōu)先級排序原因。答案:前臺進(jìn)程是An droid系統(tǒng)中最重要的進(jìn)程,是與用戶正在交互的進(jìn)程,所以被排放在首位; 可見進(jìn)程和服務(wù)進(jìn)程都是包含服務(wù)的進(jìn)程,不在前臺與用戶交互,不響應(yīng)界面時間的進(jìn)程,而是在后臺長期運行,所以,他們被排放在前臺進(jìn)程之后;而后臺進(jìn)程和空進(jìn)程是不包含任何已經(jīng)啟動服務(wù)的 進(jìn)程,在系統(tǒng)比較資源
13、比較緊張的時候,會首先被清除,所以他們被排放在最后。2. 簡述 An droid 系統(tǒng)的四種基本組件 Activity 、Service、BroadcaseReceiver 和 Con te ntProvider 的用途。答案:Activity 是An droid程序的呈現(xiàn)層,顯示可視化的用戶界面,并接收與用戶交互所產(chǎn)生的運行的應(yīng)用。BroadcaseReceiver是用來接受并響應(yīng)廣播消息的組件。Con te ntProvider 是An droid 系統(tǒng)提供的一種標(biāo)準(zhǔn)的共享數(shù)據(jù)的機制,應(yīng)用程序可以通過ContentProvider訪問其他應(yīng)用程序的私 有數(shù)據(jù)。3. 簡述Activity生命
14、周期的四種狀態(tài),以及狀態(tài)之間的變換關(guān)系。答案:Activity的四種狀態(tài),分別是活動狀態(tài)、暫停狀態(tài)、停止?fàn)顟B(tài)和非活動狀態(tài)。活動狀態(tài)是完全能被用戶看到,與用戶進(jìn)行交互的狀態(tài);暫停狀態(tài)是 Activity不處于用戶界面的最上層,不能與用戶進(jìn)行交互的狀態(tài);停止?fàn)顟B(tài)是指Activity在界面上完全不能被用戶看到的狀態(tài);除以上三種狀態(tài)之外,就是非活動狀態(tài)。他們的變換關(guān)系是,當(dāng)?shù)谝粋€Activity 啟動后,則Activity 處于活動狀態(tài);如果啟動新的Activity ,部分遮擋先前的Activity ,則先前的Activity轉(zhuǎn)換為暫停狀態(tài);如果新啟動的Activity完全遮擋了先前的 Activit
15、y ,則先前的Activity轉(zhuǎn)換為停止?fàn)顟B(tài);活動的Activity被用戶關(guān)閉,或暫停狀態(tài)或停止?fàn)顟B(tài)的Activity被系統(tǒng)終止后,都會轉(zhuǎn)換成非活動狀態(tài)。4. 簡述Activity事件回調(diào)函數(shù)的作用和調(diào)用順序。答案:Activity事件回調(diào)函數(shù)具體分為Activity生命周期的事件回調(diào)函數(shù)和Activity 狀態(tài)保存和恢復(fù)函數(shù)的事件回調(diào)函數(shù),Activity生命周期的事件回調(diào)函數(shù)的作用主要是為了讓Activity 程序了解自身狀態(tài)的變化; Activity狀態(tài)保存和恢復(fù)函數(shù)的事件回調(diào)函數(shù)的作用主要是保存或恢復(fù)Activity的狀態(tài)信息。Activity 事件的調(diào)用順序是:(1)on Creat
16、e,完全生命周期開始,初始化 Activity ;(2)on Start,可視生命周期開始,對用戶界面進(jìn)行必要的更改;(3) onRestoreInstanceState,恢復(fù) onSaveLnstanceState 保存的用戶界面信息;(4)on Resume活動生命周期開始,保存界面信息;(5)on Save In sta nceState, 在 on Resume 后,保存界面信息;(6)on Restart,重新進(jìn)入可視生命周期前,載入界面所需要的更改信息;(7)on Pause,活動生命周期結(jié)束,保存持久地數(shù)據(jù)或釋放占用的資源;(8)on Stop,可視生命周期結(jié)束,保存持久地數(shù)據(jù)或
17、釋放占用的資源;(9)on Destory,完全生命周期結(jié)束,釋放資源第五章An droid用戶界面1.簡述6種界面布局的特點。答案:6種界面布局分別為:線性布局、框架布局、表格布局、相對布局、絕對布局和網(wǎng)格布局。(1) 線性布局的子元素可垂直或者水平排列,但是每一列/行中,只能有一個界面元素。(2)框架布局是只存放一個元素的空白空間,且位置只能是空白空間的左上角,如果有多個子 元素,后放置的子元素會遮擋先放置的子元素。(3)表格布局將屏幕劃分網(wǎng)格,把界面元素添加到網(wǎng)格中,支持嵌套,也可添加其他的界面布局。(4)相對布局中的界面元素的位置是通過與其他的元素的相對位置確定的,具有靈活性。(5)絕
18、對布局的界面元素的位置是通過坐標(biāo)確定的,他是不推薦使用的一種布局。(6)網(wǎng)格布局將用戶界面劃分為網(wǎng)格,界面元素可隨意擺放在這些網(wǎng)格中,界面元素可以占用 多個網(wǎng)格的,使界面設(shè)計更為靈活。3. 簡述An droid系統(tǒng)三種菜單的特點及其使用方式。答案:An droid系統(tǒng)支持的三種菜單分別是:選項菜單、子菜單和快捷菜單。(1選項菜單是常用的An droid系統(tǒng)菜單,可分為圖標(biāo)菜單和擴展菜單,圖標(biāo)菜單的子項最多 是六個,支持顯示圖標(biāo),不支持單選框和復(fù)選框;而當(dāng)子項多余六個時,采用擴展菜單,擴展菜單的 子項是垂直排列,支持單選框和復(fù)選框,不支持顯示圖標(biāo)。第一次啟動選項菜單時,只需要調(diào)用一次 on Cr
19、eateMe nu 函數(shù)。(2)子菜單的表現(xiàn)形式是浮動窗體的形式,適應(yīng)小屏幕的顯示形式,能夠展示更加詳細(xì)的信息, 通過addSubMeni函數(shù)增加子菜單,但不支持嵌套。在選項菜單和快捷菜單中使用子菜單,便于顯示 和分類相似的菜單子項。(3) 快捷菜單采用動窗體的顯示形式,啟動方式特別,點擊界面元素超過2秒后,則啟動該界面元素的快捷菜單。每次啟動快捷菜單時,都要調(diào)用一次on CreateMe nu函數(shù)。4. 說明使用操作欄為程序開發(fā)所帶來的便利。答案:操作欄代替了傳統(tǒng)的標(biāo)題欄功能,右側(cè)用來顯示“選項菜單”的菜單項,但所顯示的內(nèi)容, 會根據(jù)操作欄所具有的空間不同而具有不同的現(xiàn)實方式。在屏幕尺寸較小
20、的設(shè)備上,操作欄會自動隱藏菜單項的文字,而僅顯示菜單項的圖標(biāo);而在屏幕尺寸較大的設(shè)備上,操作欄會同時顯示菜單項的 文字和圖標(biāo)。操作欄提供多個實用的功能,包括(1)將“選項菜單”的菜單項顯示在操作欄的右側(cè); (2)基于Fragment實現(xiàn)類似于Tab頁的導(dǎo)航切換功能;(3)為導(dǎo)航提供可“拖拽一放置”的下拉列 表;(4)可在操作欄上實現(xiàn)類似于“搜索框”的功能。第六章組件通信與廣播消息1. 簡述Intent的定義和用途。答案:Intent是一個動作的完整描述,包含了動作的產(chǎn)生組件、接收組件和傳遞的數(shù)據(jù)信息。 Intent為Activity 、Service和BroadcastReceiver等組件提
21、供交互能力,將一個組件的數(shù)據(jù)和動 作傳遞給另一個組件。Intent的一個最常見的用途就是啟動 Activity 和Service ;另一個用途是在 An droid系統(tǒng)上發(fā)布廣播消息,廣播消息可以是接收到特定數(shù)據(jù)或消息,也可以是手機的信號變化或 電池的電量過低等信息。2. 簡述Intent過濾器的定義和功能。答案:Intent過濾器是一種根據(jù)Intent中的動作(Action )、類別(Categorie )和數(shù)據(jù)(Data) 等內(nèi)容,對適合接收該Intent的組件進(jìn)行匹配和篩選的機制。Intent過濾器的作用是匹配數(shù)據(jù)類型、 路徑和協(xié)議,還包括可以用來確定多個匹配項順序的優(yōu)先級。每個In t
22、e nt過濾器可以定義多個標(biāo)簽,程序開發(fā)人員可以使用自定義的類別,或使用 An droid系統(tǒng)提供的類別。3. 簡述Intent解析的匹配規(guī)則。答案:Intent解析的匹配規(guī)則是:(1) An droid系統(tǒng)把所有應(yīng)用程序包中的In te nt過濾器集合在一起,形成一個完整的In te nt 過濾器列表;(2)在In te nt與In te nt過濾器進(jìn)行匹配時,An droid系統(tǒng)會將列表中所有In te nt過濾器的“動 作”和“類別”與Intent進(jìn)行匹配,沒有指定“動作”的Intent過濾器可以匹配任何的Intent, 但是沒有指定“類別”的Intent過濾器只能匹配沒有“類別”的In
23、tent ;(3) 把Intent數(shù)據(jù)Uri的每個子部與Intent過濾器的標(biāo)簽中的屬性進(jìn)行匹配;(4) 如果Intent過濾器的匹配結(jié)果多于一個,則可以根據(jù)在 標(biāo)簽中定義的優(yōu) 先級標(biāo)簽來對Intent過濾器進(jìn)行排序,優(yōu)先級最高的Intent過濾器將被選擇。以上每步中不匹配的 都將被過濾掉。第七章后臺服務(wù)1.簡述Service的基本原理和用途。答案:Service能夠長期在后臺運行,適用于無需用戶干預(yù),且規(guī)則或長期運行的后臺功能。首 先,因為Service沒有用戶界面,更加有利于降低系統(tǒng)資源的消耗,而且Service比Activity 具有更高的優(yōu)先級,因此在系統(tǒng)資源緊張時,Service不會
24、被An droid系統(tǒng)優(yōu)先終止。即使Service被系統(tǒng)終止,在系統(tǒng)資源恢復(fù)后Service也將自動恢復(fù)運行狀態(tài),因此可以認(rèn)為Service是在系統(tǒng)中永久 運行的組件。Service除了可以實現(xiàn)后臺服務(wù)功能,還可以用于進(jìn)程間通信(Inter ProcessCommu nication, IPC),解決不同An droid應(yīng)用程序進(jìn)程之間的調(diào)用和通訊問題。第八章數(shù)據(jù)存儲與訪問3.簡述在嵌入式系統(tǒng)中使用SQLite數(shù)據(jù)庫的優(yōu)勢。When you are old and grey and full of sleep,And no ddi ng by the fire, take dow n this
25、 book,And slowly read, and dream of the soft lookYour eyes had on ce, and of their shadows deep;How many loved your mome nts of glad grace,And loved your beauty with love false or true,But one man loved the pilgrim soul in you,And loved the sorrows of your cha nging face;And bending dow n beside the glow ing bars,Murmur, a little sadly, how love fledAnd paced upon the mountains overheadAnd hid his face amid a crowd of stars.The furthest dista nee in the worldIs not betwee n life and death
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護士怎么弄課題申報書
- 鄭州課題申報書
- 教育課題申報立項書范文
- 怎么搜到課題項目申報書
- epc和融資合同范例
- 課題立項申報書成果形式
- 美發(fā)教學(xué)課題申報書
- 課題申報書封面需蓋章嗎
- 農(nóng)村房產(chǎn)協(xié)議合同范例
- 包工清包合同范本
- 小白兔拔蘿卜(無背景音樂)
- 人音版六年級下冊音樂教案及反思
- 北琪射頻控溫?zé)崮?李健洪)
- 四年級上冊豎式計算100題及答案
- 結(jié)構(gòu)化在崗帶教手冊模板2.0
- 管道支吊架安裝工程標(biāo)準(zhǔn)圖冊直接參考使用
- 建筑施工新進(jìn)員工三級安全教育培訓(xùn)課件
- 2024屆遼寧省沈陽市名校中考四?;瘜W(xué)試題含答案解析
- 2024年4月自考00431教學(xué)設(shè)計試題
- JTGT F20-2015 公路路面基層施工技術(shù)細(xì)則
- 7S培訓(xùn)管理教材課件(-28張)
評論
0/150
提交評論