Android移動(dòng)應(yīng)用試題(帶答案)_第1頁(yè)
Android移動(dòng)應(yīng)用試題(帶答案)_第2頁(yè)
Android移動(dòng)應(yīng)用試題(帶答案)_第3頁(yè)
Android移動(dòng)應(yīng)用試題(帶答案)_第4頁(yè)
Android移動(dòng)應(yīng)用試題(帶答案)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、vvAndroid移動(dòng)應(yīng)用 >>試題一.選擇題(2' X1)1. 下面哪一個(gè)不屬于 An droid體系結(jié)構(gòu)中的應(yīng)用程序?qū)覣. 電話簿B. 日歷C. SQLiteD. SMS程序2. 下面哪種說(shuō)法不正確A. An droid應(yīng)用的gen目錄下的R.java被刪除后還能自動(dòng)生成;B. res目錄是一個(gè)特殊目錄,包含了應(yīng)用程序的全部資源,命名規(guī)則可以支持?jǐn)?shù)字(0-9)下橫線(_),大小寫字母(a-z , A-Z);C. An droidMa nifest.xml文件是每個(gè) An droid項(xiàng)目必須有的,是項(xiàng)目應(yīng)用的全局描述。其中指定程序的包名(package= ”"指

2、+定an droid應(yīng)用的某個(gè)組件的名字 (android:name=”組成了該組件類的完整路徑D. assets和res目錄都能存放資源文件,但是與 res不同的是assets支持任意深度的子目錄,在它里面的文件不會(huì)在R.java里生成任何資源ID3. 在一個(gè)相對(duì)布局中怎樣使一個(gè)控件居中A. an droid:gravity="ce nter"B. an droid:layout_gravity="cen ter"C. android:layout_centerlnParent="true"D. android:scaleType=

3、"center"4. 下面是一段生成對(duì)話框的代碼,哪一行有錯(cuò)誤?Builder builder = new Builder(getApplicati onCon text();1builder.setTitle(” 提示").setMessage("請(qǐng)選擇");2builder.setPositiveButton(” 重置 ”,new OnClickListener()34public void on Click(Dialog In terface dialog, i nt which)56Log.i("log","

4、;重置被按了 rj;78);9builder.setNegativeButton(” 取消",null);10builder.setNeutralButton(” 確定 ”,new OnClickListener()1112public void on Click(Dialog In terface dialog, i nt which)1314Toast.makeText(getApplicationContext(),"確定被按了 !",15Toast.LENGTH_SHORT).show();1617);builder.create().show();A.

5、第1行B. 第10行C. 第15行1819D. 第19行5. 關(guān)于An droid事件機(jī)制與事件監(jiān)聽(tīng),下列說(shuō)法不正確的有i. View類里的event listener是一個(gè)帶有回調(diào)方法的接口,當(dāng)UI里的組建是被用戶觸發(fā)時(shí),這些方法會(huì)被系統(tǒng)框架所調(diào)用ii. 來(lái)自View.OnClickListener ,當(dāng)點(diǎn)擊這個(gè)Item(在觸摸模式),或者當(dāng)光標(biāo)聚集在這個(gè)Item上時(shí)按下“確認(rèn)”鍵,導(dǎo)航鍵,或者軌跡球 ,它會(huì)被調(diào)用。iii. 來(lái)自View.OnLongClickListener ,當(dāng)長(zhǎng)按這個(gè)Item(在觸摸模式),或者當(dāng)光標(biāo)聚集在這個(gè)Item上時(shí)長(zhǎng)按“確認(rèn)”鍵,導(dǎo)航鍵,或者軌跡球,它會(huì)被調(diào)用

6、。iv. 來(lái)自View.OnFocusChangeListener,當(dāng)手移到或離開(kāi)這個(gè)Item ,它會(huì)被調(diào)用v. 來(lái)自View.OnKeyListener,當(dāng)光標(biāo)移到這個(gè)Item,按下和釋放一個(gè)按鍵的時(shí)候,它會(huì)被調(diào)用vi. 來(lái)自View.OnTouchListener,在這個(gè)Item的范圍內(nèi)觸摸的時(shí)候,它會(huì)被調(diào)用vii. 來(lái)自 View.OnCreateContextMenuListener,當(dāng)上下文菜單被建立時(shí),只需短按一下,它會(huì)被調(diào)用,A.iB.i ii iv viiC.iii v vi viiD.vii6. set On TouchEve nt設(shè)置返回值為true和false有何區(qū)別?A

7、. 沒(méi)有區(qū)別,都能對(duì)事件進(jìn)行監(jiān)聽(tīng)B. 設(shè)置為true時(shí)只能在移動(dòng)時(shí)獲得一次監(jiān)聽(tīng)事件,false則可以多次C. 返回true表示這個(gè)消息已經(jīng)被處理結(jié)束,后續(xù)的 handler不再接收到這個(gè)消息|D. 設(shè)置為false是,在處理一次監(jiān)聽(tīng)事件后,系統(tǒng)將拋棄該次事件7. 下列說(shuō)法哪個(gè)不正確A. 擁有 android:configChanges="orientation|keyboardHidden" 標(biāo)簽的 Activity 在橫豎屏轉(zhuǎn) 換時(shí)不會(huì)再執(zhí)行on Create方法B. 默認(rèn)情況下對(duì)一個(gè)Activity的對(duì)象進(jìn)行橫豎屏切換,該對(duì)象的on Create方法在每次切換時(shí)都會(huì)執(zhí)行

8、C. 一個(gè)Activity的對(duì)象a1上彈出了一個(gè)模擬對(duì)話框形式的Activity的對(duì)象a2,按返回鍵后 a1 執(zhí)行了 on Start 和 on Resume 方法,a2 執(zhí)行了 on Pause,o nStop 和 on Destroy 方 法D. 一個(gè)界面上的EditText中輸入文字后,再按下Home,該界面消失,等再回到該界面文字內(nèi)容仍在,on Create方法也不會(huì)執(zhí)行8. E/An droidR un time(1099):java.la ng.R un timeExceptio n:Un able to in sta ntiate activityComp onen tI nfo

9、com.test/com.test.Ca nvasActivitys:java.la ng.ClassNotF oun dExceptio n:com.test.CanvasActivitys in loader dalvik.system.PathClassLoader/data/app/com.test-1.apk 這段話是程序報(bào)錯(cuò)在LogCat中產(chǎn)生的記錄,從中可以分析問(wèn)題的原因可能在哪里?A. 程序執(zhí)行CanvasActivitys的一個(gè)代碼段時(shí)一個(gè)View有引用無(wú)對(duì)象B. CanvasActivitys 類沒(méi)有在 AndroidManifest 中正確申明C. 最小SDK支持版本號(hào)比

10、運(yùn)行這個(gè)程序的設(shè)備版本號(hào)還高D. Can vasActivitys 是一個(gè) Activity,但沒(méi)有重寫它的on Create 方法9. 下列說(shuō)法錯(cuò)誤的是A. Intent起著一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者 與被調(diào)用者之間的解耦B. Intent可以傳遞 View對(duì)象C. 對(duì)于直接In te nt,An droid不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確,An droid需要解析的是那些間接Intent,通過(guò)解析,將Intent映射給可以處理此Intent的Activity、IntentReceiver 或 ServiceD. 通過(guò)Intent可以刪除程序10.

11、<?xml version="1.0" encoding="utf-8"?><shape xml ns:a ndroid=" ndroid" an droid:shape="li ne"> <strokean droid:color="color/gray"an droid:dashWidth="5dp"an droid:dashGap="3dp" /></shape>這是一個(gè)資源配置文件,下面描述正確的是?

12、A. 這個(gè)shape文件是畫一個(gè)寬為 5dp,高為3dp的色塊B. 這個(gè)shape文件是畫一個(gè)寬從 5dp到3dp的等腰梯形C. 這個(gè)shape文件是畫一個(gè)底為 5dp高為3dp的等腰三角形D. 這個(gè)shape文件是畫一條虛線,實(shí)線段 5dp,間隔3dp11. 下列關(guān)于Service的描述,正確的是()A. Servie主要負(fù)責(zé)一些耗時(shí)比較長(zhǎng)的操作,這說(shuō)明Service會(huì)運(yùn)行在獨(dú)立的子線程中B. 每次調(diào)用 Con text類中的StartService()方法后都會(huì)新建一個(gè)Service實(shí)例C. 每次啟動(dòng)一個(gè)服務(wù)時(shí)候都會(huì)先后調(diào)用onCreate()和onStart()方法D. 當(dāng)調(diào)用了 Con

13、 Text類中的StopService()方法后,Serviece中的on Destroy()方法會(huì)自動(dòng)回調(diào)12. 通過(guò) SurfaceView對(duì)象得到 SurfaceHolder對(duì)象 holder,調(diào)用 holder 的 addCallback()方法, 在匿名內(nèi)部類中的on Creat()方法中的代碼如下:Paint paint=new Paint();paint.setColor(Color.Red);Canvas canvas = holder.lockCanvas();canvas.drawRect(0, 0, 360, 480, paint );holder.lockCanvas(

14、 new Rect(0, 0, 250, 250); holder.unlockCanvasAndPost(canvas);holder.lockCanvas( new Rect(0, 0, 200, 200); holder.unlockCanvasAndPost(canvas);holder.lockCanvas( new Rect(0, 0, 150, 150); holder.unlockCanvasAndPost(canvas);holder.lockCanvas( new Rect(0, 0, 100, 100); holder.unlockCanvasAndPost(canvas

15、);最后顯示的圖形是:二判斷題(對(duì)/錯(cuò))(2 ' X10)1. 一個(gè)Activity就是一個(gè)可視化的界面或者看成是控件的容器。V 2. Intent有很長(zhǎng)的生命周期,是沒(méi)有用戶界面的程序,可以保持應(yīng)用在后臺(tái)運(yùn)行,而不會(huì) 因?yàn)榍袚Q頁(yè)面而消失x3. onPause()方法在activity被暫?;蚴栈豤pu和其他資源時(shí)調(diào)用,該方法用于保存活動(dòng)狀 態(tài)的,也是對(duì)運(yùn)行時(shí)數(shù)據(jù)的現(xiàn)場(chǎng)保護(hù)。V 4. on Destroy是activity被干掉前最后一個(gè)被調(diào)用方法,當(dāng)調(diào)用 finish方法或者系統(tǒng)為了節(jié) 省空間將它暫時(shí)性的干掉時(shí)候調(diào)用。V5. 如果service已經(jīng)啟動(dòng),再次啟動(dòng)該服務(wù)時(shí)將先后調(diào)用on

16、Create()和onStartCommand()方法x6. 使用startService ()方法啟動(dòng)服務(wù)后,調(diào)用者和服務(wù)間沒(méi)有關(guān)聯(lián),即使調(diào)用者退出了, 服務(wù)任然進(jìn)行V7. 當(dāng)應(yīng)用程序中某廣播在AndroidMainifest進(jìn)行注冊(cè)后,即使該應(yīng)用程序關(guān)閉后,也可以接受操作系統(tǒng)發(fā)出的廣播信息V 8. 當(dāng)Antivity的啟動(dòng)模式設(shè)置為SingleTop表示當(dāng)該Anctivity的實(shí)例在棧頂時(shí)只會(huì)產(chǎn)生一個(gè)實(shí)例。V9. 關(guān)于res/raw目錄是會(huì)轉(zhuǎn)換為二進(jìn)制的格式然后原封不動(dòng)的存儲(chǔ)到設(shè)備上x(chóng)10. UIthread 通常就是 main thread , An droid啟動(dòng)程序時(shí)會(huì)替它建立一個(gè)M

17、essageQueueV 三問(wèn)答題(10' X3)1. Handler的運(yùn)行機(jī)制什么是Handler(5分)<ii>Handler是怎么運(yùn)行的(5分)2. Activity , intent、Service和 BroadCastReceiver之間是什么關(guān)系A(chǔ)ctivity、Intent、Service、BroadCastReceiver 的概念(每個(gè) 1.5 分),一個(gè)應(yīng)用程序怎么去利 用他們(每個(gè)1分)3. an droid中常用的數(shù)據(jù)存儲(chǔ)方式和怎樣去實(shí)現(xiàn)這些存儲(chǔ)方式常用的數(shù)據(jù)存儲(chǔ)方式:SharePreferenee存儲(chǔ)、File存儲(chǔ)(分為手機(jī)內(nèi)存存儲(chǔ)和SD卡存儲(chǔ))、S

18、QLite數(shù)據(jù)庫(kù)存儲(chǔ)和網(wǎng)絡(luò)存儲(chǔ)。(每個(gè)1.5分)怎樣去實(shí)現(xiàn)這些存儲(chǔ)(每個(gè) 1分)四編程題(10' +12')所有編程題編寫完畢執(zhí)行一下clean操作把工程文件復(fù)制到project文件夾下1. 編寫一個(gè)小程序,可以顯示實(shí)時(shí)時(shí)間,按返回時(shí)有彈出對(duì)話框提示是否退出程序,按確 認(rèn)后退出程序。提示:自建一個(gè)工程,包名 :com.test.姓名拼音.exercise12. 寫一個(gè)每隔20秒自動(dòng)更換桌面背景的小程序。提示:自建一個(gè)工程,包名:com.test.姓名拼音.exercise2,考慮使用 service執(zhí)行更換桌 面,間隔控制使用 AlarmManager類 androidmanifest 須加入權(quán)限:<uses-permissi on an droid:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論