Android程序設(shè)計練習(xí)卷答案_第1頁
Android程序設(shè)計練習(xí)卷答案_第2頁
Android程序設(shè)計練習(xí)卷答案_第3頁
Android程序設(shè)計練習(xí)卷答案_第4頁
Android程序設(shè)計練習(xí)卷答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Android程序設(shè)計練習(xí)卷答案Android程序設(shè)計練習(xí)卷答案Android程序設(shè)計練習(xí)卷答案xxx公司Android程序設(shè)計練習(xí)卷答案文件編號:文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計,管理制度在android程序中,()用于輸出什么級別的日志信息(A)調(diào)試B、信息C、警告D、錯誤2.以下情況不會創(chuàng)建Context對象的是(C)創(chuàng)建Application對象時 B.創(chuàng)建Service對象時C.創(chuàng)建ContentProvider對象時 D.創(chuàng)建Activity對象時3.下列不屬于Android中廣播中的類別的是(D)Broadcas Broadcast Broadcast broadcast4.以下哪個不是Intent的Activity啟動方式(A) 5.安卓文件的子節(jié)點不包括(C) 6.下面那個不是Fragment的生命周期方法(D)A.onStartB.onAttachC.onDestoryViewD.onRestart7.下面那種不是安卓原生支持的Menu(A)Menu Menu Menu8.下面不屬于android的動畫分類的有(D)A、TweenB、FrameC、PropertyD、Animation9.下列哪個不是安卓service自帶的方法(A)OnResume 10.下列屬于SAX解析xml文件的優(yōu)點的是(B)A、將整個文檔樹在內(nèi)存中,便于操作,支持刪除,修改,重新排列等多種功能B、不用事先調(diào)入整個文檔,占用資源少C、整個文檔調(diào)入內(nèi)存,浪費時間和空間D、不是長久駐留在內(nèi)存,數(shù)據(jù)不是持久的,事件過后,若沒有保存數(shù)據(jù),數(shù)據(jù)就會消失11.下列關(guān)于Soundpool和MediaPlayer的說法,錯誤的是(A)支持多個音樂同時播放資源占用率高延遲時間較長MediaPlayer()后要調(diào)用prepare()方法才能播放12.關(guān)于res/raw目錄說法正確的是(A)A、這里的文件是原封不動的存儲到設(shè)備上不會轉(zhuǎn)換為二進制的格式B、這里的文件是原封不動的存儲到設(shè)備上會轉(zhuǎn)換為二進制的格式C、這里的文件最終以二進制的格式存儲到指定的包中D、這里的文件最終不會以二進制的格式存儲到指定的包中13.下面異常不屬于RuntimeException的是(D)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、IOException14.以下方法那個不能實現(xiàn)不顯示android標(biāo)題欄(B)A.在Activity的Oncreate方法中寫,;B.設(shè)置布局Layout上移一定單位dpC.在manifest設(shè)置Activity的節(jié)點android:theme="@android:style/"D.在style中定義<itemname="android:windowNoTitle">true</item>后在manifest中引用15.下列對androidNDK的理解正確的是(D)A、NDK是一系列工具的集合B、NDK提供了一份穩(wěn)定、功能有限的API頭文件聲明。C、使“Java+C”的開發(fā)方式終于轉(zhuǎn)正,成為官方支持的開發(fā)方式D、ABC都是16.以下關(guān)于安卓的國際化的說法正確的是(B)A.安卓國際化就是將app上架到各國的安卓應(yīng)用商店B.安卓國際化就是將安卓app相關(guān)顯示數(shù)據(jù)設(shè)置不同語言版本C.安卓國際化就是將安卓操作系統(tǒng)進行定制D.安卓國際化就是將安卓app適配各國際品牌手機項目工程下面的assets目錄的作用是什么(B)A、放置應(yīng)用到的圖片資源。B、主要放置多媒體等數(shù)據(jù)文件C、放置字符串,顏色,數(shù)組等常量數(shù)據(jù)D、放置一些與UI相應(yīng)的布局文件,都是xml文件18.下面關(guān)于Androiddvm的進程和Linux的進程,應(yīng)用程序的進程說法正確的是(D)DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念.B、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.C、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.D、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念.19.在android中使用Menu時可能需要重寫的方法有(D)。A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、A和C20.對一些資源以及狀態(tài)的操作保存,最好是保存在生命周期的哪個函數(shù)中進行(D)A、onPause()B、onCreate()C、onResume()D、onStart()中下列屬于Intent的作用的是(C)實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享B、是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會因為切換頁面而消失C、可以實現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶D、處理一個應(yīng)用程序整體性的工作22.下面的對自定style的方式正確的是(A)A、<resources><stylename="myStyle"><itemname="android:layout_width">fill_parent</item></style></resources>B、<stylename="myStyle"><itemname="android:layout_width">fill_parent</item></style>C、<resources><itemname="android:layout_width">fill_parent</item></resources>D、<resources><stylename="android:layout_width">fill_parent</style></resources>23.android關(guān)于service生命周期的onCreate()和onStart()說法正確的是(D)當(dāng)?shù)谝淮螁拥臅r候先調(diào)用onStart()方法B、當(dāng)?shù)谝淮螁拥臅r候只會調(diào)用onCreate()方法C、如果service已經(jīng)啟動,將先后調(diào)用onCreate()和onStart()方法D、如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不在執(zhí)行onCreate()方法24.下面退出Activity錯誤的方法是(C)A、finish()B、拋異常強制退出C、()D、onStop()25.我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當(dāng),你的機器就會變得越慢,那么線程銷毀的方法是(A)onDestroy()B、onClear()C、onFinish()D、onStop()26.下列關(guān)于Android的Asset目錄下的文件說法不正確的是(D)A.不能通過R文件直接訪問Asset目錄資源目錄可以新建文件夾目錄一般存放一些二進制文件D.通過AssetManager提供的方法可以修改里面的文件27.以下對Activity的生命周期方法描述錯誤的是(A)onResume階段,用戶不能與Activity交互Onstop階段,原Activity變得不可見,被下一個activity覆蓋了onDestory階段,這是activity被干掉前最后一個被調(diào)用方法onPause階段,到這一步是可見但不可交互的28.關(guān)于ContenValues類說法正確的是(A)

A、他和Hashtable比較類似,也是負責(zé)存儲一些名值對,但是他存儲的名值對當(dāng)中的名是String類型,而值都是基本類型

B、他和Hashtable比較類似,也是負責(zé)存儲一些名值對,但是他存儲的名值對當(dāng)中的名是任意類型,而值都是基本類型

C、他和Hashtable比較類似,也是負責(zé)存儲一些名值對,但是他存儲的名值對當(dāng)中的名,可以為空,而值都是String類型

D、他和Hashtable比較類似,也是負責(zé)存儲一些名值對,但是他存儲的名值對當(dāng)中的名是String類型,而值也是String類型29.在android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數(shù)據(jù)庫,并可以對數(shù)據(jù)庫版本進行管理的方法可以是(B)A、getWriteDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()30.下面在文件中注冊BroadcastReceiver方式正確的(A)A、<receiverandroid:name="NewBroad"><intent-filter><actionandroid:name=""/><action></intent-filter></receiver>B、<receiverandroid:name="NewBroad"><intent-filter>android:name=""/></intent-filter></receiver>C、<receiverandroid:name="NewBroad"><actionandroid:name=""/><action></receiver>D、<intent-filter><receiverandroid:name="NewBroad"><action>android:name=""/><action></receiver></intent-filter>簡答題簡述apk安裝卸載的原理。APK安裝可以通過以下四種方式:1.系統(tǒng)應(yīng)用安裝,開機時完成系統(tǒng)應(yīng)用的檢查,沒安裝就安裝,安裝就跳過,無安裝界面。2.網(wǎng)絡(luò)下載應(yīng)用安裝,通過market應(yīng)用完成,無安裝界面。3.ADB工具安裝,無安裝界面4.通過SD卡來安裝apk,有安裝界面,由應(yīng)用處理安裝及卸載過程的界面。應(yīng)用安裝涉及到如下幾個目錄:system/app系統(tǒng)自帶的應(yīng)用程序,無法刪除data/app用戶程序安裝的目錄,有刪除權(quán)限data/data存放應(yīng)用程序的數(shù)據(jù)Data/dalvik-cache將apk中的dex文件安裝到dalvik-cache目錄下(dex文件是dalvik虛擬機的可執(zhí)行文件,其大小約為原始apk文件大小的四分之一)安裝過程:復(fù)制APK安裝包到data/app目錄下,解壓并掃描安裝包,把dex文件(Dalvik字節(jié)碼)保存到dalvik-cache目錄,并data/data目錄下創(chuàng)建對應(yīng)的應(yīng)用數(shù)據(jù)目錄。卸載過程:刪除安裝過程中在上述三個目錄下創(chuàng)建的文件及目錄。2.簡述Android應(yīng)用程序結(jié)構(gòu)是哪些Android應(yīng)用程序結(jié)構(gòu)是:LinuxKernel(Linux內(nèi)核)、Libraries(系統(tǒng)運行庫或者是c/c++核心庫)、ApplicationFramework(開發(fā)框架包)、Applications(核心應(yīng)用程序)3.安卓如何做屏幕適配1)android有H、L、M、X、XX四個不同的文件夾存放不同分辨率的圖片,系統(tǒng)會自動加載2)偏移量d的設(shè)置可以在values-hpdi,values-mdpi,values-ldpi三種文件夾中的文件進行設(shè)置4.如何將一個Activity設(shè)置成窗口的樣式。在中定義Activity的地方一句話android:theme="@android:style/"或android:theme="@android:style/"就變成半透明的5.在多線程編程這塊,我們經(jīng)常要使用Handler,Thread和Runnable這三個類,請簡述他們之間的關(guān)系。Android的CPU分配的最小單元是線程,Handler一般是在某個線程里創(chuàng)建的,因而Handler和Thread就是相互綁定的,一一對應(yīng)。而Runnable是一個接口,Thread是Runnable的子類。所以說,他倆都算一個進程。HandlerThread顧名思義就是可以處理消息循環(huán)的線程,他是一個擁有Looper的線程,可以處理消息循環(huán)。與其說Handler和一個線程綁定,不如說Handler是和Looper一一對應(yīng)的。最后需要說明的是,在UI線程(主線程)中:mHandler=newHandler();(newRunnable(){voidrun(){.}});這個線程其實是在UI線程之內(nèi)運行的,并沒有新建線程。常見的新建線程的方法是:Threadthread=newThread();();HandlerThreadthread=newHandlerThread("string");();的全稱是什么如何工作能處理哪些類型的數(shù)據(jù)AIDL的英文全稱是AndroidInterfaceDefineLanguage當(dāng)A進程要去調(diào)用B進程中的service時,并實現(xiàn)通信,我們通常都是通過AIDL來操作的A工程:首先我們在包中創(chuàng)建一個文件,在里面我們自定義一個接口,含有方法get。ADT插件會在gen目錄下自動生成一個文件,該類中含有一個名為的內(nèi)部類,該內(nèi)部類中含有aidl文件接口的get方法。說明一:aidl文件的位置不固定,可以任意然后定義自己的MyService類,在MyService類中自定義一個內(nèi)部類去繼承這個內(nèi)部類,實現(xiàn)get方法。在onBind方法中返回這個內(nèi)部類的對象,系統(tǒng)會自動將這個對象封裝成IBinder對象,傳遞給他的調(diào)用者。其次需要在文件中配置MyService類,代碼如下:<!--注冊服務(wù)--><serviceandroid:name=".MyService"><intent-filter><!--指定調(diào)用AIDL服務(wù)的ID--><actionandroid:name=""/></intent-filter></service>為什么要指定調(diào)用AIDL服務(wù)的ID,就是要告訴外界MyService這個類能夠被別的進程訪問,只要別的進程知道這個ID,正是有了這個ID,B工程才能找到A工程實現(xiàn)通信。說明:AIDL并不需要權(quán)限B工程:首先我們要將A工程中生成的文件拷貝到B工程中,在bindService方法中綁定aidl服務(wù)綁定AIDL服務(wù)就是將RemoteService的ID作為intent的action參數(shù)。說明:如果我們單獨將文件放在一個包里,那個在我們將gen目錄下的該包拷貝到B工程中。如果我們將文件和我們的其他類存放在一起,那么我們在B工程中就要建立相應(yīng)的包,以保證文件的報名正確,我們不能修改文件bindService(newInten(""),serviceConnection,;ServiceConnection的onServiceConnected(ComponentNamename,IBinderservice)方法中的service參數(shù)就是A工程中MyService類中繼承了類的內(nèi)部類的對象。三.程序分析題1.現(xiàn)在已經(jīng)在Activity的布局文件中創(chuàng)建了id為Progressbar1的進度條,和id為button1的按鈕,請寫出實現(xiàn)以下功能的代碼:1)在Activity頁面顯示這個按鈕和進度條;2)點擊按鈕后,使用AsyncTask更新進度條的進度。importimportimportimportimportimportimportimportpublicclassMyActivityextendsActivity{privateProgressBarmProgressBar=null;privateButtonmyButton=null;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentViewmProgressBar=(ProgressBar)findViewByIdmyButton=(Button)findViewById(newBtnClickListener());}privateclassBtnClickListenerimplementsOnClickListener{publicvoidonClick(Viewarg0){xecute();}}privateclassmyAsyncextendsAsyncTask<Void,Integer,Void>{intduration=0;intcurrent=0;@OverrideprotectedVoiddoInBackground(Void...params){do{("handleMessage","id:"+().getId()+"name:"+().getName());current+=10;try{publishProgress(current);.values){(values);(values[0]);("updateThread","id:"+().getId()+"name:"+().getName());繼承SQLiteOpenHelper實現(xiàn):1).創(chuàng)建一個版本為1的“”的數(shù)據(jù)庫,2).同時創(chuàng)建一個“diary”表(包含一個_id主鍵并自增長,topic字符型100長度,content字符型1000長度)3).在數(shù)據(jù)庫版本變化時請刪除diary表,并重新創(chuàng)建

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論