第一部分(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()纷跛。
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