付費(fèi)下載
下載本文檔
版權(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用于在各個(gè)組件中進(jìn)行數(shù)據(jù)的傳遞和解偶ContentProvider在不同應(yīng)用間進(jìn)行共享數(shù)據(jù)Service用于在后臺執(zhí)行程序2.Activity一般會重載七個(gè)方法用來維護(hù)其生命周期,除了OnCreate,OnStart,OnDestroy外,還有哪四個(gè)?這些方法實(shí)際上代表了Activity的狀態(tài),在哪些狀態(tài)下,系統(tǒng)有可能會回收Activity?onCreateonRestartonStartonPauseonStoponResumeonDestroyAndroid中Application類有什么用?打開manifest文件,會看到有一個(gè)application配置標(biāo)簽,這就是有關(guān)application的使用了。application是用來保存全局變量的,并且是在package創(chuàng)建的時(shí)候就跟著存在了。所以當(dāng)我們需要?jiǎng)?chuàng)建全局變量的時(shí)候,不需要再像j2se那樣需要?jiǎng)?chuàng)建public權(quán)限的static變量,而直接在application中去實(shí)現(xiàn)。只需要調(diào)用Context的getApplicationContext或者Activity的getApplication方法來獲得一個(gè)application對象,再做出相應(yīng)的處理。4.View,SurfaceView和GLSurfaceView有什么區(qū)別?view一般是用來繪制簡單靜態(tài)圖像。SurfaceView多應(yīng)用在變換圖像中(游戲,視頻)。。GLSurfaceView是用來openGL編程的2D3D游戲可以對動(dòng)畫渲染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)?請至少寫出兩種來。線性布局分為垂直顯示和水平顯示,表格布局,幀式布局以疊加方式顯示,相對布局一個(gè)控件的定位要相對于其他控件的位置,絕對布局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)放置在左上角,無法元素的確定位置,下一個(gè)元素會覆蓋上一個(gè)元素,適合單張圖片的瀏覽。LinearLayout:可以提供空間的垂直和水平的排列。RelativeLayout:空間相對另一個(gè)空間或者父類及其頂層空間的位置。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ù)格式存儲,只能在同一個(gè)包中使用。文件存儲:與Java的I/O基本相同,在Android中提供openFileInput()和openFileOutput()來讀取設(shè)備上的文件。ContentProvider:主要用于應(yīng)用程序之間的數(shù)據(jù)交換。14.請談下Android的四大組件。四大組件:Activity、Service、BroadCastReceiver、ContentProvider。Activity是一個(gè)基本的Android的組件,相當(dāng)于組件,一個(gè)活動(dòng)就是一個(gè)單獨(dú)的屏幕。Service是服務(wù),后臺運(yùn)行,有自己的生命周期,沒有界面。BroadCastRecevier是一個(gè)廣播機(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)行任意時(shí)間的組件。provider:ContentProvider是用來管理持久化數(shù)據(jù)并發(fā)布給其他應(yīng)用程序使用的組件。17.Android有哪些解析XML的方式。SAX、DOM、PULL、JSON等四種解析方式。在PC上開發(fā)我常用DOM解析,會把整個(gè)XML文件加載到內(nèi)存中去,占有內(nèi)存。在一些移動(dòng)設(shè)備以及敏感數(shù)據(jù)上采用的是SAX解析比較好。SAX解析是單向的。優(yōu)點(diǎn)就是不占內(nèi)存,解析簡單。缺點(diǎn)是對于多嵌套分支處理不是很方便。而PULL常用于J2ME的節(jié)點(diǎn)處理比較好。18.Android動(dòng)畫有哪幾種?兩種。分別為Tween動(dòng)畫和Frame動(dòng)畫。Tween:這種動(dòng)畫的實(shí)現(xiàn)方式可以使試圖移動(dòng)、縮小、放大以及產(chǎn)生透明度等效果。Frame:是一種傳統(tǒng)的動(dòng)畫,通過順序播放排列好的圖片,類似于電影的效果。19.請談下對ANR的認(rèn)識。ANR:ApplicationNotResponding。在Android中,窗口管理器和活動(dòng)管理器這兩個(gè)系統(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(shí)的操作放在單獨(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)不會安裝一個(gè)沒有數(shù)字證書的應(yīng)用程序
(2)Android程序包使用的數(shù)字證書可以是自簽名的,不需要一個(gè)權(quán)威的數(shù)字證書機(jī)構(gòu)簽名認(rèn)證
(3)如果要正式發(fā)布一個(gè)Android,必須使用一個(gè)合適的私鑰生成的數(shù)字證書來給程序簽名,而不能使用adt插件或者ant工具生成的調(diào)試證書來發(fā)布。
(4)數(shù)字證書都是有有效期的,Android只是在應(yīng)用程序安裝的時(shí)候才會檢查證書的有效期。如果程序已經(jīng)安裝在系統(tǒng)中,即使證書過期也不會影響程序的正常功能。22.DVM進(jìn)程和Linux進(jìn)程是否可以認(rèn)為是同一個(gè)概念?DVM是指dalivk的虛擬機(jī),每個(gè)android程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的DVM虛擬機(jī)實(shí)例,而每個(gè)DVM都是Linux的一個(gè)進(jìn)程,所有可以認(rèn)為是同一個(gè)概念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什么時(shí)候會出現(xiàn)內(nèi)存泄露?在使用cursor后沒有及時(shí)關(guān)閉。在使用Bitmap對象不使用時(shí),沒有采用Recycle()來釋放。Activity中對象的生命周期大于Activity的生命周期。構(gòu)造Adapter時(shí),沒有使用緩存contentview。25.談?wù)凙ndroid的IPC機(jī)制。IPC即是進(jìn)程間通信的意思。在Android中的IPC就是為了讓Activity和Service隨時(shí)的進(jìn)行交互。通過定義AIDL接口來定義IPC接口。Service端實(shí)現(xiàn)IPC接口Client調(diào)用IPC接口本地代理。26.DDMS和TraceView的區(qū)別。DDMS是一個(gè)程序執(zhí)行查看器。在里面可以看見線程和堆棧的信息。而TraceView是程序性能分析器。Android中如何引用本地語言?可以使用JNI接口。28.NDK是什么?NDK是一系列的工具的集合??梢詭椭_發(fā)者快速的開發(fā)C/C++動(dòng)態(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 阿拉善2025年內(nèi)蒙古阿拉善盟融媒體中心引進(jìn)攝像制作急需緊缺人才筆試歷年參考題庫附帶答案詳解
- 邯鄲河北邯鄲魏縣招聘警務(wù)輔助崗位120人筆試歷年參考題庫附帶答案詳解
- 蚌埠2025年安徽蚌埠固鎮(zhèn)縣職業(yè)技術(shù)學(xué)校招聘教師42人筆試歷年參考題庫附帶答案詳解
- 湘西2025年湖南湘西州龍山縣委政法委所屬事業(yè)單位選調(diào)筆試歷年參考題庫附帶答案詳解
- 河南2025年河南鄭州鐵路職業(yè)技術(shù)學(xué)院招聘17人筆試歷年參考題庫附帶答案詳解
- 杭州浙江杭州市體育局所屬事業(yè)單位杭州市水上運(yùn)動(dòng)中心招聘編外聘用人員筆試歷年參考題庫附帶答案詳解
- 廣西2025年廣西醫(yī)科大學(xué)第二附屬醫(yī)院醫(yī)技藥人才招聘筆試歷年參考題庫附帶答案詳解
- 宿州2025年安徽宿州靈璧縣村衛(wèi)生室(社區(qū)衛(wèi)生服務(wù)站)人員招聘68人筆試歷年參考題庫附帶答案詳解
- 寧德2025年福建福安市教育局招聘緊缺急需及高層次人才筆試歷年參考題庫附帶答案詳解
- 職業(yè)人群健康數(shù)據(jù)價(jià)值挖掘
- 消防改造施工組織方案
- 2025年人社窗口工作總結(jié)范文(二篇)
- 鄭東新區(qū)寫字樓市場調(diào)研報(bào)告
- 亞馬遜運(yùn)營全知識培訓(xùn)
- 夫妻財(cái)產(chǎn)分割協(xié)議書范文范本下載
- 中國的大好河山
- 甘肅省安全員A證考試題庫及答案
- 離婚登記申請受理回執(zhí)單模板
- 特技演員聘用合同
- 第25課《活板》同步練習(xí)(含答案)
- 數(shù)學(xué)中考復(fù)習(xí)資料四邊形
評論
0/150
提交評論