Android基礎(chǔ)面試題

第一部分(Part1)Android基礎(chǔ)測(cè)試 共22題(全部單選量愧,每題2分澎怒,總分44分 )
1用含、關(guān)于在Activity生命周期中的各個(gè)方法在不同狀態(tài)下的調(diào)用順序的說(shuō)法浑吟,錯(cuò)誤的是( d)
A 一個(gè)Activity從被創(chuàng)建到進(jìn)入運(yùn)行態(tài),需要依次調(diào)用onCreate() -> onStart() -> onResume()查描。
B 點(diǎn)擊Home按鈕后突委,系統(tǒng)回到桌面,然后我們?cè)僬业竭@個(gè)應(yīng)用并打開(kāi)冬三,它的執(zhí)行過(guò)程為:onRestart() -> onStart() -> onResume()匀油。
C 當(dāng)Activity啟動(dòng)后,點(diǎn)擊"返回"按鈕勾笆,這時(shí)Activity會(huì)被終止而重新回到系統(tǒng)桌面敌蚜,它的執(zhí)行順序?yàn)椋簅nPause() -> onStop() -> onDestroy()。
D 重新啟動(dòng)一個(gè)應(yīng)用窝爪,在它被啟動(dòng)后弛车,先點(diǎn)擊"撥打電話(huà)"按鈕,之后再點(diǎn)擊"返回"按鈕蒲每,這時(shí)Activity的執(zhí)行順序是:onPause() -> onStop() -> onRestart() -> onResume()纷跛。

activity_lifecycle.png

2、以下退出Activity的方法中錯(cuò)誤的是( c)
A邀杏、finish()
B贫奠、拋異常強(qiáng)制退出
C、System.exit()
D淮阐、onStop()

3叮阅、我們都知道Handler是線(xiàn)程與Activity通信的橋梁,如果線(xiàn)程處理不當(dāng),你的機(jī)器就會(huì)變得更慢泣特,那么線(xiàn)程銷(xiāo)毀的方法是( a)
A浩姥、onDestroy()
B、onClear()
C状您、onFinish()
D勒叠、onStop()

4兜挨、以下關(guān)于Handler機(jī)制原理的說(shuō)法,錯(cuò)誤的是(b )
A眯分、Android提供了Handler和Looper來(lái)滿(mǎn)足線(xiàn)程間的通信拌汇。
B、Handler機(jī)制是遵循先進(jìn)后出的原則弊决。
C噪舀、Looper類(lèi)用來(lái)管理待定線(xiàn)程內(nèi)對(duì)象之間的消息交換(Message Exchange),而通過(guò)Handler對(duì)象可以與Looper進(jìn)行溝通飘诗,以便push新消息到Message Queue里面与倡,或者接收Looper從Meaages Queue取出的消息。
D昆稿、UI Thread通常就是Main Thread纺座,而Android啟動(dòng)程序的時(shí)候就會(huì)替它建立一個(gè)Message Queue。

5溉潭、以下選項(xiàng)中是AbsoluteLayout中特有屬性的是(b )
A净响、android:layout_height
B、android:layout_x
C喳瓣、android:layout_above
D馋贤、android:layout_toRightOf

6、使用Toast提示時(shí),關(guān)于提示時(shí)長(zhǎng),以下說(shuō)法正確的是(b )
A夫椭、顯示時(shí)長(zhǎng)只有2種設(shè)置
B掸掸、可以自定義顯示時(shí)長(zhǎng)
C氯庆、傳入30,提示會(huì)顯示30秒鐘
D蹭秋、當(dāng)自定義顯示時(shí)長(zhǎng)時(shí),比如傳入30,程序會(huì)拋出異常

7、關(guān)于AlertDialog的說(shuō)法不正確的是(a )
A堤撵、要想使用對(duì)話(huà)框首先要使用new關(guān)鍵字創(chuàng)建AlertDialog的實(shí)例
B仁讨、對(duì)話(huà)框的顯示需要調(diào)用show方法
C、setPositiveButton方法是用來(lái)加確定按鈕的
D实昨、setNegativeButton方法是用來(lái)加取消按鈕的

8洞豁、以下關(guān)于如何使用Notification的說(shuō)法,錯(cuò)誤的是(d )
A荒给、Notification需要NotificatinManager來(lái)管理
B丈挟、使用NotificationManager的notify方法顯示Notification消息C、在顯示Notification時(shí)可以設(shè)置通知時(shí)的默認(rèn)發(fā)聲志电、震動(dòng)等D曙咽、Notification中有方法可以清除消息

9、在Activity中挑辆,獲取service對(duì)象的方法有(a )
A例朱、通過(guò)直接實(shí)例化得到
B孝情、通過(guò)綁定得到
C、通過(guò)startService()獲取
D洒嗤、通過(guò)getService()獲取

10箫荡、以下關(guān)于Adapter的描述有誤的是(a )
A、Android系統(tǒng)提供了幾個(gè)默認(rèn)的Adapter類(lèi)渔隶,可供開(kāi)發(fā)者使用羔挡,同時(shí),開(kāi)發(fā)者也可以繼承Adapter類(lèi)來(lái)自定義Adapter 间唉。B婉弹、Adapter對(duì)象在Adapter控件和數(shù)據(jù)源之間扮演橋梁的角色,它提供了訪(fǎng)問(wèn)數(shù)據(jù)源的入口终吼,并把從數(shù)據(jù)源拿到的數(shù)據(jù)逐項(xiàng)加載到Adapter控件中镀赌。
C、Android有以下四種Adapter對(duì)象可供開(kāi)發(fā)者使用际跪,分別是ArrayAdapter商佛、SimpleAdapter、SimpleCursorAdapter和自定義的Adapter姆打。
D良姆、Android使用了一個(gè)抽象類(lèi)——BaseAdapter作為各個(gè)Adapter實(shí)體類(lèi)的基類(lèi),并使用兩個(gè)接口——ListAdapter和SpinnerAdapter分別作為兩種類(lèi)型的AdapterView——AbsListView(包含ListView和GridView)和AbsSpinner(包含Spinner和Gallery)的適配接口幔戏。

11玛追、以下關(guān)于ListView的XML屬性的描述錯(cuò)誤的是(b )
A、ListView與其他的UI控件相同闲延,在XML布局文件中通過(guò)<ListView>標(biāo)簽將其放入界面布局中痊剖。
B、直接讓Activity繼承自L(fǎng)istAdapter垒玲,可以將ListView填充滿(mǎn)整個(gè)Activity陆馁。
C、在XML布局代碼中將ListView的位置設(shè)為占滿(mǎn)整個(gè)Activity合愈,可以將ListView填充滿(mǎn)整個(gè)Activity叮贩。
D、把ListView放在布局控件中佛析,讓其只占界面的某一部分益老。

12、 以下說(shuō)法中錯(cuò)誤的是( a)
A. ListView通常顯示比較大的數(shù)據(jù)量寸莫,例如通訊錄應(yīng)用程序中使用的ListView包含所有的聯(lián)系人
B. ViewHolder這種設(shè)計(jì)模式省去了經(jīng)常性findVIewById的調(diào)用捺萌,每次getView/BindView執(zhí)行,需引用childView一次存儲(chǔ)的標(biāo)簽(setTag)查看和使用那些重新引用的getView/BindView的方法代碼
C. itemView起到狀態(tài)緩存的作用
D. ExpandableListView是可以擴(kuò)展的ListView储狭,作用就是將ListView進(jìn)行分組互婿。與ListView一樣捣郊,都需要一個(gè)Adapter作為橋梁來(lái)取得數(shù)據(jù),并且需要重載相應(yīng)的方法慈参,例如getChildView方法就是取得給定分組中給定子視圖的ID呛牲,該組的ID必須在組中是唯一的。

13驮配、以下關(guān)于Adapter的說(shuō)法錯(cuò)誤的是(a )
A. Adapter可以直接保存數(shù)據(jù)
B. Android提供的三種Adapter主要有ArrayAdapter娘扩、SimplerAdapter、SimplerCursorAdapter
C. 在Android的API中壮锻,List和Adapter都被放在android.widget包內(nèi)
D. 在實(shí)際應(yīng)用中琐旁,將數(shù)據(jù)加入到Adapter,以接口形式呈現(xiàn)的Adapter無(wú)法保存數(shù)據(jù)

14猜绣、關(guān)于Handler的說(shuō)法不正確的是(a )
A. 它實(shí)現(xiàn)不同進(jìn)程間通信的一種機(jī)制
B. 它避免了在新線(xiàn)程中刷新UI的操作
C. 它采用隊(duì)列的方式來(lái)存儲(chǔ)Message
D. 它實(shí)現(xiàn)不同線(xiàn)程間通信的一種機(jī)制

15灰殴、關(guān)于菜單Menu的說(shuō)法錯(cuò)誤的是(b )
A. 菜單(Menu)是應(yīng)用程序界面中重要的組成部分,Android系統(tǒng)同樣提供了功能強(qiáng)大的菜單組件掰邢。
B. 菜單雖然是一種資源牺陶,但是不可以通過(guò)代碼動(dòng)態(tài)生成,只能通過(guò)XML文件聲明辣之。
C. Android菜單可以分為三種掰伸,分別是選項(xiàng)菜單、上下文菜單怀估、子菜單狮鸭。
D. 選項(xiàng)菜單是Activity范圍的對(duì)象,上下文菜單是View組件范圍的菜單多搀,而子菜單嵌套在它們之中歧蕉。

16、 上下文菜單需要重載onCreateContextMenu方法酗昼,該方法用于( a)
A. 添加快捷菜單所顯示的標(biāo)題廊谓、圖標(biāo)和菜單子項(xiàng)等內(nèi)容。
B. 處理菜單選擇事件麻削。
C. 將快捷菜單注冊(cè)到界面控件上。
D. 動(dòng)態(tài)地添加春弥、刪除菜單子項(xiàng)呛哟。

17、關(guān)于菜單的說(shuō)法錯(cuò)誤的是(d )
A. 菜單可以像界面布局一樣在 XML 文件中進(jìn)行定義匿沛。
B. 使用 XML 文件定義界面菜單扫责,將代碼與界面設(shè)計(jì)分類(lèi),有助于簡(jiǎn)化代碼的復(fù)雜程度逃呼,并且更有利于界面的可視化鳖孤。
C. 菜單是應(yīng)用程序中非常重要的組成部分者娱,能夠在不占用界面空間的前提下,為應(yīng)用程序提供統(tǒng)一的功能和設(shè)置界面苏揣,并為程序開(kāi)發(fā)人員提供了易于使用的編程接口黄鳍。
D. Android系統(tǒng)支持2種菜單:選項(xiàng)菜單( Option Menu)、子菜單( Submenu)平匈。

18框沟、將數(shù)據(jù)庫(kù)保存在SD上增炭,需要在創(chuàng)建SQLiteDatabse的時(shí)候調(diào)用SQLiteDatabase的靜態(tài)方法( c)
A. onCreate
B. onOpen
C. openOrCreateDatabase
D. close

19、在執(zhí)行長(zhǎng)時(shí)間的數(shù)據(jù)庫(kù)操作的時(shí)候隙姿,需要數(shù)據(jù)庫(kù)的事務(wù)支持來(lái)確保信息的完整性梅垄,下面關(guān)于事務(wù)的說(shuō)法,不正確的是(d )
A. 使用SQLiteDatabese的beginTransaction()方法可以開(kāi)啟一個(gè)事務(wù)
B. 當(dāng)程序執(zhí)行到endTransaction()方法的時(shí)候输玷,會(huì)檢查事務(wù)的標(biāo)志是否為成功
C. 當(dāng)應(yīng)用需要提交事務(wù)哎甲,必須在程序執(zhí)行到endTransaction()方法之前使用setTransactionSuccessful()方法設(shè)置事務(wù)的標(biāo)志為成功,如果不調(diào)用該方法饲嗽,就會(huì)默認(rèn)回滾事務(wù)
D. SQLite允許嵌套事務(wù)

20炭玫、下列屬于SAX解析xml的優(yōu)點(diǎn)的是(b )
A. 將整個(gè)文檔存于內(nèi)存中,這樣便于操作
B. 不用事先將整個(gè)文檔拷入內(nèi)存
C. 整個(gè)文檔放入內(nèi)容貌虾,浪費(fèi)時(shí)間和空間
D. 不是長(zhǎng)久駐留內(nèi)存吞加,數(shù)據(jù)不是持久的,事件過(guò)后尽狠,若沒(méi)有保存數(shù)據(jù)衔憨,數(shù)據(jù)就會(huì)消失

21、以下關(guān)于訪(fǎng)問(wèn)其他應(yīng)用程序的SharedPreferences的說(shuō)法不正確的是( a)
A袄膏、Preferences 能在不同包之間使用践图。
B、共享者需要將SharedPreferences的訪(fǎng)問(wèn)模式設(shè)置為全局讀或全局寫(xiě)沉馆。
C码党、訪(fǎng)問(wèn)者需要知道共享者的包名稱(chēng)和SharedPreferences的名稱(chēng),以通過(guò)Context獲得SharedPreferences對(duì)象斥黑。
D揖盘、訪(fǎng)問(wèn)者需要確切知道每個(gè)數(shù)據(jù)的名稱(chēng)和數(shù)據(jù)類(lèi)型,用以正確讀取數(shù)據(jù)锌奴。

22兽狭、XmlPullParser的XML事件類(lèi)型中END_TAG的說(shuō)明為( c)
A、讀取到標(biāo)簽開(kāi)始標(biāo)志
B、讀取文本內(nèi)容
C箕慧、讀取到標(biāo)簽結(jié)束標(biāo)志
D服球、文檔末尾

第二部分(Part2)Android核心組件測(cè)試 共18題(全部單選,每題2分颠焦,總分36分 )
23、以下Activity生命周期中的各個(gè)方法在不同狀態(tài)下的調(diào)用順序座享,錯(cuò)誤的是(d )
A渣叛、一個(gè)Activity從被創(chuàng)建到進(jìn)入運(yùn)行態(tài)淳衙,需要依次調(diào)用onCreate() -> onStart() -> onResume()箫攀。
B靴跛、點(diǎn)擊Home按鈕后,系統(tǒng)回到桌面识椰,然后我們?cè)僬业竭@個(gè)應(yīng)用并打開(kāi)腹鹉,它的執(zhí)行過(guò)程為:onRestart() -> onStart() -> onResume()愉阎。
C诫硕、當(dāng)Activity啟動(dòng)后,點(diǎn)擊“返回”按鈕锉走,這時(shí)Activity會(huì)被終止而重新回到系統(tǒng)桌面,它的執(zhí)行順序?yàn)椋簅nPause() -> onStop() -> onDestroy()休偶。
D踏兜、重新啟動(dòng)一個(gè)應(yīng)用碱妆,在它被啟動(dòng)后疹尾,先點(diǎn)擊“撥打電話(huà)”按鈕纳本,之后再點(diǎn)擊“返回”按鈕繁成,這時(shí)Activity的執(zhí)行順序是:onPause() -> onStop() -> onRestart() -> onResume()。

24混移、當(dāng)Activity被銷(xiāo)毀時(shí)歌径,保存它原來(lái)狀態(tài)的方法是(a )
A回铛、實(shí)現(xiàn)Activity的onSaveInstanceState()方法
B腔长、實(shí)現(xiàn)Activity的onSaveInstance()方法
C捞附、實(shí)現(xiàn)Activity的onInstanceState()方法
D鸟召、實(shí)現(xiàn)Activity的onSaveState()方法

25欧募、Intent傳遞數(shù)據(jù)時(shí)跟继,以下不可以被傳遞的類(lèi)型數(shù)據(jù)是( b)
A舔糖、Serializable
B谷婆、JSON對(duì)象
C纪挎、Bundle
D异袄、charsequence

26烤蜕、以下關(guān)于使用Intent Filter描述有誤的一項(xiàng)是(b )
A讽营、Intent Filter有兩種使用方式橱鹏。
B莉兰、不可以在代碼中使用IntentFilter對(duì)象糖荒。
C捶朵、允許在配置文件AndroidManifest.xml中的相應(yīng)組件標(biāo)簽中加入<intent-filter>標(biāo)簽并在其中進(jìn)行設(shè)置硼端。
D寓搬、Intent Filter的幾種方式都可以使用系統(tǒng)內(nèi)置或自定義的屬性值句喷,開(kāi)發(fā)者可以使用Action唾琼、Category和Data三個(gè)屬性的設(shè)置和獲取方法完成匹配。
27哑姚、多個(gè)應(yīng)用中讀取共享存儲(chǔ)數(shù)據(jù)時(shí)用到的query方法叙量,是(a )對(duì)象的方法寺鸥。
A胆建、ContentResolver
B肘交、ContentProvider
C酸些、CursorD魄懂、SQLiteHelper

28市栗、以下關(guān)于ContentProvider的說(shuō)法不正確的是(a )
A、ContentProvider在Android中的作用是對(duì)外共享數(shù)據(jù)蛛淋,也就是說(shuō)可以通過(guò)ContentProvider把應(yīng)用中的數(shù)據(jù)共享給其他應(yīng)用訪(fǎng)問(wèn)褐荷,但是缺點(diǎn)是其他應(yīng)用不可以通過(guò)ContentProvider對(duì)本應(yīng)用中的數(shù)據(jù)進(jìn)行增刪改查层宫。
B其监、通過(guò)指定文件的操作模式為Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE也可以對(duì)外共享數(shù)據(jù)毁菱。C贮庞、如果采用文件操作模式對(duì)外共享數(shù)據(jù)贸伐,數(shù)據(jù)的訪(fǎng)問(wèn)方式會(huì)因數(shù)據(jù)存儲(chǔ)的方式而不同捉邢,導(dǎo)致數(shù)據(jù)的訪(fǎng)問(wèn)方式無(wú)法統(tǒng)一伏伐。D藐翎、使用ContentProvider對(duì)外共享數(shù)據(jù)的好處是統(tǒng)一了數(shù)據(jù)的訪(fǎng)問(wèn)方式吝镣。
29末贾、以下關(guān)于ContentResolver的說(shuō)法錯(cuò)誤的是(b )
A拱撵、當(dāng)外部應(yīng)用需要對(duì)ContentProvider中的數(shù)據(jù)進(jìn)行添加拴测、刪除集索、修改和查詢(xún)操作時(shí)抄谐,可以使用ContentResolver 類(lèi)來(lái)完成蛹含。
B浦箱、 ContentResolver 類(lèi)提供了與ContentProvider類(lèi)相同簽名的insert酷窥、delete蓬推、update方法沸伏,但是沒(méi)有提供query方法毅糟。C姆另、通過(guò)ContentResolver對(duì)ContentProvider中的數(shù)據(jù)進(jìn)行操作的時(shí)候迹辐,當(dāng)需要將id為1時(shí)記錄的name字段值更改為csg的時(shí)候明吩,使用ContentValues的put方法贺喝,put("name", "csg")氮采。
D鹊漠、要獲取ContentResolver 對(duì)象躯概,可以使用Activity提供的getContentResolver()方法娶靡。

30、以下關(guān)于線(xiàn)程異步問(wèn)題的說(shuō)法不正確的是(d )
A伯铣、線(xiàn)程在應(yīng)用程序開(kāi)發(fā)過(guò)程中負(fù)責(zé)分擔(dān)進(jìn)程的耗時(shí)計(jì)算工作焚鲜。
B忿磅、一個(gè)進(jìn)程中如果需要多個(gè)線(xiàn)程共同協(xié)作才能完成業(yè)務(wù)計(jì)算的話(huà)贝乎,往往會(huì)涉及到線(xiàn)程之間的數(shù)據(jù)通訊叽粹。
C、線(xiàn)程依靠CPU調(diào)度分配時(shí)間片獲得運(yùn)行機(jī)會(huì)锤灿,當(dāng)CPU時(shí)間片耗盡辆脸,線(xiàn)程將會(huì)停止運(yùn)行等待CPU的再次分配但校。
D、由于線(xiàn)程的運(yùn)行與停止是可控的啡氢,所以當(dāng)多個(gè)線(xiàn)程之間需要同時(shí)對(duì)一塊進(jìn)程中的"共享內(nèi)存"進(jìn)程操作的時(shí)候状囱,就有可能發(fā)生線(xiàn)程異步交互錯(cuò)誤术裸。

31、關(guān)于同步關(guān)鍵字的說(shuō)法錯(cuò)誤的是(a )
A亭枷、如果一個(gè)線(xiàn)程在執(zhí)行同步方法時(shí)沒(méi)有執(zhí)行完畢代碼就耗盡了時(shí)間片袭艺,其他線(xiàn)程在獲得了運(yùn)行權(quán)之后就可以運(yùn)行了。
B叨粘、為防止時(shí)間片耗盡導(dǎo)致的代碼沒(méi)有完全執(zhí)行完畢的情況發(fā)生答倡,可以考慮利用同步關(guān)鍵字设江。
C、利用同步關(guān)鍵保證只有當(dāng)一個(gè)線(xiàn)程徹底執(zhí)行完方法后,其他線(xiàn)程才能運(yùn)行該方法。
D燕锥、等待失去時(shí)間片的線(xiàn)程執(zhí)行完畢代碼后暇榴,才能訪(fǎng)問(wèn)該方法。

32、以下關(guān)于Service的說(shuō)法錯(cuò)誤的是(c )
A. Android中卢佣,Service有兩種不同的使用方式:一種是以啟動(dòng)方式使用Service(Started Service)嘹叫,另一種是以綁定方式使用Service(Bound Service)消约。
B. 需要在AndroidManifest.xml文件中注冊(cè)捞高,否則辈讶,Service根本無(wú)法啟動(dòng)悬蔽。
C. 以綁定方式使用Service禾乘,能夠獲取到Service對(duì)象剩胁,不僅能夠正常啟動(dòng)Service索昂,而且能夠調(diào)用正在運(yùn)行中的Service實(shí)現(xiàn)的私有方法和屬性。
D. 為了使Service支持綁定康谆,需要在Service類(lèi)中重寫(xiě)onBind()方法唬涧,并在onBind()方法中返回Service對(duì)象。

33总滩、以下關(guān)于Service綁定的說(shuō)法有誤的是( d)
A. 如果綁定成功乒验,則會(huì)通過(guò)getService()獲取Service對(duì)象,這樣便可以調(diào)用Service中的方法和屬性。
B. 如果綁定意外失敗瞬捕,會(huì)將Service對(duì)象設(shè)置為null靠娱,表示綁定意外失效闲礼,Service實(shí)例不再可用包警。
C. 綁定一個(gè)Service就可以開(kāi)啟并使一個(gè)Service處于運(yùn)行狀態(tài)雕凹。
D. 以綁定方式使用Service時(shí)枚抵,調(diào)用者需要聲明一個(gè)ServiceConnnection對(duì)象询筏,但可以不用重寫(xiě)它的onServiceConnected()和onServiceDisconnected()方法。

34、以下關(guān)于Service的兩種選擇描述錯(cuò)誤的是(c )
A. 以綁定方式使用Service時(shí)昔头,使用bindService()方法的目的是回調(diào)onBind()方法左冬,它的作用是在Service和調(diào)用者之間建立一個(gè)橋梁。
B. 當(dāng)調(diào)用者結(jié)束時(shí)纸型,Service也會(huì)結(jié)束拇砰,而不負(fù)責(zé)更多的工作,例如連接服務(wù)器的操作狰腌。
C. 一般會(huì)把在應(yīng)用程序被關(guān)閉后仍然需要執(zhí)行的操作實(shí)現(xiàn)為一個(gè)綁定式的Service除破,而將一些執(zhí)行特定功能、執(zhí)行周期短或在應(yīng)用程序關(guān)閉后將要停止的操作實(shí)現(xiàn)為啟動(dòng)式的Service琼腔。
D. 在實(shí)際開(kāi)發(fā)中瑰枫,常會(huì)將這兩種方式的Service混用,一般的做法是在一個(gè)長(zhǎng)期執(zhí)行的丹莲、啟動(dòng)式的Service中多次綁定并解綁多個(gè)綁定式的Service光坝,在每個(gè)綁定式的Service中都會(huì)執(zhí)行短期的、特定的工作甥材。

35盯另、以下關(guān)于啟動(dòng)式Service的描述錯(cuò)誤的是(a )
A. 通過(guò)服務(wù)鏈接(Connection)或直接獲取Service中狀態(tài)和數(shù)據(jù)信息。
B. 如果僅以啟動(dòng)方式使用Service洲赵,這個(gè)Service需要具備自管理的能力鸳惯,且不需要通過(guò)函數(shù)調(diào)用向外部組件提供數(shù)據(jù)或功能。
C. 通過(guò)調(diào)用Context.startService()啟動(dòng)Service叠萍,通過(guò)調(diào)用Context.stopService()或Service.stopSefl()停止Service芝发。
D. Service是由其他的組件啟動(dòng)的,但停止過(guò)程可以通過(guò)其他組件或自身完成苛谷。

36后德、以下關(guān)于綁定式Service的描述不正確的是(b )
A. 服務(wù)鏈接能夠獲取到Service對(duì)象,因此綁定Service的組件可以調(diào)用在Service中實(shí)現(xiàn)的函數(shù)抄腔。
B. 使用Service的組件通過(guò)Context.bindService()建立服務(wù)鏈接瓢湃,通過(guò)Context.stopService()或Service.stopSefl()停止服務(wù)鏈接。
C. 如果在綁定過(guò)程中Service沒(méi)有啟動(dòng)赫蛇,Context.bindService()會(huì)自動(dòng)啟動(dòng)Service绵患。
D. 同一個(gè)Service可以綁定多個(gè)服務(wù)鏈接,這樣可以同時(shí)為多個(gè)不同的組件提供服務(wù)悟耘。

37落蝙、以下關(guān)于Service的描述不正確的是(b )
A. 啟動(dòng)式的Service和綁定式的Service并不是完全獨(dú)立的,在某些情況下可以混合使用暂幼。
B. 以綁定方式使用Service筏勒,能夠獲取到Service對(duì)象,不僅能夠正常啟動(dòng)Service旺嬉,而且能夠調(diào)用正在運(yùn)行中的Service實(shí)現(xiàn)的私有方法和屬性管行。
C. 需要在AndroidManifest.xml文件中注冊(cè),否則邪媳,Service根本無(wú)法啟動(dòng)捐顷。
D. Android中,Service有兩種不同的使用方式:一種是以啟動(dòng)方式使用Service(Started Service)雨效,另一種是以綁定方式使用Service(Bound Service)迅涮。

38、以下關(guān)于Android中的廣播機(jī)制的描述有誤的是(a )
A. 在Android中使用廣播這種異步機(jī)制來(lái)處理組件之間的消息傳遞徽龟,所以組件會(huì)接收所有的廣播叮姑。
B. 所謂異步,就是廣播的發(fā)送方和接收方不需要互相等待据悔,對(duì)廣播的收發(fā)并不會(huì)影響本身正常的工作传透。
C. 使用異步廣播的好處之一是可以避免組件之間因?yàn)榛ハ嗟却斐傻臎_突、資源浪費(fèi)和死鎖等情況屠尊。
D. 使用異步廣播的好處之一是可以大大簡(jiǎn)化應(yīng)用層的編程難度旷祸。

39、以下關(guān)于Android中的廣播機(jī)制的說(shuō)法不正確的是(c ) A. 在應(yīng)用層讼昆,發(fā)送方組件通常需要定義一個(gè)Intent對(duì)象托享,用于封裝要發(fā)送的消息,并指定其Action屬性用于匹配(參見(jiàn)第二章中的Intent屬性部分)浸赫,然后在組件中使用Context對(duì)象(上下文環(huán)境)所在的sendBroadcast()方法闰围,將這個(gè)Intent發(fā)送出去。
B. 接收方想要接收到某一個(gè)廣播時(shí)既峡,需要在該廣播被發(fā)送之前羡榴,注冊(cè)一個(gè)BroadcastReceiver(廣播接收者),將其Action屬性設(shè)置為與要接受廣播的Action屬性相同的值运敢。
C. 一般不需要在組件的onDestroy()方法中調(diào)用unRegisterReceiver()方法校仑,以取消已注冊(cè)的BroadcastReceiver對(duì)象忠售,清理資源。
D. 如果在Activity的onResume()方法中注冊(cè)了BroadcastReceiver迄沫,則應(yīng)該在onPause()方法中取消注冊(cè)稻扬。

40、在設(shè)置應(yīng)用之間信任并實(shí)現(xiàn)數(shù)據(jù)共享時(shí)羊瘩,需要增加( c)屬性泰佳,并保證兩個(gè)應(yīng)用一致。
A. android:gravity
B. android:hint
C. android:sharedUserId
D. android:typeface

第三部分(Part3)Android多媒體測(cè)試共10題(全部單選尘吗,每題2分逝她,總分20分)
41、關(guān)于AppWidgetProvider類(lèi)中睬捶,每接收一次廣播消息就調(diào)用一次的方法是(a )
A黔宛、onReceive()
B、onUpdate()
C侧戴、onDeleted()
D宁昭、onEnabled()

42、關(guān)于AppWidgetProvider類(lèi)的onEnabled方法酗宋,描述正確的是(c )
A积仗、每次更新都調(diào)用一次該方法,使用頻繁蜕猫。
B寂曹、每刪除一個(gè)就調(diào)用一次。
C回右、當(dāng)該Widget第一次添加到桌面時(shí)調(diào)用該方法隆圆,可添加多次但只有第一次調(diào)用。
D翔烁、當(dāng)最后一個(gè)該Widget刪除時(shí)渺氧,調(diào)用該方法。

43蹬屹、以下關(guān)于開(kāi)發(fā)自定義的Widget組件的說(shuō)法錯(cuò)誤的是(c ) A侣背、當(dāng)Widget被用戶(hù)拖拽入桌面中,Launcher會(huì)向Widget發(fā)送廣播慨默。
B诫隅、當(dāng)Widget被用戶(hù)從桌面上移除截亦,Launcher會(huì)向Widget發(fā)送廣播
C、Widget不需要配置Launcher的廣播接收器脱柱。

44育叁、以下關(guān)于使用MediaRecorder的說(shuō)法有誤的是(c )
A流码、Android多媒體框架中包含錄音功能,并能編碼成多種音頻格式,我們可以使用MediaRecorder類(lèi)的API實(shí)現(xiàn)錄音功能更鲁。B、想要使用錄音功能奇钞,需要在AndroidManifest.xml中聲明這個(gè)權(quán)限:<uses-permission android:name="android.permission.RECORD_AUDIO"岁经。>
C、我們通過(guò)MediaRecorder只能完成avi格式視頻的錄制蛇券。D、想要使用視頻錄制功能樊拓,需要在AndroidManifest.xml中加入<uses-permission android:name="android.permission.RECORD_VIDEO"/>權(quán)限纠亚。

45、以下關(guān)于MediaPlayer的生命周期描述有誤的是( a)
A筋夏、要開(kāi)始播放MeidaPlayer對(duì)象蒂胞,就必須成功調(diào)用prepare ()方法。
B条篷、MeidaPlayer通過(guò)isPlaying()方法來(lái)檢測(cè)當(dāng)前是否正在播放骗随。
C、MeidaPlayer通過(guò)setLooping(boolean)方法來(lái)設(shè)置是否循環(huán)播放赴叹。
D鸿染、MeidaPlayer通過(guò)pause()方法來(lái)實(shí)現(xiàn)暫停播放,通過(guò)stop()方法來(lái)實(shí)現(xiàn)停止播放乞巧。

46涨椒、以下關(guān)于SurfaceView播放視頻的說(shuō)法,不正確的是( b)
A绽媒、SurfaceView繼承自View蚕冬,其中內(nèi)嵌了一個(gè)專(zhuān)門(mén)用于繪制的Surface。
B是辕、開(kāi)發(fā)者可以控制Surface的格式和尺寸囤热,但不能讓SurfaceView控制這個(gè)Surface的繪制位置。
C获三、Surface對(duì)應(yīng)一塊屏幕緩沖區(qū)旁蔼,每個(gè)Window對(duì)應(yīng)一個(gè)Surface,任何View都是畫(huà)在Surface上的石窑,包括之前講過(guò)的控件和布局控件牌芋。
D、一般的View都共享一塊屏幕緩沖區(qū)松逊,所有的繪制必須在UI線(xiàn)程中進(jìn)行躺屁。

47、以下關(guān)于拍照功能的描述有誤的是(c )
A经宏、Android中犀暑,可以使用Camera類(lèi)中的API實(shí)現(xiàn)拍照功能驯击。B、Android提供了借助Intent和MediaStroe調(diào)用系統(tǒng)自帶的拍照應(yīng)用程序來(lái)實(shí)現(xiàn)拍照功能耐亏。
C徊都、Android提供了使用MediaStroe類(lèi)中的API自行編寫(xiě)拍照程序。
D广辰、保存所拍照片的文件路徑暇矫,必須確保文件夾路徑存在,否則拍照后無(wú)法完成回調(diào)择吊。

48李根、以下關(guān)于Canvas的描述有誤的是(b )
A、通常Canvas(畫(huà)布)几睛、Paint(畫(huà)筆)房轿、Bitmap(位圖)、ViewFlipper(動(dòng)畫(huà))和使用OpenGL去設(shè)計(jì)的2D所森、3D圖形或動(dòng)畫(huà)是用來(lái)開(kāi)發(fā)Android游戲的類(lèi)庫(kù)囱持。
B、Canvas就像手機(jī)中的畫(huà)布焕济,我們只能在Canvas上繪制圖片纷妆。
C、View類(lèi)的onDraw()方法會(huì)傳入一個(gè)Canvas對(duì)象吼蚁,用來(lái)繪制組件界面的畫(huà)布凭需。
D、Android提供了多種處理圖形圖像的工具類(lèi)肝匆,加上自定義View技術(shù)粒蜈,幾乎可以完成任何的圖形圖像處理

49、以下是SD卡讀取權(quán)限的是(a )
A旗国、android.permission.READ_EXTERNAL_STORAGE
B枯怖、android.permission.WRITE_EXTERNAL_STORAGE
C、android.permission.WRITE_CALENDAR
D能曾、android.permission.READ_PHONE_STAT

50度硝、負(fù)責(zé)管理所有Android傳感器框架支持的傳感器組件是(c )
A、android.hardware.Sensor
B寿冕、android.hardware.SensorEventListener
C蕊程、android.hardware.SensorManager
D、android.hardware.SensorManager

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驼唱,一起剝皮案震驚了整個(gè)濱河市藻茂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖辨赐,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件优俘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡掀序,警方通過(guò)查閱死者的電腦和手機(jī)帆焕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)不恭,“玉大人叶雹,你說(shuō)我怎么就攤上這事』话桑” “怎么了浑娜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)式散。 經(jīng)常有香客問(wèn)我,道長(zhǎng)打颤,這世上最難降的妖魔是什么暴拄? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮编饺,結(jié)果婚禮上乖篷,老公的妹妹穿的比我還像新娘。我一直安慰自己透且,他們只是感情好撕蔼,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著秽誊,像睡著了一般鲸沮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锅论,一...
    開(kāi)封第一講書(shū)人閱讀 52,736評(píng)論 1 312
  • 那天讼溺,我揣著相機(jī)與錄音,去河邊找鬼最易。 笑死怒坯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的藻懒。 我是一名探鬼主播剔猿,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嬉荆!你這毒婦竟也來(lái)了归敬?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弄慰,沒(méi)想到半個(gè)月后第美,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陆爽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年什往,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慌闭。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡别威,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驴剔,到底是詐尸還是另有隱情省古,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布丧失,位于F島的核電站豺妓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏布讹。R本人自食惡果不足惜琳拭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望描验。 院中可真熱鬧白嘁,春花似錦、人聲如沸膘流。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呼股。三九已至耕魄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間彭谁,已是汗流浹背屎开。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留马靠,地道東北人奄抽。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像甩鳄,于是被迫代替她去往敵國(guó)和親逞度。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,331評(píng)論 25 707
  • 1.什么是Activity?問(wèn)的不太多俊戳,說(shuō)點(diǎn)有深度的 四大組件之一,一般的,一個(gè)用戶(hù)交互界面對(duì)應(yīng)一個(gè)activit...
    JoonyLee閱讀 5,738評(píng)論 2 51
  • 小說(shuō)中的對(duì)話(huà)往往是情節(jié)的主要推動(dòng)力量。如何分析對(duì)話(huà)馆匿、如何創(chuàng)作對(duì)話(huà)是來(lái)自同一個(gè)問(wèn)題讀抑胎、寫(xiě)的兩個(gè)角度。對(duì)話(huà)的“隨意性...
    黑物質(zhì)閱讀 321評(píng)論 0 0
  • 人渐北,果真是在不斷否定自我的過(guò)程中成長(zhǎng)的阿逃。 回想起自己以前的種種姿態(tài),幼稚赃蛛、做作恃锉,盡管現(xiàn)在依舊幼稚,偶爾做作呕臂,也并沒(méi)...
    LittleProphet閱讀 348評(píng)論 0 1
  • 今天回家的路上破托,夕陽(yáng)在路的盡頭,浸透一片緋紅的云彩歧蒋,把整條路都鋪滿(mǎn)土砂,金閃閃的,路旁空曠的原野谜洽,在夕陽(yáng)的金光照耀下顯...
    三月的一束光閱讀 388評(píng)論 0 0