Android筆試題目答題_第1頁
Android筆試題目答題_第2頁
Android筆試題目答題_第3頁
Android筆試題目答題_第4頁
Android筆試題目答題_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

實(shí)用文檔Android筆試題目1.Android中Activity,Intent,ContentProvider,Service都各有什么作用?Activity可以理解成Strutsaction用于處理用戶的請求Intent用于在各個組件中進(jìn)行數(shù)據(jù)的傳遞和解偶ContentProvider在不同應(yīng)用間進(jìn)行共享數(shù)據(jù)Service用于在后臺執(zhí)行程序2.Activity一般會重載七個方法用來維護(hù)其生命周期,除了OnCreate,OnStart,OnDestroy外,還有哪四個?這些方法實(shí)際上代表了Activity的狀態(tài),在哪些狀態(tài)下,系統(tǒng)有可能會回收Activity?onCreateonRestartonStartonPauseonStoponResumeonDestroyAndroid中Application類有什么用?打開manifest文件,會看到有一個application配置標(biāo)簽,這就是有關(guān)application的使用了。application是用來保存全局變量的,并且是在package創(chuàng)建的時候就跟著存在了。所以當(dāng)我們需要創(chuàng)建全局變量的時候,不需要再像j2se那樣需要創(chuàng)建public權(quán)限的static變量,而直接在application中去實(shí)現(xiàn)。只需要調(diào)用Context的getApplicationContext或者Activity的getApplication方法來獲得一個application對象,再做出相應(yīng)的處理。4.View,SurfaceView和GLSurfaceView有什么區(qū)別?view一般是用來繪制簡單靜態(tài)圖像。SurfaceView多應(yīng)用在變換圖像中(游戲,視頻)。。GLSurfaceView是用來openGL編程的2D3D游戲可以對動畫渲染5.AndroidNDK是指什么?有什么作用?AndroidNDK是指本地化開發(fā)工具包(源生態(tài)開發(fā)包)是android的附加組件支持C/C++,主要是面向底層開發(fā)人員。作用:可以滿足部分開發(fā)人員實(shí)現(xiàn)代碼的本地化,提高軟件運(yùn)行效率,也方便底層人員的代碼移植。6.請編寫代碼,如何使用ContentProvider得到所有音樂信息?7.如何去掉應(yīng)用程序的標(biāo)題欄?requestWindowFeature(Window.FEATURE_NO_TITLE);8.Android中有哪些Layout,都有什么特點(diǎn)?請至少寫出兩種來。線性布局分為垂直顯示和水平顯示,表格布局,幀式布局以疊加方式顯示,相對布局一個控件的定位要相對于其他控件的位置,絕對布局9.Adapter有什么作用?常見的Adapter有哪些?用于給組件添充數(shù)據(jù),給組件綁定數(shù)據(jù)。ArrayAdapter,CursorAdapter,SimpleAdapter,BaseAdapter.10.Manifest.xml文件中主要包括哪些信息?應(yīng)用的包應(yīng)用的版本號用戶權(quán)限應(yīng)用的名稱,圖標(biāo),對應(yīng)activity的意圖過濾器AndroidSDK支持的最小版本號11.請談下Android的系統(tǒng)框架。Android系統(tǒng)采用了分層結(jié)構(gòu):從高層到低層依次是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層、linux核心層。12.請談下Android常用的幾種布局。在Amdroid中常用的布局有5種:FrameLayout(框架布局)、LinearLayout(線性布局)、RelativeLayout(相對布局)、AbsoloutLayout(絕對布局)、TableLayout(表格布局)。FrameLayout:放入其中的所有元素都默認(rèn)放置在左上角,無法元素的確定位置,下一個元素會覆蓋上一個元素,適合單張圖片的瀏覽。LinearLayout:可以提供空間的垂直和水平的排列。RelativeLayout:空間相對另一個空間或者父類及其頂層空間的位置。AbsoloutLayout:根據(jù)坐標(biāo)確定絕對的位置。TableLayout:表格布局,用TableRow來布局,其中TableRow代表一行。13.請談下Android的數(shù)據(jù)存儲方式。在Android中有五種數(shù)據(jù)存儲方式:SQLite、網(wǎng)絡(luò)、SharedPreferences、文件存儲、ContentProvider。SQLite:是Android自帶的一種輕量級的小型數(shù)據(jù)庫。、網(wǎng)絡(luò):通過網(wǎng)絡(luò)提供的存儲空間來實(shí)現(xiàn)上傳和下載。SharedPreferences:用來存儲一些簡單的配置信息。采用XML數(shù)據(jù)格式存儲,只能在同一個包中使用。文件存儲:與Java的I/O基本相同,在Android中提供openFileInput()和openFileOutput()來讀取設(shè)備上的文件。ContentProvider:主要用于應(yīng)用程序之間的數(shù)據(jù)交換。14.請談下Android的四大組件。四大組件:Activity、Service、BroadCastReceiver、ContentProvider。Activity是一個基本的Android的組件,相當(dāng)于組件,一個活動就是一個單獨(dú)的屏幕。Service是服務(wù),后臺運(yùn)行,有自己的生命周期,沒有界面。BroadCastRecevier是一個廣播機(jī)制。ContentProvider:內(nèi)容提供者。15.Android中有哪些Adapter。Adapter是連接后端數(shù)據(jù)和前端顯示的接口。BaseAdapter、ArrayAdapter、SimpleAdapter、CursorAdapter、SimpleCursorAdapter等等。16.Manifest.xml里面有哪些信息。manifest:根節(jié)點(diǎn),描述了package中所有的內(nèi)容。uses-permission:請求你的package正常運(yùn)作所需賦予的安全許可。permission:聲明了安全許可來限制哪些程序能你package中的組件和功能。instrumentation:聲明了用來測試此package或其他package指令組件的代碼。application:包含package中application級別組件聲明的根節(jié)點(diǎn)。activity:Activity是用來與用戶交互的主要工具。receiver:IntentReceiver能使的application獲得數(shù)據(jù)的改變或者發(fā)生的操作,即使它當(dāng)前不在運(yùn)行。service:Service是能在后臺運(yùn)行任意時間的組件。provider:ContentProvider是用來管理持久化數(shù)據(jù)并發(fā)布給其他應(yīng)用程序使用的組件。17.Android有哪些解析XML的方式。SAX、DOM、PULL、JSON等四種解析方式。在PC上開發(fā)我常用DOM解析,會把整個XML文件加載到內(nèi)存中去,占有內(nèi)存。在一些移動設(shè)備以及敏感數(shù)據(jù)上采用的是SAX解析比較好。SAX解析是單向的。優(yōu)點(diǎn)就是不占內(nèi)存,解析簡單。缺點(diǎn)是對于多嵌套分支處理不是很方便。而PULL常用于J2ME的節(jié)點(diǎn)處理比較好。18.Android動畫有哪幾種?兩種。分別為Tween動畫和Frame動畫。Tween:這種動畫的實(shí)現(xiàn)方式可以使試圖移動、縮小、放大以及產(chǎn)生透明度等效果。Frame:是一種傳統(tǒng)的動畫,通過順序播放排列好的圖片,類似于電影的效果。19.請談下對ANR的認(rèn)識。ANR:ApplicationNotResponding。在Android中,窗口管理器和活動管理器這兩個系統(tǒng)服務(wù)負(fù)責(zé)監(jiān)視應(yīng)用程序的響應(yīng)。當(dāng)用戶操作的應(yīng)用程序在5秒內(nèi)沒有做出反應(yīng),BroadCastReceiver在19秒內(nèi)沒執(zhí)行完畢,就會出現(xiàn)應(yīng)用程序無響應(yīng)的對話框,這就是ANR??梢詫⒁恍┖臅r的操作放在單獨(dú)的線程中處理,來避免ANR的出現(xiàn)。20.如果后臺的Activity由于某種原因被回收了,如何在系統(tǒng)回收前保持此狀態(tài)?在被調(diào)用前使用onSaveInstanceState()方法來保持當(dāng)前狀態(tài)。21.根據(jù)自己的理解描述下Android數(shù)字簽名。

答:(1)所有的應(yīng)用程序都必須有數(shù)字證書,Android系統(tǒng)不會安裝一個沒有數(shù)字證書的應(yīng)用程序

(2)Android程序包使用的數(shù)字證書可以是自簽名的,不需要一個權(quán)威的數(shù)字證書機(jī)構(gòu)簽名認(rèn)證

(3)如果要正式發(fā)布一個Android,必須使用一個合適的私鑰生成的數(shù)字證書來給程序簽名,而不能使用adt插件或者ant工具生成的調(diào)試證書來發(fā)布。

(4)數(shù)字證書都是有有效期的,Android只是在應(yīng)用程序安裝的時候才會檢查證書的有效期。如果程序已經(jīng)安裝在系統(tǒng)中,即使證書過期也不會影響程序的正常功能。22.DVM進(jìn)程和Linux進(jìn)程是否可以認(rèn)為是同一個概念?DVM是指dalivk的虛擬機(jī),每個android程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個獨(dú)立的DVM虛擬機(jī)實(shí)例,而每個DVM都是Linux的一個進(jìn)程,所有可以認(rèn)為是同一個概念23.使用極其判斷SDCard卡?要想訪問SDCard,必須要申請SDCard的訪問權(quán)限。在AndroidManifest.xml中加入SDCard的訪問權(quán)限。<在SDCard中創(chuàng)建和刪除文件的權(quán)限><uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/><在SDCard中寫入數(shù)據(jù)的權(quán)限><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>判斷SD卡是否存在:Environment.getExternalStorageState().equal(Environment.MEDIA_MOUNTED)24.Android中GC什么時候會出現(xiàn)內(nèi)存泄露?在使用cursor后沒有及時關(guān)閉。在使用Bitmap對象不使用時,沒有采用Recycle()來釋放。Activity中對象的生命周期大于Activity的生命周期。構(gòu)造Adapter時,沒有使用緩存contentview。25.談?wù)凙ndroid的IPC機(jī)制。IPC即是進(jìn)程間通信的意思。在Android中的IPC就是為了讓Activity和Service隨時的進(jìn)行交互。通過定義AIDL接口來定義IPC接口。Service端實(shí)現(xiàn)IPC接口Client調(diào)用IPC接口本地代理。26.DDMS和TraceView的區(qū)別。DDMS是一個程序執(zhí)行查看器。在里面可以看見線程和堆棧的信息。而TraceView是程序性能分析器。Android中如何引用本地語言?可以使用JNI接口。28.NDK是什么?NDK是一系列的工具的集合??梢詭椭_發(fā)者快速的開發(fā)C/C++動態(tài)庫,并能將so和java應(yīng)用打包成apk包。NDK集成了交叉編譯器,比提供了相應(yīng)的mk文件和隔離的cpu、平臺等差異。開發(fā)人員只需要修改mk文

溫馨提示

  • 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

提交評論