安卓試題內(nèi)容_第1頁
安卓試題內(nèi)容_第2頁
安卓試題內(nèi)容_第3頁
安卓試題內(nèi)容_第4頁
安卓試題內(nèi)容_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

選擇(每題兩分,共20分)1.下面退出Activity錯誤的方法是(C)A、finish()C、System.exit()B、拋異常強制退出D、onStop()2.一個android工程中以.java作為后綴的源文件在以下哪個路徑下?(D)A.res B.assetC.gen D.src3.安卓工程的res/layout/路徑下放的以.xml作為后綴的文件是(A)A.界面布局文件 B.源代碼文件C.視頻文件 D.音頻文件4.我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當,你的機器就會變得越慢,那么線程銷毀的方法是(A)A、onDestroy()C、onFinish()B、onClear()D、onStop()5.下面在AndroidManifest.xml文件中注冊BroadcastReceiver方式正確的是(A)A、<receiverandroid:name="NewBroad"><intent-filter><actionandroid:name="vider.action.NewBroad"/><action></intent-filter></receiver>B、<receiverandroid:name="NewBroad"><intent-filter>android:name="vider.action.NewBroad"/></intent-filter></receiver>C、<receiverandroid:name="NewBroad"><actionandroid:name="vider.action.NewBroad"/><action></receiver>D、<intent-filter><receiverandroid:name="NewBroad"><action>android:name="vider.action.NewBroad"/><action></receiver></intent-filter>6.android關(guān)于service生命周期的onCreate()和onStart()說法正確的是(B)A、當?shù)谝淮螁拥臅r候不會調(diào)用onCreate()方法B、當?shù)谝淮螁拥臅r候會先后調(diào)用onCreate()和onStart()方法C、如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不在執(zhí)行onCreate()方法D、以上答案都不對7.在android中使用Menu時可能需要重寫的方法有(C)。A、onCreateMenu()C、onOptionsMenuClosed()B、onCreateOptionsMenuD、onItemSelected()8.android中下列屬于Intent的作用的是(C)A、實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享B、是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會因為切換頁面而消失C、可以實現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶D、處理一個應(yīng)用程序整體性的工作9.activity對一些資源以及狀態(tài)的操作保存,最好是保存在生命周期的哪個函數(shù)中進行(D)A、onPause()B、onCreate()C、onResume()D、onStart()10.android工程最后生成的工程文件是()A..java文件C..apk文件B..xml文件D..class文件二.填空題(每題1分,共20分)1.我們用int來定義一個整數(shù),用char來定義一個字符類型,稱為原始數(shù)據(jù)類型。2.android中常用的四個布局是_FrameLayout,_LilnearLayout,RelativeLayout和_TableLayout。3.android的四大組件是Activity,Broadcast,Service和ContentProvide。4.android中service的實現(xiàn)方法是:startService和bindService。5.activity一般會重載7個方法用來維護其生命周期,除了onCreate(),onStart(),onDestory()外還有onRestart(),onResume(),onPause()和onStop()。6.android系統(tǒng)架構(gòu)分從下往上為linux

內(nèi)核層、運行庫、應(yīng)用程序框架層、和應(yīng)用程序?qū)印H喆痤}1.

如何將一個Activity設(shè)置成窗口的樣式。(5分)答:<activity>中配置:android

:theme="@android:style/Theme.Dialog"

2.

注冊廣播有幾種方式,這些方式有何優(yōu)缺點?(15分)答:首先寫一個類要繼承BroadcastReceiver第一種:在清單文件中聲明,添加<receive

android:name=".IncomingSMSReceiver

"

><intent-filter>關(guān)于onBind()方法以下說法正確的是(A)啟動模式下返回null,綁定模式下返回IBinder啟動模式下返回IBinder,綁定模式下返回null啟動模式下和綁定模式下都返回IBinder啟動模式下和綁定模式下都返回null9..

android

中下列屬于Intent的作用的是(C)A

實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享

B

是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會因為切換頁面而消失

C

可以實現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶

D.處理一個應(yīng)用程序整體性的工作

關(guān)于應(yīng)用程序的生命周期,一個Activity從啟動到運行狀態(tài)需要執(zhí)行3個方法,請選擇一個正確的執(zhí)行順序。(A)

A.

onCreate()->onStart()->onResume()

B.

onStart()->onCreate()->onResume()

C.

onCreate()->onResume()->onStart()

D.

onStart()->onResume()->onCreate()填空(每空1分,共20分)1.StartActivity.java通過按鈕顯式調(diào)用SecondActivity.java時,在按鈕的事件監(jiān)聽方法中完成如下代碼,Intentintent=newIntent(StartActivity.this,DialogActivity.class);startActivity(intent);Activity有四種運行狀態(tài),分別是Actived,Paused,stopped,KilledActivity有七種生命周期函數(shù),寫出其中四種onCreate(),onStart(),onStop(),onRestart(),onResume(),onPause(),onDestroy(),Buttonbutton=(Button)findViewById(R.id.button1);BroadcastReceiver可以在源代碼中注冊,也可以在AndroidManifest.xml注冊Service有啟動模式和綁定模式兩種7.一個名為startActivity.java的源文件,它的主類應(yīng)該是publicclassstartActivityextendsActivity{...}8.獲取ContentResolver對象ContentResolverresolver=getContentResolver()9.啟動模式下啟動service和停止service分別用startService()方法和stopService()方法。10.通過sendmessage()發(fā)出的消息,會被Handler的hangleMessage()方法處理判斷題(每題1分,共10分)主流手機操作系統(tǒng)有Android

,Window

Mobile

,Apple

IPhone

IOS

,windows

vista等(F)一個應(yīng)用程序中只能有一個Activity(F)

R.java文件是自動生成而不需要開發(fā)者維護的。在res文件夾中內(nèi)容發(fā)生任何變化,R.java文件都會同步更新

(T)android系統(tǒng)通過棧的方式來管理Activity(T)AndroidVM虛擬機中運行的文件的后綴名為apk(F)與Activity不同的是,service沒有自己的用戶界面(T)BroadcastReceiver靜態(tài)注冊時應(yīng)該采用<provider></provider>(F)每個Handler都有消息隊列和線程隊列兩個隊列(T)eclipse編寫源代碼時,快速完成代碼開始處的import語句的快捷鍵是Ctrl+shift+O(T)安卓應(yīng)用程序設(shè)計完成后以.apk結(jié)尾的文件形式發(fā)布(T)問答題(共50分)(答案僅供參考)1.(5分)簡述在Android工程中下述文件的什么作用:(書上有)AndroidManifest.xmlsrc\*.javares\layout\*.xmlres\value\*.xml2.啟動式service與綁定式service有什么區(qū)別?(5分)如果執(zhí)行的是長時間運行的耗時操作,則用啟動式service,他的啟動和關(guān)閉都是用特定的方法(startservice和stopservice)實現(xiàn)的,如果是組件間的交互,則用綁定式service,此時它與調(diào)用者綁定在一起,調(diào)用者退出了,service則先后調(diào)用onUnbind()和onDestroy()退出。3.ContentProvider的作用?(10分)1)、ContentProvider為存儲和獲取數(shù)據(jù)提供了統(tǒng)一的接口。ContentProvide對數(shù)據(jù)進行封裝,不用關(guān)心數(shù)據(jù)存儲的細節(jié)。使用表的形式來組織數(shù)據(jù)。

2)、使用ContentProvider可以在不同的應(yīng)用程序之間共享數(shù)據(jù)。

3)、Android為常見的一些數(shù)據(jù)提供了默認的ContentProvider(包括音頻、視頻、圖片和通)。

總的來說使用ContentProvider的作用就是統(tǒng)一了數(shù)據(jù)的訪問方式。4.用于監(jiān)聽廣播事件的兩種注冊方法,一種是在AndroidManifest.xml中注冊,另一種是使用程序注冊,這兩種方法有什么區(qū)別?(10分)動態(tài)注冊較靜態(tài)注冊靈活。當靜態(tài)注冊一個BroadcastReceiver時,不論應(yīng)用程序是啟動與否。都可以接受對應(yīng)的廣播。動態(tài)注冊的時候,如果不執(zhí)行unregisterReceiver();方法取消注冊,跟靜態(tài)是一樣的。但是如果執(zhí)行該方法,當執(zhí)行過以后,就不能接受廣播了5.進程和線程的關(guān)系?(10分)(1)一個線程只能屬于一個進程,而一個進程可以有多個線程,但至少有一個線程。

(2)資源分配給進程,同一進程的所有線程共享該進程的所有資源。

(3)處理機分給線程,即真正在處理機上運行的是線程。

(4)線程在執(zhí)行過程

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論