




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Android 面試題(有詳細答案)附帶答案,共 100分一、選擇題(30題,每題 1.5分,共45分)包中定義了多個流類型來實現輸入和輸出功能,可以從不同的角度對其進行分 類,按功能分為:(c),如果為讀取的內容進行處理后再輸出,需要使用下列哪種流 ?(g)A、輸入流和輸出流 B、字節流和字符流 C、節點流和處理流D、FilestreamE、PipestreamF、RandomstreamG 、Filterstream下列代碼的執行結果是:(b)publicclassTest3{publicstaticvoidmain(Stringargs[]){ “,”);}}A、1,1B、1,1.0C、1.0,1D、1.0,1.03.在繼承中,關于構造方法的說明,下列說法錯誤的是( d)A、子類無條件的繼承父類的無參構造方法,B、子類可以引用父類中的有參構造方法,使用 super關鍵字,、如果子類沒有構造方法,則父類無參構造方法作為自已的構造方法,、如果子類有無參構造方法,而父類的無參構造方法則被覆蓋。以下程序的運行結果為(b)publicclassIfTest{publicstaticvoidmain(Stringargs[]){intx=3;inty=1;if(x==y) “Notequal ”);else “Equal”);}}A、NotequalB、EqualC、無輸出 D、編譯出錯5.Java語言中字符串“學Java”所占的內存空間是(a)A.6個字節B.7個字節C.10個字節D.11個字節6.關于下列程序段的輸出結果,說法正確的是: (d)publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){}}A、有錯誤,變量 i沒有初始化。B、nullC、1D、07.下列哪些語句關于內存回收的說明是正確的 ?(b)A、程序員必須創建一個線程來釋放內存B、內存回收程序負責釋放無用內存C、內存回收程序允許程序員直接釋放內存D、內存回收程序可以在指定的時間釋放內存對象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下列程序段的輸出結果是:(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 對一些資源以及狀態的操作保存,最好是保存在生命周期的哪個函數中進行 (d)A、onPause()B、onCreate()C、onResume()D、onStart()12.Intent 傳遞數據時,下列的數據類型哪些可以被傳遞abcd)(多選)A、SerializableB、charsequenceC 、ParcelableD、Bundle13.android 中下列屬于 Intent的作用的是(c)A、實現應用程序間的數據共享B、是一段長的生命周期,沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失、可以實現界面間的切換,可以包含動作和動作數據,連接四大組件的紐帶、處理一個應用程序整體性的工作下列屬于SAX解析xml文件的優點的是(b)A、將整個文檔樹在內存中,便于操作,支持刪除,修改,重新排列等多種功能B、不用事先調入整個文檔,占用資源少、整個文檔調入內存,浪費時間和空間、不是長久駐留在內存,數據不是持久的,事件過后,若沒有保存數據,數據就會消失下面的對自定style的方式正確的是(a)A、fill_parentB、fill_parentC、fill_parentD、fill_parent在android中使用Menu時可能需要重寫的方法有(ac)。(多選)A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()17.在SQLServerManagementStudio 中運行下列 T-SQL語句,其輸出值( c)。SELECT@@IDENTITYA、可能為0.1B、可能為3C、不可能為-100D、肯定為018.在SQLServer2005 中運行如下 T-SQL語句,假定SALES表中有多行數據,執行查詢之 后的結果是(d)。BEGINTRANSACTIONAUpdateSALESSetqty=30WHEREqty<30BEGINTRANSACTIONBUpdateSALESSetqty=40WHEREqty<40UpdateSALESSetqty=50WHEREqty<50UpdateSALESSetqty=60WHEREqty<60COMMITTRANSACTIONBCOMMITTRANSACTIONAA、SALES表中qty列最小值大于等于 30B、SALES表中qty列最小值大于等于 40C、SALES表中qty列的數據全部為 50D、SALES表中qty列最小值大于等于 60在android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數據庫,并可以對數據庫版本進行管理的方法可以是(ab)A、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()20.android 關于service生命周期的onCreate()和onStart()說法正確的是(ad)(多選題)A、當第一次啟動的時候先后調用 onCreate()和onStart()方法B、當第一次啟動的時候只會調用 onCreate()方法C、如果service已經啟動,將先后調用 onCreate()和onStart()方法D、如果service已經啟動,只會執行 onStart()方法,不在執行onCreate()方法21.下面是屬于 GLSurFaceView 特性的是(abc)(多選)A、管理一個 surface,這個surface 就是一塊特殊的內存,能直接排版到 android的視圖view上。B、管理一個 EGLdisplay,它能讓opengl把內容渲染到上述的surface上。C、讓渲染器在獨立的線程里運作,和 UI線程分離。D、可以直接從內存或者 DMA等硬件接口取得圖像數據22.下面在AndroidManifest.xml 文件中注冊BroadcastReceiver 方式正確的是(a)A、D、android:name= ” ”/>23.關于ContenValues類說法正確的是(a)A、他和Hashtable 比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值都是基本類型B、他和Hashtable 比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是任意類型,而值都是基本類型C、他和Hashtable 比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名,可以為空,而值都是 String類型D、他和Hashtable 比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值也是 String類型我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當,你的機器就會變得越慢,那么線程銷毀的方法是 (a)A、onDestroy()B、onClear()C、onFinish()D、onStop()25.下面退出Activity錯誤的方法是( c)A、finish()B、拋異常強制退出C、System.exit()D、onStop()下面屬于android的動畫分類的有(ab)(多項)A、TweenB、FrameC、DrawD、Animation下面關于Androiddvm的進程和Linux的進程,應用程序的進程說法正確的是(d)A、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行 ,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念.B、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行 ,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.C、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.D、DVM指dalivk的虛擬機.每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念 .28.Android 項目工程下面的 assets目錄的作用是什么 bA、放置應用到的圖片資源。B、主要放置多媒體等數據文件、放置字符串,顏色,數組等常量數據、放置一些與UI相應的布局文件,都是xml文件29..關于res/raw目錄說法正確的是 (aA、這里的文件是原封不動的存儲到設備上不會轉換為二進制的格式B、這里的文件是原封不動的存儲到設備上會轉換為二進制的格式C、這里的文件最終以二進制的格式存儲到指定的包中D、這里的文件最終不會以二進制的格式存儲到指定的包中下列對androidNDK的理解正確的是(abcd)A、NDK是一系列工具的集合B、NDK 提供了一份穩定、功能有限的 API 頭文件聲明。C、使“Java+C”的開發方式終于轉正, 成為官方支持的開發方式D、NDK 將是 Android 平臺支持 C開發的開端二.填空題(每題2分,共20分)1.我們用___int____來定義一個整數,用 ___char____來定義一個字符類型,稱為原始數據類型。2.android 中常用的四個布局是 framlayout,linenarlayout ,relativelayout 和tablelayout。3.android 的四大組件是 activiey,service,broadcast 和contentprovide 。包中的objectinputstream 和objectoutputstream 類主要用于對對象 (Object)的讀寫。5.android 中service的實現方法是: startservice 和bindservice。6.activity 一般會重載 7個方法用來維護其生命周期,除了onCreate(),onStart(),onDestory() 外還有onrestart,onresume,onpause,onstop 。7.android 的數據存儲的方式 sharedpreference, 文件,SQlite,contentprovider,網絡。當啟動一個Activity并且新的Activity執行完后需要返回到啟動它的Activity來執行的回調函數是 startActivityResult() 。9.請使用命令行的方式創建一個名字為 myAvd,sdk 版本為2.2,sd卡是在d盤的根目錄下,名字為scard.img,并指定屏幕大小HVGA.____________________________________。10.程序運行的結果是: _____goodandgbc__________ 。publicclassExample{Stringstr=newString( “good”);char[]ch={‘a’,'b’,'c ’};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch); ”and “);}publicvoidchange(Stringstr,charch[]){str=”testok ”;ch[0]=’g';}}三簡答編程題(共35分)在android中,請簡述jni的調用過程。(8分)1)安裝和下載Cygwin,下載AndroidNDK2)在ndk項目中JNI接口的設計使用C/C++實現本地方法4)JNI生成動態鏈接庫 .so文件將動態鏈接庫復制到java工程,在java工程中調用,運行java工程即可2.簡述Android應用程序結構是哪些?(7分)Android應用程序結構是:LinuxKernel(Linux 內核)、Libraries(系統運行庫或者是 c/c++核心庫)、ApplicationFramework(開發框架包)、Applications(核心應用程序)3.請繼承SQLiteOpenHelper 實現:(10分)1).創建一個版本為 1的“diaryOpenHelper.db ”的數據庫,2).同時創建一個 “diary表”(包含一個_id主鍵并自增長,topic字符型100長度, content字符型1000長度)3).在數據庫版本變化時請刪除 diary表,并重新創建出 diary表。publicclassDBHelperextendsSQLiteOpenHelper{publicfinalstaticStringDATABASENAME=“diaryOpenHelper.db ”;publicfinalstaticintDATABASEVERSION=1;// 創建數據庫publicDBHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){super(context,name,factory,version);}//創建表等機構性文件publicvoidonCreate(SQLiteDatabasedb){Stringsql= ”createtablediary ”+“(“+“_idintegerprimarykeyautoincrement, ”+“topicvarchar(100), ”+“contentvarchar(1000) ”+“)”;db.execSQL(sql);}//若數據庫版本有更新,則調用此方法publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){Stringsql= “droptableifexistsdiary ”;db.execSQL(sql);this.onCreate(db);}}4.頁面上現有 ProgressBar 控件progressBar,請用書寫線程以10秒的的時間完成其進度顯示工作。(10分)答案publicclassProgressBarStuextendsActivity{privateProgressBarprogressBar=null;protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//從這到下是關鍵progressBar=thread=newThread(newRunnable(){@Overridepublicv
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國床上飾品數據監測研究報告
- 證照管理培訓
- 軋鋼精整工培訓
- 湖師大版思想品德中考專題復習法律教育
- 游記體散文閱讀知識提點
- 電機維修包工合同范本
- 國際運輸協議合同
- 醫學倫理學培訓
- 地埋光纜采購合同
- 中班手工活動:快樂的小金魚
- 2025江蘇無錫江陰公用事業集團限公司招聘1人易考易錯模擬試題(共500題)試卷后附參考答案
- 湖北省咸寧市2025年高考數學試題全真模擬卷
- 食品生產設施安全設計試題及答案
- 寧夏中考試題歷史及答案
- 2024-2025學年二年級語文下冊統編版第四單元達標卷(單元測試)(含答案)
- iata第 66版危險貨物規則(dgr 66th)
- 2025年鄭州澍青醫學高等??茖W校單招職業適應性測試題庫新版
- 《企業運營管理基礎》課件
- 2024年01月廣發銀行2024年境內直屬分行(大連分行)副行長職位選聘筆試歷年參考題庫附帶答案詳解
- 2025年水稻種植農戶互助合作合同3篇
- 第19課《資本主義國家的新變化》說課稿-2023-2024學年高一下學期統編版(2019)必修中外歷史綱要下
評論
0/150
提交評論