版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Android 面試題(有詳細(xì)答案)附帶答案,共 100分一、選擇題(30題,每題 1.5分,共45分)包中定義了多個(gè)流類型來實(shí)現(xiàn)輸入和輸出功能,可以從不同的角度對(duì)其進(jìn)行分 類,按功能分為:(c),如果為讀取的內(nèi)容進(jìn)行處理后再輸出,需要使用下列哪種流 ?(g)A、輸入流和輸出流 B、字節(jié)流和字符流 C、節(jié)點(diǎn)流和處理流D、FilestreamE、PipestreamF、RandomstreamG 、Filterstream下列代碼的執(zhí)行結(jié)果是:(b)publicclassTest3{publicstaticvoidmain(Stringargs[]){ “,”);}}A、1,1B、1,1.0C、1.0,1D、1.0,1.03.在繼承中,關(guān)于構(gòu)造方法的說明,下列說法錯(cuò)誤的是( d)A、子類無條件的繼承父類的無參構(gòu)造方法,B、子類可以引用父類中的有參構(gòu)造方法,使用 super關(guān)鍵字,、如果子類沒有構(gòu)造方法,則父類無參構(gòu)造方法作為自已的構(gòu)造方法,、如果子類有無參構(gòu)造方法,而父類的無參構(gòu)造方法則被覆蓋。以下程序的運(yùn)行結(jié)果為(b)publicclassIfTest{publicstaticvoidmain(Stringargs[]){intx=3;inty=1;if(x==y) “Notequal ”);else “Equal”);}}A、NotequalB、EqualC、無輸出 D、編譯出錯(cuò)5.Java語言中字符串“學(xué)Java”所占的內(nèi)存空間是(a)A.6個(gè)字節(jié)B.7個(gè)字節(jié)C.10個(gè)字節(jié)D.11個(gè)字節(jié)6.關(guān)于下列程序段的輸出結(jié)果,說法正確的是: (d)publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){}}A、有錯(cuò)誤,變量 i沒有初始化。B、nullC、1D、07.下列哪些語句關(guān)于內(nèi)存回收的說明是正確的 ?(b)A、程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象8.下面異常是屬于 RuntimeException 的是(abcd)(多選)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException9.Math.round(11.5) 等于多少().Math.round(-11.5) 等于多少(c).cA、11,-11B、11,-12C、12,-11D、12,-12下列程序段的輸出結(jié)果是:(b)voidcomplicatedexpression_r(){intx=20,y=30;booleanb;b=x>50&&y>60||x>50&&y60||x<-50&&y<-60;}A、trueB、falseC、1D、011.activity 對(duì)一些資源以及狀態(tài)的操作保存,最好是保存在生命周期的哪個(gè)函數(shù)中進(jìn)行 (d)A、onPause()B、onCreate()C、onResume()D、onStart()12.Intent 傳遞數(shù)據(jù)時(shí),下列的數(shù)據(jù)類型哪些可以被傳遞abcd)(多選)A、SerializableB、charsequenceC 、ParcelableD、Bundle13.android 中下列屬于 Intent的作用的是(c)A、實(shí)現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享B、是一段長(zhǎng)的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺(tái)運(yùn)行,而不會(huì)因?yàn)榍袚Q頁面而消失、可以實(shí)現(xiàn)界面間的切換,可以包含動(dòng)作和動(dòng)作數(shù)據(jù),連接四大組件的紐帶、處理一個(gè)應(yīng)用程序整體性的工作下列屬于SAX解析xml文件的優(yōu)點(diǎn)的是(b)A、將整個(gè)文檔樹在內(nèi)存中,便于操作,支持刪除,修改,重新排列等多種功能B、不用事先調(diào)入整個(gè)文檔,占用資源少、整個(gè)文檔調(diào)入內(nèi)存,浪費(fèi)時(shí)間和空間、不是長(zhǎng)久駐留在內(nèi)存,數(shù)據(jù)不是持久的,事件過后,若沒有保存數(shù)據(jù),數(shù)據(jù)就會(huì)消失下面的對(duì)自定style的方式正確的是(a)A、fill_parentB、fill_parentC、fill_parentD、fill_parent在android中使用Menu時(shí)可能需要重寫的方法有(ac)。(多選)A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()17.在SQLServerManagementStudio 中運(yùn)行下列 T-SQL語句,其輸出值( c)。SELECT@@IDENTITYA、可能為0.1B、可能為3C、不可能為-100D、肯定為018.在SQLServer2005 中運(yùn)行如下 T-SQL語句,假定SALES表中有多行數(shù)據(jù),執(zhí)行查詢之 后的結(jié)果是(d)。BEGINTRANSACTIONAUpdateSALESSetqty=30WHEREqty<30BEGINTRANSACTIONBUpdateSALESSetqty=40WHEREqty<40UpdateSALESSetqty=50WHEREqty<50UpdateSALESSetqty=60WHEREqty<60COMMITTRANSACTIONBCOMMITTRANSACTIONAA、SALES表中qty列最小值大于等于 30B、SALES表中qty列最小值大于等于 40C、SALES表中qty列的數(shù)據(jù)全部為 50D、SALES表中qty列最小值大于等于 60在android中使用SQLiteOpenHelper這個(gè)輔助類時(shí),可以生成一個(gè)數(shù)據(jù)庫,并可以對(duì)數(shù)據(jù)庫版本進(jìn)行管理的方法可以是(ab)A、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()20.android 關(guān)于service生命周期的onCreate()和onStart()說法正確的是(ad)(多選題)A、當(dāng)?shù)谝淮螁?dòng)的時(shí)候先后調(diào)用 onCreate()和onStart()方法B、當(dāng)?shù)谝淮螁?dòng)的時(shí)候只會(huì)調(diào)用 onCreate()方法C、如果service已經(jīng)啟動(dòng),將先后調(diào)用 onCreate()和onStart()方法D、如果service已經(jīng)啟動(dòng),只會(huì)執(zhí)行 onStart()方法,不在執(zhí)行onCreate()方法21.下面是屬于 GLSurFaceView 特性的是(abc)(多選)A、管理一個(gè) surface,這個(gè)surface 就是一塊特殊的內(nèi)存,能直接排版到 android的視圖view上。B、管理一個(gè) EGLdisplay,它能讓opengl把內(nèi)容渲染到上述的surface上。C、讓渲染器在獨(dú)立的線程里運(yùn)作,和 UI線程分離。D、可以直接從內(nèi)存或者 DMA等硬件接口取得圖像數(shù)據(jù)22.下面在AndroidManifest.xml 文件中注冊(cè)BroadcastReceiver 方式正確的是(a)A、D、android:name= ” ”/>23.關(guān)于ContenValues類說法正確的是(a)A、他和Hashtable 比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名是String類型,而值都是基本類型B、他和Hashtable 比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名是任意類型,而值都是基本類型C、他和Hashtable 比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名,可以為空,而值都是 String類型D、他和Hashtable 比較類似,也是負(fù)責(zé)存儲(chǔ)一些名值對(duì),但是他存儲(chǔ)的名值對(duì)當(dāng)中的名是String類型,而值也是 String類型我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當(dāng),你的機(jī)器就會(huì)變得越慢,那么線程銷毀的方法是 (a)A、onDestroy()B、onClear()C、onFinish()D、onStop()25.下面退出Activity錯(cuò)誤的方法是( c)A、finish()B、拋異常強(qiáng)制退出C、System.exit()D、onStop()下面屬于android的動(dòng)畫分類的有(ab)(多項(xiàng))A、TweenB、FrameC、DrawD、Animation下面關(guān)于Androiddvm的進(jìn)程和Linux的進(jìn)程,應(yīng)用程序的進(jìn)程說法正確的是(d)A、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行 ,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux中的一個(gè)進(jìn)程,所以說可以認(rèn)為是同一個(gè)概念.B、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行 ,不一定擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM不一定都是在Linux中的一個(gè)進(jìn)程,所以說不是一個(gè)概念.C、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM不一定都是在Linux中的一個(gè)進(jìn)程,所以說不是一個(gè)概念.D、DVM指dalivk的虛擬機(jī).每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例.而每一個(gè)DVM都是在Linux 中的一個(gè)進(jìn)程,所以說可以認(rèn)為是同一個(gè)概念 .28.Android 項(xiàng)目工程下面的 assets目錄的作用是什么 bA、放置應(yīng)用到的圖片資源。B、主要放置多媒體等數(shù)據(jù)文件、放置字符串,顏色,數(shù)組等常量數(shù)據(jù)、放置一些與UI相應(yīng)的布局文件,都是xml文件29..關(guān)于res/raw目錄說法正確的是 (aA、這里的文件是原封不動(dòng)的存儲(chǔ)到設(shè)備上不會(huì)轉(zhuǎn)換為二進(jìn)制的格式B、這里的文件是原封不動(dòng)的存儲(chǔ)到設(shè)備上會(huì)轉(zhuǎn)換為二進(jìn)制的格式C、這里的文件最終以二進(jìn)制的格式存儲(chǔ)到指定的包中D、這里的文件最終不會(huì)以二進(jìn)制的格式存儲(chǔ)到指定的包中下列對(duì)androidNDK的理解正確的是(abcd)A、NDK是一系列工具的集合B、NDK 提供了一份穩(wěn)定、功能有限的 API 頭文件聲明。C、使“Java+C”的開發(fā)方式終于轉(zhuǎn)正, 成為官方支持的開發(fā)方式D、NDK 將是 Android 平臺(tái)支持 C開發(fā)的開端二.填空題(每題2分,共20分)1.我們用___int____來定義一個(gè)整數(shù),用 ___char____來定義一個(gè)字符類型,稱為原始數(shù)據(jù)類型。2.android 中常用的四個(gè)布局是 framlayout,linenarlayout ,relativelayout 和tablelayout。3.android 的四大組件是 activiey,service,broadcast 和contentprovide 。包中的objectinputstream 和objectoutputstream 類主要用于對(duì)對(duì)象 (Object)的讀寫。5.android 中service的實(shí)現(xiàn)方法是: startservice 和bindservice。6.activity 一般會(huì)重載 7個(gè)方法用來維護(hù)其生命周期,除了onCreate(),onStart(),onDestory() 外還有onrestart,onresume,onpause,onstop 。7.android 的數(shù)據(jù)存儲(chǔ)的方式 sharedpreference, 文件,SQlite,contentprovider,網(wǎng)絡(luò)。當(dāng)啟動(dòng)一個(gè)Activity并且新的Activity執(zhí)行完后需要返回到啟動(dòng)它的Activity來執(zhí)行的回調(diào)函數(shù)是 startActivityResult() 。9.請(qǐng)使用命令行的方式創(chuàng)建一個(gè)名字為 myAvd,sdk 版本為2.2,sd卡是在d盤的根目錄下,名字為scard.img,并指定屏幕大小HVGA.____________________________________。10.程序運(yùn)行的結(jié)果是: _____goodandgbc__________ 。publicclassExample{Stringstr=newString( “good”);char[]ch={‘a(chǎn)’,'b’,'c ’};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch); ”and “);}publicvoidchange(Stringstr,charch[]){str=”testok ”;ch[0]=’g';}}三簡(jiǎn)答編程題(共35分)在android中,請(qǐng)簡(jiǎn)述jni的調(diào)用過程。(8分)1)安裝和下載Cygwin,下載AndroidNDK2)在ndk項(xiàng)目中JNI接口的設(shè)計(jì)使用C/C++實(shí)現(xiàn)本地方法4)JNI生成動(dòng)態(tài)鏈接庫 .so文件將動(dòng)態(tài)鏈接庫復(fù)制到j(luò)ava工程,在java工程中調(diào)用,運(yùn)行java工程即可2.簡(jiǎn)述Android應(yīng)用程序結(jié)構(gòu)是哪些?(7分)Android應(yīng)用程序結(jié)構(gòu)是:LinuxKernel(Linux 內(nèi)核)、Libraries(系統(tǒng)運(yùn)行庫或者是 c/c++核心庫)、ApplicationFramework(開發(fā)框架包)、Applications(核心應(yīng)用程序)3.請(qǐng)繼承SQLiteOpenHelper 實(shí)現(xiàn):(10分)1).創(chuàng)建一個(gè)版本為 1的“diaryOpenHelper.db ”的數(shù)據(jù)庫,2).同時(shí)創(chuàng)建一個(gè) “diary表”(包含一個(gè)_id主鍵并自增長(zhǎng),topic字符型100長(zhǎng)度, content字符型1000長(zhǎng)度)3).在數(shù)據(jù)庫版本變化時(shí)請(qǐng)刪除 diary表,并重新創(chuàng)建出 diary表。publicclassDBHelperextendsSQLiteOpenHelper{publicfinalstaticStringDATABASENAME=“diaryOpenHelper.db ”;publicfinalstaticintDATABASEVERSION=1;// 創(chuàng)建數(shù)據(jù)庫publicDBHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){super(context,name,factory,version);}//創(chuàng)建表等機(jī)構(gòu)性文件publicvoidonCreate(SQLiteDatabasedb){Stringsql= ”createtablediary ”+“(“+“_idintegerprimarykeyautoincrement, ”+“topicvarchar(100), ”+“contentvarchar(1000) ”+“)”;db.execSQL(sql);}//若數(shù)據(jù)庫版本有更新,則調(diào)用此方法publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){Stringsql= “droptableifexistsdiary ”;db.execSQL(sql);this.onCreate(db);}}4.頁面上現(xiàn)有 ProgressBar 控件progressBar,請(qǐng)用書寫線程以10秒的的時(shí)間完成其進(jìn)度顯示工作。(10分)答案publicclassProgressBarStuextendsActivity{privateProgressBarprogressBar=null;protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//從這到下是關(guān)鍵progressBar=thread=newThread(newRunnable(){@Overridepublicv
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版?zhèn)€人信用卡債務(wù)代償協(xié)議書3篇
- 2024年版農(nóng)田堰塘建設(shè)協(xié)議模板版B版
- 二零二五年度鋼筋加工廠勞務(wù)分包合同范本6篇
- 武漢紡織大學(xué)外經(jīng)貿(mào)學(xué)院《分子模擬的原理和應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版公墓環(huán)境維護(hù)與生態(tài)保護(hù)合作協(xié)議3篇
- 2024版影視制作與版權(quán)轉(zhuǎn)讓合同
- 2024英倫游學(xué)夏令營(yíng)青少年領(lǐng)袖培養(yǎng)與團(tuán)隊(duì)建設(shè)服務(wù)合同3篇
- 二零二五年度城市更新項(xiàng)目舊房收購合同細(xì)則3篇
- 太原幼兒師范高等??茖W(xué)?!豆菜囆g(shù)項(xiàng)目實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘇州工藝美術(shù)職業(yè)技術(shù)學(xué)院《物聯(lián)網(wǎng)與云計(jì)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 《項(xiàng)目施工組織設(shè)計(jì)開題報(bào)告(含提綱)3000字》
- ICU常見藥物課件
- CNAS實(shí)驗(yàn)室評(píng)審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語 短文填詞、選詞填空練習(xí)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
評(píng)論
0/150
提交評(píng)論