




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、(1)習題:1.簡述各種手機操作系統(tǒng)的特點。答案:目前,手機上的操作系統(tǒng)主要包括以下幾種,分別是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。(1) Android是谷歌發(fā)布的基于Linux的開源手機平臺,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,是第一個可以完全定制、免費、開放的手機平臺。Android底層使用開源的Linux操作系統(tǒng),同時開放了應用程序開發(fā)工具,使所有程序開發(fā)人員都在統(tǒng)一、開放的開發(fā)平臺上進行開發(fā),保證了Android應用程序的可移植性。 (2)iOS是由蘋果公司為iPhone、
2、iPod touch、iPad以及Apple TV開發(fā)的操作系統(tǒng),以開放源代碼的操作系統(tǒng)Darwin為基礎,提供了SDK,iOS操作系統(tǒng)具有多點觸摸操作的特點,支持的控制方法包括滑動、輕按、擠壓和旋轉, 允許系統(tǒng)界面根據(jù)屏幕的方向而改變方向,自帶大量的應用程序。 (3)Windows Mobile是微軟推出的移動設備操作系統(tǒng),對硬件配置要求較高,一般需要使用高主頻的嵌入式處理器,從而產生了耗電量大、電池續(xù)航時間短和硬件成本高等缺點,Windows Mobile系列操作系統(tǒng)包括Smartphone、Pocket PC和Portable Media Center。隨著Windows Phone 7
3、的出現(xiàn),Windows Mobile正逐漸走出歷史舞臺。 (4)Windows Phone 7具有獨特的“方格子”用戶界面,非常簡潔,黑色背景下的亮藍色方形圖標,顯得十分清晰醒目,集成了Xbox Live游戲和Zune音樂功能,可見Windows Phone 7對游戲功能和社交功能的重視。 (5)Symbian是為手機而設計的實時多任務32位操作系統(tǒng),它的功效低,內存占用少,提供了開發(fā)使用的函數(shù)庫、用戶界面、通用工具和參考示例。操作系統(tǒng)不是完全開放的,核心代碼不開放,但是API文檔是公開的。 (6)黑莓系統(tǒng)主要在黑莓手機上使用,其特色是支持電子郵件推送功能,郵件服務器主動將收到的郵件推送到用戶
4、的手持設備上,而不需要用戶頻繁地連接網絡查看是否有新郵件。同時,黑莓系統(tǒng)提供手提電話、文字短信、互聯(lián)網傳真、網頁瀏覽及其它無線信息服務功能。黑莓系統(tǒng)主要針對商務應用,具有很高的安全性和可靠性。 (7)PalmOS由擁有較多的第三方軟件,是32位的嵌入式操作系統(tǒng),主要在移動終端上使用,操作系統(tǒng)本身所占的內存極小,不具備錄音和MP3播放功能。 (8)Linux手機操作系統(tǒng)具有開放源代碼的特性,但是也包含入門難度高,集成開發(fā)環(huán)境差,Linux的產品與個人計算機的連接性較差,具有較強的開發(fā)實力的公司很少等不足。2.簡述Android平臺的特征。答案:Android廣泛支持GSM、3G和4G的語音與數(shù)據(jù)
5、業(yè)務,支持接收語言呼叫和SMS短信,支持數(shù)據(jù)存儲共享和IPC消息機制,為地理位置服務(如GPS)、谷歌地圖服務提供易于使用的API函數(shù)庫,提供組件復用和內置程序替換的應用程序框架,提供基于WebKit的瀏覽器,廣泛支持各種流行的視頻、音頻和圖像文件格式。Android系統(tǒng)提供了訪問硬件的API庫函數(shù),用來簡化像攝像頭、GPS等硬件的訪問過程。在內存和進程管理方面,Android為了保證高優(yōu)先級進程運行和正在與用戶交互進程的響應速度,允許停止或終止正在運行的低優(yōu)先級進程,以釋放被占用的系統(tǒng)資源。Android進程的優(yōu)先級并不是固定的,而是根據(jù)進程是否在前臺或是否與用戶交互而不斷變化的。在界面設計
6、上,Android提供了豐富的界面控件供使用者調用,從而加快了用戶界面的開發(fā)速度,也保證了Android平臺上的程序界面的一致性。Android提供輕量級的進程間通訊機制Intent,使用跨進程組件通信和發(fā)送系統(tǒng)級廣播成為可能。Android提供了Service作為無用戶界面、長時間后臺運行的組件,可為應用程序提供特定的后臺功能,還可以實現(xiàn)事件處理或數(shù)據(jù)更新等功能。Android支持高效、快速的數(shù)據(jù)存儲方式,同時為了便于跨進程共享數(shù)據(jù),Android提供了通用的共享數(shù)據(jù)接口ContentProvider,可以無需了解數(shù)據(jù)源、路徑的情況下,對共享數(shù)據(jù)進行查詢、添加、刪除和更新等操作。Androi
7、d支持位置服務和地圖應用,可以通過SDK提供的API直接獲取當前的位置,追蹤設備的移動路線,或設定敏感區(qū)域,并可以將Google地圖嵌入到Android應用程序中,實現(xiàn)地理信息可視化開發(fā)。Android支持Widget插件,可以方便地在Android系統(tǒng)上開發(fā)桌面應用,實現(xiàn)比較常見的一些桌面小工具,或在主屏上顯示重要的信息。Android支持使用本地代碼(C或C+)開發(fā)應用程序的部分核心模塊,提高了程序的運行效率,并有助于增加Android開發(fā)的靈活性。3.描述Android平臺體系結構的層次劃分,并說明各個層次的作用。答案:Android采用了軟件堆層的架構,共分為四層: Linux內核、中
8、間件層、應用程序框架層和應用程序層。(1) Linux內核提供由操作系統(tǒng)內核管理的底層基礎功能。(2)中間件層包含函數(shù)庫和Android運行時,函數(shù)庫主要提供了六個基于C/C+的函數(shù)庫,包括:Surface Manager,支持顯示子系統(tǒng)的訪問,為多個應用程序提供2D、3D圖像層的平滑連接;Media Framework,基于OpenCORE的多媒體框架,實現(xiàn)音頻、視頻的播放和錄制功能,廣泛支持多種流行的音視頻格式,包括MPEG4、MP3、AAC、AMR、JPG和PNG等;SQLite,輕量級的關系數(shù)據(jù)庫引擎;OpenGL ES,基于硬件的3D圖像加速;FreeType,位圖與矢量字體渲染;W
9、ebKit,Web瀏覽器引擎;SGL,2D圖像引擎;SSL,數(shù)據(jù)加密與安全傳輸?shù)暮瘮?shù)庫;libc,標準C運行庫,是Linux系統(tǒng)中底層的應用程序開發(fā)接口。Android運行時包含核心庫和Dalvik虛擬機,核心庫為程序開發(fā)人員提供了Android系統(tǒng)的特有函數(shù)功能和Java語言基本函數(shù)功能,Dalvik虛擬機實現(xiàn)了基于Linux內核的線程管理和底層內存管理,也可以執(zhí)行Dalvik可執(zhí)行格式。(3)應用程序框架提供了Android平臺基本的管理功能和組件重用機制。(4)應用程序提供了一系列核心應用程序。(2)習題:1.嘗試安裝Android開發(fā)環(huán)境,并記錄安裝和配置過程中所遇到的問題。提示:首先
10、下載并安裝JDK,然后下載并安裝eclipse,還要下載并安裝SDK和ADT插件, 并完成相應的設置。2.瀏覽Android SDK幫助文檔,了解Android SDK幫助文檔的結構和用途。略。3.在Android SDK中,Android模擬器、Android調試橋和DDMS是Android應用程序開發(fā)過程中經常使用到的工具,簡述這三個工具的用途。答案:Android模擬器主要用來調試Android應用程序,模擬器可以仿真手機的絕大部分硬件和軟件功能,支持加載SD卡映像文件,更改模擬網絡狀態(tài)、延遲和速度,模擬電話呼叫和接收短信等。Android調試橋是用于連接Android設備或模擬器的工具
11、,負責將應用程序安裝到模擬器和設備中,或從模擬器或設備中傳輸文件。DDMS是Android系統(tǒng)中內置了調試工具,可以用來監(jiān)視Android系統(tǒng)中進程、堆棧信息,查看logcat日志,實現(xiàn)端口轉發(fā)服務和屏幕截圖功能,模擬電話呼叫和SMS短信,以及瀏覽Android模擬器文件系統(tǒng)等。(3)習題:1.簡述和文件的用途。答案:文件是ADT自動生成的文件,包含對drawable、layout和values目錄內的資源的引用指針,Android程序能夠直接通過R類引用目錄中的資源。是XML格式的Android程序聲明文件,包含了Android系統(tǒng)運行Android程序前所必須掌握的重要信息,這些信息包括應
12、用程序名稱、圖標、包名稱、模塊組成、授權和SDK最低版本等,而且每個Android程序必須在根目錄下包含一個文件。2.嘗試建立一個支持Google APIs的AVD。略。3.使用Eclipse建立名為MyAndroid的工程,包名稱為,使用第2題中建立的AVD,程序運行時顯示Hello MyAndroid。略。4.嘗試使用命令行方式建立一個Android應用程序,并完成apk打包和程序安裝過程。略。(4)習題:1. 簡述Android系統(tǒng)前臺進程、可見進程、服務進程、后臺進程和空進程的優(yōu)先級排序原因。答案: 前臺進程是Android系統(tǒng)中最重要的進程,是與用戶正在交互的進程,所以被排放在首位;
13、可見進程和服務進程都是包含服務的進程,不在前臺與用戶交互,不響應界面時間的進程,而是在后臺長期運行,所以,他們被排放在前臺進程之后;而后臺進程和空進程是不包含任何已經啟動服務的進程,在系統(tǒng)比較資源比較緊張的時候,會首先被清除,所以他們被排放在最后。2. 簡述Android系統(tǒng)的四種基本組件Activity、Service、BroadcaseReceiver和ContentProvider的用途。答案: Activity是Android程序的呈現(xiàn)層,顯示可視化的用戶界面,并接收與用戶交互所產生的界面事件,用于提示用戶程序已經正常啟動。Service一般用于沒有用戶界面,但需要長時間在后臺運行的應
14、用。BroadcaseReceiver是用來接受并響應廣播消息的組件。ContentProvider是Android系統(tǒng)提供的一種標準的共享數(shù)據(jù)的機制,應用程序可以通過ContentProvider訪問其他應用程序的私有數(shù)據(jù)。3. 簡述Activity生命周期的四種狀態(tài),以及狀態(tài)之間的變換關系。 答案: Activity的四種狀態(tài),分別是活動狀態(tài)、暫停狀態(tài)、停止狀態(tài)和非活動狀態(tài)?;顒訝顟B(tài)是完全能被用戶看到,與用戶進行交互的狀態(tài);暫停狀態(tài)是Activity不處于用戶界面的最上層,不能與用戶進行交互的狀態(tài);停止狀態(tài)是指Activity在界面上完全不能被用戶看到的狀態(tài);除以上三種狀態(tài)之外,就是非活動
15、狀態(tài)。他們的變換關系是,當?shù)谝粋€Activity啟動后,則Activity處于活動狀態(tài);如果啟動新的Activity,部分遮擋先前的Activity,則先前的Activity轉換為暫停狀態(tài);如果新啟動的Activity完全遮擋了先前的Activity,則先前的Activity轉換為停止狀態(tài);活動的Activity被用戶關閉,或暫停狀態(tài)或停止狀態(tài)的Activity被系統(tǒng)終止后,都會轉換成非活動狀態(tài)。4. 簡述Activity事件回調函數(shù)的作用和調用順序。答案:Activity事件回調函數(shù)具體分為Activity生命周期的事件回調函數(shù)和Activity狀態(tài)保存和恢復函數(shù)的事件回調函數(shù),Activi
16、ty生命周期的事件回調函數(shù)的作用主要是為了讓Activity程序了解自身狀態(tài)的變化;Activity狀態(tài)保存和恢復函數(shù)的事件回調函數(shù)的作用主要是保存或恢復Activity的狀態(tài)信息。Activity事件的調用順序是:(1)onCreate,完全生命周期開始,初始化 Activity; (2)onStart,可視生命周期開始,對用戶界面進行必要的更改; (3)onRestoreInstanceState,恢復onSaveLnstanceState保存的用戶界面信息; (4)onResume,活動生命周期開始,保存界面信息; (5)onSaveInstanceState,在 onResume后,保
17、存界面信息; (6)onRestart,重新進入可視生命周期前,載入界面所需要的更改信息; (7)onPause,活動生命周期結束,保存持久地數(shù)據(jù)或釋放占用的資源; (8)onStop,可視生命周期結束,保存持久地數(shù)據(jù)或釋放占用的資源; (9)onDestory,完全生命周期結束,釋放資源。(5) 習題:1.簡述6種界面布局的特點。答案:6種界面布局分別為:線性布局、框架布局、表格布局、相對布局、絕對布局和網格布局。(1) 線性布局的子元素可垂直或者水平排列,但是每一列/行中,只能有一個界面元素。 (2) 框架布局是只存放一個元素的空白空間,且位置只能是空白空間的左上角,如果有多個子元素,后放
18、置的子元素會遮擋先放置的子元素。(3) 表格布局將屏幕劃分網格,把界面元素添加到網格中,支持嵌套,也可添加其他的界面布局。(4) 相對布局中的界面元素的位置是通過與其他的元素的相對位置確定的,具有靈活性。(5) 絕對布局的界面元素的位置是通過坐標確定的,他是不推薦使用的一種布局。(6) 網格布局將用戶界面劃分為網格,界面元素可隨意擺放在這些網格中,界面元素可以占用多個網格的,使界面設計更為靈活。2.參考下圖中界面控件的擺放位置,使用多種布局方法實現(xiàn)用戶界面,并對比各種布局實現(xiàn)的復雜程度和對不同屏幕尺寸的適應能力。 略。3. 簡述Android系統(tǒng)三種菜單的特點及其使用方式。 答案: Andro
19、id系統(tǒng)支持的三種菜單分別是:選項菜單、子菜單和快捷菜單。 (1 )項菜單是常用的Android系統(tǒng)菜單,可分為圖標菜單和擴展菜單,圖標菜單的子項最多是六個,支持顯示圖標,不支持單選框和復選框;而當子項多余六個時,采用擴展菜單,擴展菜單的子項是垂直排列,支持單選框和復選框,不支持顯示圖標。第一次啟動選項菜單時,只需要調用一次onCreateMenu函數(shù)。 (2)子菜單的表現(xiàn)形式是浮動窗體的形式,適應小屏幕的顯示形式,能夠展示更加詳細的信息,通過addSubMenu函數(shù)增加子菜單,但不支持嵌套。在選項菜單和快捷菜單中使用子菜單,便于顯示和分類相似的菜單子項。 (3) 捷菜單采用動窗體的顯示形式,
20、啟動方式特別,點擊界面元素超過2秒后,則啟動該界面元素的快捷菜單。每次啟動快捷菜單時,都要調用一次onCreateMenu函數(shù)。4.說明使用操作欄為程序開發(fā)所帶來的便利。答案: 操作欄代替了傳統(tǒng)的標題欄功能,右側用來顯示“選項菜單”的菜單項,但所顯示的內容,會根據(jù)操作欄所具有的空間不同而具有不同的現(xiàn)實方式。在屏幕尺寸較小的設備上,操作欄會自動隱藏菜單項的文字,而僅顯示菜單項的圖標;而在屏幕尺寸較大的設備上,操作欄會同時顯示菜單項的文字和圖標。操作欄提供多個實用的功能,包括(1)將“選項菜單”的菜單項顯示在操作欄的右側;(2)基于Fragment實現(xiàn)類似于Tab頁的導航切換功能;(3)為導航提供
21、可“拖拽放置”的下拉列表;(4)可在操作欄上實現(xiàn)類似于“搜索框”的功能。 (6) 習題:1.簡述Intent的定義和用途。答案: Intent是一個動作的完整描述,包含了動作的產生組件、接收組件和傳遞的數(shù)據(jù)信息。Intent為Activity、Service和BroadcastReceiver等組件提供交互能力,將一個組件的數(shù)據(jù)和動作傳遞給另一個組件。Intent的一個最常見的用途就是啟動Activity和Service;另一個用途是在Android系統(tǒng)上發(fā)布廣播消息,廣播消息可以是接收到特定數(shù)據(jù)或消息,也可以是手機的信號變化或電池的電量過低等信息。2.簡述Intent過濾器的定義和功能。答案
22、: Intent過濾器是一種根據(jù)Intent中的動作(Action)、類別(Categorie)和數(shù)據(jù)(Data)等內容,對適合接收該Intent的組件進行匹配和篩選的機制。Intent過濾器的作用是匹配數(shù)據(jù)類型、路徑和協(xié)議,還包括可以用來確定多個匹配項順序的優(yōu)先級。每個Intent過濾器可以定義多個<category>標簽,程序開發(fā)人員可以使用自定義的類別,或使用Android系統(tǒng)提供的類別。3.簡述Intent解析的匹配規(guī)則。答案:Intent解析的匹配規(guī)則是:(1) Android系統(tǒng)把所有應用程序包中的Intent過濾器集合在一起,形成一個完整的Intent過濾器列表;(2
23、) 在Intent與Intent過濾器進行匹配時,Android系統(tǒng)會將列表中所有Intent過濾器的“動作”和“類別”與Intent進行匹配,沒有指定“動作”的Intent過濾器可以匹配任何的Intent,但是沒有指定“類別”的Intent過濾器只能匹配沒有“類別”的Intent; (3) 把Intent數(shù)據(jù)Uri的每個子部與Intent過濾器的<data>標簽中的屬性進行匹配;(4) 如果Intent過濾器的匹配結果多于一個,則可以根據(jù)在<intent-filter>標簽中定義的優(yōu)先級標簽來對Intent過濾器進行排序,優(yōu)先級最高的Intent過濾器將被選擇。以上每
24、步中不匹配的都將被過濾掉。4.編程實現(xiàn)具有“登錄”按鈕的主界面,點擊“登錄”按鈕后打開一個新的Activity,新打開的Activity上面有輸入用戶名和密碼的控件,在用戶關閉這個Activity后,將用戶名和密碼傳遞到主界面的Activity中。略。(7) 習題:1.簡述Service的基本原理和用途。答案: Service能夠長期在后臺運行,適用于無需用戶干預,且規(guī)則或長期運行的后臺功能。首先,因為Service沒有用戶界面,更加有利于降低系統(tǒng)資源的消耗,而且Service比Activity具有更高的優(yōu)先級,因此在系統(tǒng)資源緊張時,Service不會被Android系統(tǒng)優(yōu)先終止。即使Serv
25、ice被系統(tǒng)終止,在系統(tǒng)資源恢復后Service也將自動恢復運行狀態(tài),因此可以認為Service是在系統(tǒng)中永久運行的組件。Service除了可以實現(xiàn)后臺服務功能,還可以用于進程間通信(Inter Process Communication,IPC),解決不同Android應用程序進程之間的調用和通訊問題。2.編程建立一個簡單的進程內服務,實現(xiàn)比較兩個整數(shù)大小的功能。服務提供Int Compare(Int, Int)函數(shù),輸入兩個整數(shù),輸出較大的整數(shù)。 略。3.使用AIDL語言實現(xiàn)功能與第2題相同的跨進程服務。略。(8)習題:1.應用程序一般允許用戶自己定義配置信息,如界面背景顏色、字體大小和字
26、體顏色等,嘗試使用SharedPreferences保存用戶的自定義配置信息,并在程序啟動時自動加載這些自定義的配置信息。略。2.嘗試把第1題的用戶自己定義配置信息,以INI文件的形式保存在內部存儲器上。略。3.簡述在嵌入式系統(tǒng)中使用SQLite數(shù)據(jù)庫的優(yōu)勢。答案: SQLite數(shù)據(jù)庫的優(yōu)勢是其嵌入到使用它的應用程序中。這樣不僅提高了運行效率,而且屏蔽了數(shù)據(jù)庫使用和管理的復雜性,程序僅需要進行最基本的數(shù)據(jù)操作,其他操作可以交給進程內部的數(shù)據(jù)庫引擎完成。(9) 習題:1.討論位置服務和地圖應用的發(fā)展前景。答案:位置服務不僅可以對手機用戶進行定位,對手機用戶的位置進行實時監(jiān)測和跟蹤,還可以查詢有關位置附近的各種場所的資訊,所有的信息都可以顯示在電子地圖上。因此,定位服務的發(fā)展具有廣泛的前景。在人們的生活中,最基本的信息就是“位置信息”,特別是出現(xiàn)緊急情況時更需要“確切的位置信息”。據(jù)預測,到 2014 年,在各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居民區(qū)視頻監(jiān)控設備招標
- 定制配飾服務條款3篇
- 建筑保溫協(xié)議2篇
- 公證委托書格式寫作技巧分享3篇
- 住宿環(huán)境寧靜度保證3篇
- 客戶滿意度調查工具使用指南3篇
- 刻章全權代理書3篇
- 區(qū)域經銷商合同3篇
- 快速裝修補充合同格式2篇
- 建筑技術革新專利轉讓協(xié)議3篇
- 2025-2030中國干燥劑行業(yè)發(fā)展分析及發(fā)展前景與投資研究報告
- 新疆維吾爾自治區(qū)和田地區(qū)2024-2025學年高三5月考試題語文試題試卷含解析
- 環(huán)保安全知識課件
- 比例尺單元測試卷及答案
- 氬弧焊基本知識課件
- 《廣西壯族自治區(qū)基層工會經費收支管理實施辦法》修訂解讀
- 中職語文教學大賽教學實施報告范文與解析
- 山東臨沂市羅莊區(qū)興羅投資控股有限公司招聘筆試題庫2025
- 北京市朝陽區(qū)2025屆高三下學期一模試題 數(shù)學 含答案
- 食品工廠5S管理
- 大數(shù)據(jù)在展覽中的應用-全面剖析
評論
0/150
提交評論