Android開發技術期末考試復習題_第1頁
Android開發技術期末考試復習題_第2頁
Android開發技術期末考試復習題_第3頁
Android開發技術期末考試復習題_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、試題一、 選擇題1 android虛擬設備的縮寫是(AVD)2 Android SDK目前支持的操作系統(Linux)3 Android開發工具插件(ADT)沒有提供的開發功能(自動更新)4 Android SDK提供一些開發工具可以把應用軟件打包成Android格式文件(APK)5 Android當中基本的所有的UI都是由(view)或者其子類實現的7下列不是Activity的生命周期方法之一的是() onCreate onStart onRestart onResume onPause onStop onDestroy8 以下可以做EditText編輯框的提示信息是(adroid:hint

2、)以下不是手機操作系統的是(windows vista)下列哪個屬性是專用于相對布局的(D)A.android.orientation 線性 vertical 垂直 horizontalB.android:stretchColumnsC.android:layout_alignParentRightD。android:layout_toRightOf定義LinearLayout垂直方向布局時設置的屬性( D ) A。android:layout_heightB。android:gravityC。android:layoutD。 android:orientation vertical 垂直為了

3、使android適應不同分辨率的機型,布局時字體單位應用( D )A.dpB。dip 像素C。pxD。sp下面屬于android的動畫分類的有( AB)A。Tween B.Frame C.Draw D。Animation Property Animation屬性動畫android 關于service生命周期的onCreate()和onStart()說法正確的是( AD )A.當第一次啟動的時候先后調用onCreate()和onStart()方法B。當第一次啟動的時候只會調用onCreate()方法C.如果service已經啟動,將先后調用onCreate()和onStart()方法D。如果se

4、rvice已經啟動,只會執行onStart()方法,不在執行onCreate()方法在android中使用Menu時可能需要重寫的方法有 (AC)A、onCreateOptionsMenu() 三種菜單:選項菜單、上下文菜單、子菜單B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()Intent傳遞數據時,下列的數據類型哪些可以被傳遞(ABCD)A、Serializable B、charsequence C、Parcelable D、Bundlejava.io包中的( A )和( B )類主要用于對對象Object的讀寫。A.

5、objectInputStreamB。 objectOutPutStreamC.ReaderD.writer繼承ContentProvider需要實現 (ABCD)等方法。A. insertB。 deleteC. updateD. query自定義Adapter需要重寫哪些方法?(ABCD)A。getCountB。getItemC.getItemIdD.getView在android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數據庫,并可以對數據庫版本進行管理的方法可以是( AB )A、getWriteableDatabase()B、getReadableDatabase(

6、)C、getDatabase()D、getAbleDatabase()二、 填空題1 Android平臺由操作系統,中間件,用戶界面和應用軟件組成。2 Android平臺提供了2D,3D的圖形支持,數據庫支持SQLite3目前已知的可以用來搭建Android開發環境的系統有windows,Linux,Mac等5 Android SDK主要以java語言為基礎6創建工程時需要填寫的信息名稱有工程名,包的名字,Activity的名字還有應用的名字7 Android.jar是一個標準的壓縮包,其內容包含的是編譯后的class,包含了全部的API三、 簡答題1. Android軟件框架結構自上而下可分

7、為哪些層?應用程序(Application)、應用程序框架(Application Framework)、各種庫(Libraries)和Android運行環境(RunTime)、操作系統層(OS)應用程序是用Java語言編寫的運行在虛擬機上的程序,如Email客戶端、日歷、地圖等;應用程序架構是編寫Google發布的核心應用時所使用的API框架,開發人員同樣可以使用這些框架來開發自己的應用,這樣便簡化了程序開發的架構設計,但是必須遵守其框架的開發原則.如Activity Manager、Window Manager、View System等。10. 簡述Android應用程序結構是哪些(1)一

8、組View(UI組件)。這些組件包括列表(List)、文本框(textbox)、按鈕(button)等。通過這些UI組件可以構建應用程序的視圖部分.(2)Content Providers。它提供了一種機制,通過這種機制,應用程序可以實現數據的互訪和共享.(3)Resource Manager。它負責管理非代碼的訪問.即資源文件的訪問管理。(4)Notification Manager。它能讓程序將自己的警示信息顯示在狀態欄上。例如:當有短信時,可以在狀態欄上顯示出新短信的信息。(5)Activity Manager。它管理著應用的生命周期,并且提供了應用頁面退出的機制.在Android應用中

9、,每個應用一般由多個頁面組成,而每個頁面的單位就是Activity。通俗的說,Android的應用是由多個Activity的交互構成的各種庫,當使用Android應用架構時,Android系統會通過一些C/C+庫來支持我們使用的各個組件,使其更好地為我們服務。如SGL、SSL、SQLite、Webkit等。4。 Android底層庫包含哪些?系統C庫,媒體庫,Surface Manager,LibWebCore,SGL系統C庫,C語言標志庫,系統最底層的庫,C庫通過Linux系統來調用。媒體庫,Android系統多媒體庫,該庫支持多種常見格式的音頻、視頻的回收和錄制,以及圖片。Surface

10、Manager,LibWebCoreSGL:2D圖形引擎庫。SQLite:關系數據庫.Webkit:Web瀏覽器引擎.Android運行環境:如Core Libraries.操作系統層:Android的核心系統服務基于Linux內核,如安全性、內存管理、進程管理和驅動模型等都依賴于該內核。Linux內核同時也作為硬件和軟件棧之間的抽象層。如:Display Driver、KeyBoard Driver等。2。 Android應用程序的4大組件是什么?Activity、Broadcast Intent Receiver、Content Provider、ServiceActivity,“活動&q

11、uot;,在應用程序中,一個Activity通常就是一個單獨的屏幕.每一個活動都被實現為一個獨立的類,并且從活動基類中繼承而來,活動類將會顯示由視圖控件組成的用戶接口,并對事件做出響應。Intent,Android用Intent這個特殊類實現在Activity與Activity之間的切換。Intent用于描述應用的功能。在Intent的描述結構中,有兩個最重要的部分:動作和動作對應的數據。Content Provider是所有應用程序之間數據存儲和檢索的一個橋梁,實現了一組標準的方法,使得各個應用程序之間實現數據共享。Service,“服務”,Server是一個生命周期長且沒有用戶界面的程序。

12、3. Android應用工程文件結構有哪些?源文件(包含Activity),R。java文件,Android Library,assets目錄,res目錄,drawble目錄,layout目錄,values目錄,AndroidManifest.xml源文件(包含Activity)主程序繼承Activity類,重寫了onCreate(Bundle savedInstanceState)方法.setContentViewR.java文件在建立項目時自動生成,是只讀模式,不能修改,R.java文件是定義該項目所有資源的索引文件。Android Libraryassets目錄,res目錄,drawbl

13、e目錄,layout目錄,values目錄,資源目錄AndroidManifest。xml資源清單文件,包含了該項目中所使用的Activity、Service、Receiver。5. 請介紹下Android中常用的五種布局。1) 相對布局(RelativeLayout):相對布局中可以設置某一個視圖相對于其他視圖的位置,包括上、下、左、右。2) 線性布局(LinearLayout):線性布局可分為水平線性布局和垂直線性布局。水平線性布局所有在這個布局中的視圖都沿著水平方向線性排列。垂直線性布局則沿著垂直方向線性排列。3) 框架布局(FrameLayout):所有添加到框架布局中的視圖都是以層疊

14、的方式顯示,這種顯示方式類似堆棧。4) 表格布局(TableLayout):表格布局可以將視圖按行、按列進行排列。5) 絕對布局(AbsoluteLayout):可以任意設置視圖定位位置。6. 如何將一個Activity設置成窗口的樣式在AndroidManifest。xml 中定義Activity的地方加一句話android:theme=”android:style/Theme。Dialog”7. 請盡可能多的介紹下Android的幾種數據存儲方式a.SharedPreferences方式b.文件存儲方式c.SQLite數據庫方式e。 網絡存儲方式SharedPreferences主要用于存

15、儲配置信息,類似windows中的inf文件,格式是xml的。SharedPreferences是一個輕量級的存儲策略,和應用程序是屬于從屬關系文件存儲與其他平臺一樣,Java基礎課中都講過數據庫使用SQLite來存放數據SQLite數據庫是移動數據庫,輕量級的,IOS,Android都是使用這種數據庫作為存儲策略;雖然SQLite是輕量級的移動數據庫,但是性能非常高(遠高于Oracle);SQLite和傳統數據庫相比最大不同點就是不存在服務器和客戶端的概念,Android系統自帶了SQLite,所以也不需要安裝;SQLite數據庫的操作上更類似文件操作,而非傳統的客戶端服務器操作模式云存儲其實就是提交數據給服務器去存放8. 簡單介紹Activity的生命周期,及涉及的函數9. 簡述GLSurFaceView的特性1) 管理一個surface,這個surface就是一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論