Android開發(fā)技術(shù)期末考試復(fù)習(xí)題_第1頁
Android開發(fā)技術(shù)期末考試復(fù)習(xí)題_第2頁
Android開發(fā)技術(shù)期末考試復(fù)習(xí)題_第3頁
Android開發(fā)技術(shù)期末考試復(fù)習(xí)題_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、試題一、選擇題1 an droid虛擬設(shè)備的縮寫是(AVD)2 An droid SDK目前支持的操作系統(tǒng)(Li nux)3 An droid開發(fā)工具插件(ADT)沒有提供的開發(fā)功能(自動更新)4 An droid SDK提供一些開發(fā)工具可以把應(yīng)用軟件打包成An droid格式文件(APK)5 An droid當(dāng)中基本的所有的UI都是由(view)或者其子類實現(xiàn)的7下列不是Activity的生命周期方法之一的是(on Create on Start on Restart on Resume on Pause on Stop on Destroy8以下可以做EditText編輯框的提示信息是(a

2、droid:hint)以下不是手機(jī)操作系統(tǒng)的是(wi ndows vista下列哪個屬性是專用于相對布局的(D)A. android.orientation 線性 vertical 垂直 horizontalB. a ndroid:stretchColu mnsC. a ndroid:layout_alig nPare ntRightD.a ndroid:layout_toRightOf定義LinearLayout垂直方向布局時設(shè)置的屬性(D )A. a ndroid:layout_heightB.a ndroid:gravityC.an droid:layoutD. an droid:ori

3、e ntatio n vertical 垂直為了使an droid適應(yīng)不同分辨率的機(jī)型,布局時字體單位應(yīng)用(D )A. dpB.dip 像素 C.pxD.sp下面屬于an droid的動畫分類的有(AB)A. Tween B.Frame C.DrawD.AnimationProperty Animation 屬性動畫an droid關(guān)于service生命周期的on Create(和on Start()說法正確的是(AD )A. 當(dāng)?shù)谝淮螁拥臅r候先后調(diào)用 on Create(和 on Start()方法B. 當(dāng)?shù)谝淮螁拥臅r候只會調(diào)用on Create(方法C. 如果service已經(jīng)啟動,將

4、先后調(diào)用 on Create(和 on Start()方法D. 如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不在執(zhí)行onCreate()方法 在an droid中使用Menu時可能需要重寫的方法有 (AC)A、onCreateOptionsMenu()三種菜單:選項菜單、上下文菜單、子菜單B、onCreateMenu()C、onOptionsltemSelected()D、onltemSelected()In te nt傳遞數(shù)據(jù)時,下列的數(shù)據(jù)類型哪些可以被傳遞(ABCD)A、Serializablef B、charsequeneeC、ParcelableD、Bundlejava

5、.io包中的(A )和(B )類主要用于對對象 Object的讀寫。 A. objectI nputStreamB. objectOutPutStreamC.ReaderD.writer繼承ContentProvider需要實現(xiàn)(ABCD)等方法。A. i nsertB. deleteC. updateD. query自定義Adapter需要重寫哪些方法?(ABCD)A.getCount B.getltem C.getltemld D.getView 在an droid中使用SQLiteOpe nHelper這個輔助類時,可以生成一個數(shù)據(jù)庫,并可 以對數(shù)據(jù)庫版本進(jìn)行管理的方法可以是(AB )A

6、、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()二、填空題1 An droid平臺由操作系統(tǒng),中間件,用戶界面和應(yīng)用軟件 組成。2 An droid平臺提供了 2D,3D的圖形支持,數(shù)據(jù)庫支持 SQLite3目前已知的可以用來搭建 An droid開發(fā)環(huán)境的系統(tǒng)有 wi ndows,Li nu x,Mac等 5 An droid SDK主要以java語言為基礎(chǔ)6創(chuàng)建工程時需要填寫的信息名稱有工程名,包的名字,Activity的名字還有應(yīng) 用的名字7 Android.jar是一個標(biāo)準(zhǔn)的

7、壓縮包,其內(nèi)容包含的是編譯后的class,包含了全部的API三、簡答題1. An droid軟件框架結(jié)構(gòu)自上而下可分為哪些層?應(yīng)用程序(Application )、應(yīng)用程序框架( Application Framework)、各種庫 (Libraries)和 An droid 運(yùn)行環(huán)境(Ru nTime)、操作系統(tǒng)層(OS)應(yīng)用程序是用Java語言編寫的運(yùn)行在虛擬機(jī)上的程序,如E-mail客戶端、日歷、地圖等;應(yīng)用程序架構(gòu)是編寫Google發(fā)布的核心應(yīng)用時所使用的 API框架,開發(fā)人 員同樣可以使用這些框架來開發(fā)自己的應(yīng)用,這樣便簡化了程序開發(fā)的架構(gòu)設(shè) 計,但是必須遵守其框架的開發(fā)原則。如Ac

8、tivity Manager、Window Manager、View System 等。10. 簡述An droid應(yīng)用程序結(jié)構(gòu)是哪些(1)一組View(UI組件)。這些組件包括列表(List)、文本框(textbox)、按鈕 (butt on)等。通過這些UI組件可以構(gòu)建應(yīng)用程序的視圖部分。(2)Content Providers它提供了一種機(jī)制,通過這種機(jī)制,應(yīng)用程序可以實現(xiàn) 數(shù)據(jù)的互訪和共享。(3)Resource Man age。它負(fù)責(zé)管理非代碼的訪問。即資源文件的訪問管理。(4)Notification Manager。它能讓程序?qū)⒆约旱木拘畔@示在狀態(tài)欄上。例 如:當(dāng)有短信時,可

9、以在狀態(tài)欄上顯示出新短信的信息。(5)Activity Manager。它管理著應(yīng)用的生命周期,并且提供了應(yīng)用頁面退出的 機(jī)制。在An droid應(yīng)用中,每個應(yīng)用一般由多個頁面組成,而每個頁面的單位就 是Activity。通俗的說,An droid的應(yīng)用是由多個Activity的交互構(gòu)成的各種庫,當(dāng)使用An droid應(yīng)用架構(gòu)時,An droid系統(tǒng)會通過一些C/C+庫來 支持我們使用的各個組件,使其更好地為我們服務(wù)。如SGL、SSL、SQLite、Webkit 等。4. An droid底層庫包含哪些? 系統(tǒng) C 庫,媒體庫,Surface Manage,LibWebCore, SGL系統(tǒng)C

10、庫,C語言標(biāo)志庫,系統(tǒng)最底層的庫,C庫通過Linux系統(tǒng)來調(diào)用。 媒體庫,An droid系統(tǒng)多媒體庫,該庫支持多種常見格式的音頻、視頻的回 收和錄制,以及圖片。Surface Man age,LibWebCoreSGL: 2D圖形引擎庫。SQLite:關(guān)系數(shù)據(jù)庫。Webkit: Web瀏覽器引擎。An droid 運(yùn)行環(huán)境:女口 Core Libraries。操作系統(tǒng)層:An droid的核心系統(tǒng)服務(wù)基于Linux內(nèi)核,如安全性、內(nèi)存管 理、進(jìn)程管理和驅(qū)動模型等都依賴于該內(nèi)核。 Linux內(nèi)核同時也作為硬件和軟件 棧之間的抽象層。如:Display Driver、KeyBoard Drive

11、r 等。2. An droid應(yīng)用程序的4大組件是什么?Activity、Broadcast Intent Receiver Content Provider、ServiceActivity,“活動”,在應(yīng)用程序中,一個 Activity通常就是一個單獨的屏幕。 每一個活動都被實現(xiàn)為一個獨立的類,并且從活動基類中繼承而來,活動類將會顯示由視圖控件組成的用戶接口,并對事件做出響應(yīng)。In te nt,An droid用In te nt這個特殊類實現(xiàn)在 Activity與Activity之間的切換。 Intent用于描述應(yīng)用的功能。在Intent的描述結(jié)構(gòu)中,有兩個最重要的部分:動 作和動作對應(yīng)的數(shù)

12、據(jù)。Content Provider是所有應(yīng)用程序之間數(shù)據(jù)存儲和檢索的一個橋梁,實現(xiàn)了 一組標(biāo)準(zhǔn)的方法,使得各個應(yīng)用程序之間實現(xiàn)數(shù)據(jù)共享。Service, “服務(wù)”,Server是一個生命周期長且沒有用戶界面的程序。3. An droid應(yīng)用工程文件結(jié)構(gòu)有哪些?源文件(包含 Activity ), R.java 文件,An droid Library, assets目 錄,res 目錄, drawble 目錄,layout 目錄,values 目錄,AndroidManifest.xml源文件(包含 Activity )主程序繼承 Activity 類,重寫了 onCreate(Bundle

13、savedI nstanceState方法。setContentViewR.java文件在建立項目時自動生成,是只讀模式,不能修改,R.java文件是定義該項目所有資源的索引文件。An droid Libraryassets目錄,res目錄,drawble目錄,layout目錄,values目錄,資源目錄 AndroidManifest.xml資源清單文件,包含了該項目中所使用的Activity、Service Receiver。5. 請介紹下An droid中常用的五種布局。1)相對布局(RelativeLayout):相對布局中可以設(shè)置某一個視圖相對于其他視 圖的位置,包括上、下、左、右。

14、2)線性布局(LinearLayout):線性布局可分為水平線性布局和垂直線性布局。水平線性布局所有在這個布局中的視圖都沿著水平方向線性排列。垂直線性布局則沿著垂直方向線性排列。3) 框架布局(FrameLayout):所有添加到框架布局中的視圖都是以層疊的方式 顯示,這種顯示方式類似堆棧。4) 表格布局(TableLayout):表格布局可以將視圖按行、按列進(jìn)行排列。5) 絕對布局(AbsoluteLayout):可以任意設(shè)置視圖定位位置。6. 如何將一個Activity設(shè)置成窗口的樣式在AndroidManifest.xml中定義Activity的地方加一句話an droid:theme=

15、a ndroid:style/Theme.Dialog7請盡可能多的介紹下An droid的幾種數(shù)據(jù)存儲方式a. SharedPrefere nee方式b. 文件存儲方式e.SQLite數(shù)據(jù)庫方式e.網(wǎng)絡(luò)存儲方式SharedPreferenee主要用于存儲配置信息,類似windows中的inf文件,格式是 xml的。SharedPreferenee是一個輕量級的存儲策略,和應(yīng)用程序是屬于從屬關(guān) 系文件存儲與其他平臺一樣,Java基礎(chǔ)課中都講過數(shù)據(jù)庫使用SQLite來存放數(shù)據(jù)SQLite數(shù)據(jù)庫是移動數(shù)據(jù)庫,輕量級的,IOS,Android都是使用這種數(shù)據(jù)庫作 為存儲策略;雖然SQLite是輕量級

16、的移動數(shù)據(jù)庫,但是性能非常高(遠(yuǎn)高于Oracle);SQLite和傳統(tǒng)數(shù)據(jù)庫相比最大不同點就是不存在服務(wù)器和客戶端的概 念,An droid系統(tǒng)自帶了 SQLite,所以也不需要安裝;SQLite數(shù)據(jù)庫的操作上更類似文件操作,而非傳統(tǒng)的客戶端服務(wù)器操作模式云存儲其實就是提交數(shù)據(jù)給服務(wù)器去存放8. 簡單介紹Activity的生命周期,及涉及的函數(shù)oflCreaieOAetivlty lMuraehclon Start;ccFtestartl)User navigates Fo the acShrltyoriResunneoApp pAeVvttyM ul down9. 簡述GLSurFaceView的特性1)管理一個surface,這個s

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論