Android開發(fā)基礎(習題卷4)_第1頁
Android開發(fā)基礎(習題卷4)_第2頁
Android開發(fā)基礎(習題卷4)_第3頁
Android開發(fā)基礎(習題卷4)_第4頁
Android開發(fā)基礎(習題卷4)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試卷科目:Android開發(fā)基礎Android開發(fā)基礎(習題卷4)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesAndroid開發(fā)基礎第1部分:單項選擇題,共71題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.在MyBatis數(shù)據(jù)庫操作時,需要編寫()和對應的xml文件,其中xml文件中編寫的是對應Sql語句A)接口和抽象方法B)普通類和普通方法C)抽象類和抽象方法D)普通類和抽象方法答案:A解析:[單選題]2.導致一個Activity的onDestroy()方法被調(diào)用的原因是什么?()A)該Activity被暫?;蛘咄V?,并且它的資源被操作系統(tǒng)回收B)啟動該Activity的Activity調(diào)用了finishActivity()C)活動(Activity)調(diào)用finish()D)三項原因都是答案:D解析:[單選題]3.聲明方法時,如果有參數(shù),則必須寫在方法名后面的小括號內(nèi),并且必須指明它的類型和名稱,若有多個參數(shù),需要用()隔開。A)逗號B)分號C)冒號D)不能定義多個參數(shù)答案:A解析:[單選題]4.Android的程序創(chuàng)建中,填寫ApplicationName表示()?A)項目名稱B)項目包名C)項目類名稱D)應用程序名稱答案:D解析:[單選題]5.android中文件操作模式中表示只能被本應用使用,寫入文件會覆蓋的是()A)MODE_APPENDB)MODE_WORLD_READABLEC)MODE_WORLD_WRITEABLED)MODE_PRIVATE答案:D解析:[單選題]6.如果需要啟動一個Activity,并在Activity結束時可立即獲取結果的方法是。()A)調(diào)用startActivityForResult()B)在啟動的Activity中注冊receiver,在被啟動的Activity中發(fā)起broadcast消息C)兩個選項都不正確D)兩個選項都正確答案:D解析:[單選題]7.哪個是交互UI相關的控件?()A)ActivityB)BroadcastReceiverC)ServiceD)Contentprovider答案:A解析:[單選題]8.關于AlertDialog的說法不正確的是A)要想使用對話框首先要使用new關鍵字創(chuàng)建AlertDialog的實例B)對話框的顯示需要調(diào)用show方法C)setPositiveButton方法是用來加確定按鈕的D)setNegativeButton方法是用來加取消按鈕的答案:A解析:[單選題]9.下列控件中,用于以列表形式展示數(shù)據(jù)的是()。A)GridViewB)ListViewC)TextViewD)EditText答案:B解析:[單選題]10.在Activity中直接調(diào)用____方法獲取FragmentManger實例?A)getFragemntB)getFragmentMangerC)getMangerD)FragmentManger答案:B解析:[單選題]11.如何給一個正在運行的service傳遞消息()A)通過注冊ReceiverB)通過IntentC)通過定義AIDL接口D)都正確答案:D解析:[單選題]12.以下哪個不是Android顯示提示信息的方式()A)對話框B)TableViewC)ToastD)通知欄答案:B解析:[單選題]13.在打包生成安裝包時,BuildType指定打包版本類別,其中()代表發(fā)布版A)releaseB)versionC)debugD)beta答案:A解析:[單選題]14.在使用SQLiteOpenHelper這個類時,它的哪一個方法是用來實現(xiàn)版本升級之用的?()A)onCreate()B)onUpgrading()C)onUpdate()D)onUpgrade()答案:D解析:[單選題]15.在AsyncTask中下列哪個方法是負責執(zhí)行那些很耗時的后臺計算工作的()A)runB)executeC)doInBackgroundD)onPostExecute答案:C解析:[單選題]16.在使用super和this關鍵字時,以下描述正確的是()A)在子類構造方法中使用super()顯示調(diào)用父類的構造方法,super()必須寫在子類構造方法的第一行,否則編譯不通過B)super()和this()不一定要放在構造方法內(nèi)第一行C)this()和super()可以同時出現(xiàn)在一個構造函數(shù)中D)this()和super()可以在static環(huán)境中使用,包括static方法和static語句塊答案:A解析:[單選題]17.李、段、張、陳四人同時參加一次馬拉松比賽,賽后,他們在一起預測彼此的名次。李說:?張第一名,我第三名。?段說:?我第一名,陳第四名。?張說:?陳第二名,我第三名。?陳沒有表態(tài)。結果公布后,他們發(fā)現(xiàn)預測都只說對了一半。由以上可以推出,競賽的正確名次是()。A)陳第一,段第二,張第三,李第四B)段第一:陳第二,李第三,張第四C)李第一,張第二,段第三,陳第四D)張第一,李第二,陳第三.段第四答案:B解析:代人法。根據(jù)題干三個人均只說對了一半。代入A項,則李和段全說錯,與題干矛盾;代人B項符合題意;代入C項則李和張全說錯;代入D項,則段和張全說錯,均與題干矛盾,故選B。另解,觀察每人的猜測會發(fā)現(xiàn),張的后半句涉及?張?和?第三名?,與李的兩句話都不可能同時為真,由于每人說對了一半,所以?張第三名?肯定為假,則張的前半句?陳第二名?為真,對比選項,只有B項正確。[單選題]18.mapper.xml的SQL語句中的占位符${}和#{}描述錯誤的是()A)一般會采用#{},#{}在mybatis中,最后會被解析為?,其實就是Jdbc的PreparedStatement中的?占位符,它有預編譯的過程,可以防止SQL注入B)#{}中的變量名可以任意,如果入?yún)㈩愋褪莗ojo,比如是Student類那么#{name}表示取入?yún)ο骃tudent中的name屬性C)${}取對象的屬性使用的是OGNL(ObjectGraphNavigationLanguage)表達式D)${}不會做類型解析,但不存在SQL注入的風險答案:D解析:[單選題]19.多態(tài)的表現(xiàn)形式有()A)重寫B(tài))抽象C)繼承D)封裝答案:A解析:[單選題]20.樣式資源文件styles.xml一般位于哪個目錄下?A)/res/valuesB)/res/drawableC)/res/xmlD)/res/raw答案:A解析:[單選題]21.如果通過bindService方式開啟服務,那么服務的生命周期是()A)onCreate()→onStart()→onBind()→onDestroy()B)onCreate()→onBind()→onDestroy()C)onCreate()→onBind()→onUnBind()→onDestroy()D)onCreate()→onStart()→onUnBind()→onDestroy()答案:C解析:[單選題]22.在Activity中,如何獲取service對象?A)可以通過直接實例化得到。B)可以通過綁定得到。C)通過startService()D)通過getService()獲取答案:D解析:[單選題]23.下列哪一項是manifest文件的功能()A)聲明要求的最低API級別B)聲明要求的用戶權限的級別C)記錄程序中使用的Activity等資源D)都是答案:D解析:[單選題]24.戰(zhàn)國時期,可以通過?望聞問切?診斷病情的,被稱為?脈學之宗?的醫(yī)學家是()。A)華佗B)扁鵲C)李時珍D)孫思邈答案:B解析:扁鵲的望聞問切四診法,奠定了中醫(yī)學的切脈診斷方法,開啟了中醫(yī)學的先河。[單選題]25.注冊外撥電話的廣播事件對應的action是().A)android_intent.action.NEW_OUTGOING_CALLB)android_intent.action.NEW_CALLC)android_intent.action.OUTGOINT_CALLD)android_intent.action.OUTGOINT_CALL_DATA答案:A解析:[單選題]26.使用Toast提示時,關于提示時長,下面說法正確的是()A)顯示時長只有2種設置B)可以自定義顯示時長C)傳入30時,提示會顯示30秒鐘D)當自定義顯示時長時,比如傳入30,程序會拋出異常答案:B解析:[單選題]27.根據(jù)《中華人民共和國教師法》,學?;蛘咂渌逃龣C構對教師的考核內(nèi)容不包括()。A)業(yè)務水平B)工作態(tài)度C)工作成績D)工作年限答案:D解析:《中華人民共和國教師法》第二十二條規(guī)定,學?;蛘咂渌逃龣C構應當對教師的政治思想、業(yè)務水平、工作態(tài)度和工作成績進行考核。教育行政部門對教師的考核工作進行指導、監(jiān)督。故選D。[單選題]28.開發(fā)自定義View中的畫布是指()A)PaintB)BitmapC)ViewD)Canvas答案:D解析:[單選題]29.MyBatis的核心組件分為4個部分不包括以下哪個A)SqlSessionFactoryBuilderB)SqlSessionFactoryC)SqlSessionD)XML答案:D解析:[單選題]30.當前Activity被其他Activity覆蓋或者鎖屏,系統(tǒng)會調(diào)用()生命周期方法,暫停當前Activity的執(zhí)行。A)onDestroy()B)onStop()C)onPasue()D)以上都會調(diào)用答案:C解析:答案說明:1.啟動Activity:系統(tǒng)會先調(diào)用onCreate()方法,然后調(diào)用onStart()方法,最后調(diào)用onResume()方法,Activity進入運行狀態(tài)。2.當前Activity被其他Activity覆蓋或者鎖屏:系統(tǒng)會調(diào)用onPasue()方法,暫停當前Activity的執(zhí)行。3.當前Activity由覆蓋恢復到前臺或者被解鎖屏:系統(tǒng)會調(diào)用onResume()方法,再次進入運行狀態(tài)。4.當前Activity轉到新的Activity界面或者Home鍵回到主屏,自居后臺:系統(tǒng)會調(diào)用onPasue()方法,然后調(diào)用onStop()方法,進入停滯狀態(tài)。5.用戶退回到此Activity:系統(tǒng)會調(diào)用onRestart()方法,然后調(diào)用onStart()方法,最后調(diào)用onResume()方法,再次進入運行狀態(tài)。6.當前Activity處于被覆蓋狀態(tài)或者后臺不可見狀態(tài):有的時候系統(tǒng)內(nèi)存不足,會殺死該Activity,而后用戶退回到該Activity時:再次調(diào)用onCreate(),onStart(),onResume()方法,進入運行狀態(tài)。7.用戶退出該Activity:系統(tǒng)會調(diào)用onPause()方法,然后onStop()方法,最后onDestroy()方法,結束該Activity。[單選題]31.以下對封裝的描述正確的是()A)只能對一個類中的方法進行封裝,不能對屬性進行封裝B)如果子類繼承了父類,對于父類中進行封裝的方法,子類仍然可以直接調(diào)用C)封裝的意義不大,因此在編碼時盡量不要使用D)封裝的主要作用在于對外隱藏內(nèi)部實現(xiàn)細節(jié),增強程序的安全性答案:D解析:[單選題]32.Android開發(fā)應用程序主要采用()層提供的接口進行開發(fā)?A)Linux內(nèi)核層B)系統(tǒng)運行庫層C)應用程序框架層D)應用層答案:C解析:[單選題]33.請問下面的配置的作用是什么?<activityandroid:name=".SecondActivity?android:theme=?@style/Theme.AppCompat.Dialog?></activity>A)配置Activity為顯式啟動B)配置Activity為對話框啟動C)配置Activity為隱式啟動D)配置Activity為正常布局啟動答案:B解析:[單選題]34.以startService開啟服務以下說法正確的是()A)startService方式開啟服務,服務一旦被開啟,服務就會在后臺長期運行B)服務開啟后只能關機后才能關閉服務C)服務不需要在清單文件里注冊D)服務停止時會調(diào)用onStop()答案:A解析:[單選題]35.要發(fā)送一個廣播,需要實現(xiàn)sendBroadcast方法,假設其中intent=newIntent(?com.itheima.myandroid?),那么com.itheima.myandroid().A)是接收者activity的名字B)**C)與定義的receiver的android:name相同D)以上都不對答案:B解析:[單選題]36.以下說法錯誤的是()A)super.方法()可以調(diào)用父類的所有非私有方法B)super()可以調(diào)用父類的所有非私有構造函數(shù)C)super.屬性可以調(diào)用父類的所有非私有屬性D)this和super關鍵字可以出現(xiàn)在同一個構造函數(shù)中答案:C解析:[單選題]37.通過Java代碼調(diào)用布局資源的代碼正確的是哪個?()A)@layout/activity_mainB)setContentView(R.layout.activity_main);C)@R/layout/activity_mainD)setContentView(R/layout/activity_main);答案:B解析:[單選題]38.導致一個Activity的onDestroy()方法被調(diào)用的原因是什么?()A)該Activity被暫停或者停止,并且它的資源被操作系統(tǒng)回收B)啟動該Activity的Activity調(diào)用了finishActivity()C)活動(Activity)調(diào)用finish()D)三項原因都是答案:D解析:[單選題]39.android中下列屬于Intent的作用的是()A)實現(xiàn)應用程序間的數(shù)據(jù)共享B)是一段長的生命周期,沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失C)可以實現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶D)處理一個應用程序整體性的工作答案:C解析:[單選題]40.SharedPreferences和Preferences的修改支持事務嗎?()A)支持,不支持B)不支持,不支持C)不支持,支持D)支持,支持答案:A解析:[單選題]41.JDBC與Mybatis能不能執(zhí)行批量插入A)都不能B)JDBC能,myBatis不能C)都能D)JDBC不能,myBatis能答案:C解析:[單選題]42.Intent的作用的是A)intent是連接四大組件的紐帶,可以實現(xiàn)界面間切換,可以包含動作和動作數(shù)據(jù)B)是一段長的生命周期,沒有用戶界面的程序,可以保持應用在后臺運行,而不會因為切換頁面而消失serviceC)實現(xiàn)應用程序間的數(shù)據(jù)共享contentproviderD)處理一個應用程序整體性的工作答案:A解析:[單選題]43.在MyBatis中調(diào)用SqlSessionFactoryBuilder的哪個方法用于獲取SqlSession對象()A)getSession()B)openSession()C)session()D)showSqlSession()答案:B解析:[單選題]44.AndroidUI開發(fā)中,如果TableLayout的第一個TableRow有兩個控件,第二個TableRow有三個控件,那這個TableLayout就有()列。A)1B)2C)3D)4答案:C解析:[單選題]45.ImageView的視圖中,如何設置圖片的類型才能拉伸圖片填滿視圖?()A)FIT_CENTERB)FIT_XYC)CENTERD)CENTER_INSIDE答案:B解析:[單選題]46.以下()不是Object類的方法A)clone()B)finalize()C)toString()D)hasNext()答案:D解析:[單選題]47.下列事件中,不是在秦始皇時期發(fā)生的是()。A)統(tǒng)一貨幣B)修長城C)文景之治D)修筑靈渠答案:C解析:秦始皇采取的鞏固統(tǒng)一措施有:建立專制統(tǒng)治,地方實行郡縣制;統(tǒng)一貨幣、文字和度量衡;加強思想控制,?焚書坑儒?;修筑長城;進軍和開發(fā)嶺南(修筑靈渠)。文景之治是出現(xiàn)在西漢初年的繁榮局面。[單選題]48.實現(xiàn)對象遍歷標簽是A)foreachB)ifC)chooseD)trim答案:A解析:[單選題]49.35.綁定Service的方法是A)bindServiceB)startServiceC)onStartD)onBind答案:A解析:[單選題]50.如果使用LineLayout實現(xiàn)組件垂直排列,應該添加的屬性是()A)android:orientation=?vertical?B)android:vertical=?true?C)android:orientation=?horizontal?D)android:horizontal=?true?答案:A解析:[單選題]51.關于service生命周期的說法正確的是?()A)如果service已經(jīng)啟動,將先后調(diào)用onCreate()和onStart()方法B)當?shù)谝淮螁拥臅r候先后調(diào)用onCreate()和onStart()方法C)當?shù)谝淮螁拥臅r候只會調(diào)用onCreate()方法D)如果Service沒有啟動,不能調(diào)用StopService停止服務。答案:B解析:[單選題]52.在Canvas中請求重繪的時候,調(diào)用的方法是()A)request()B)系統(tǒng)自動重繪C)repaint()D)paint()答案:B解析:[單選題]53.配置MybatisGenerator時,要求不會生成Examp相關的方法,需要設置targetRuntime為什么()A)Mybatis3SimpleB)Mybatis3C)Mybatis3xD)以上都不對答案:A解析:[單選題]54.關于Listview下列說法正確的是()A)Listview的條目沒有點擊事件B)BaseAdapter的getCount方法返回每個條目的id對象C)若listview當前能顯示10條,一共有100條數(shù)據(jù),則產(chǎn)生了100個viewD)Listview必須通過Adapter來提供數(shù)據(jù)答案:D解析:[單選題]55.在Java中開發(fā)JDBC應用程序時,使用DriverManager類的getConnection()方法建立與數(shù)據(jù)源的連接語句為:Connectioncon=DriverManager.getConnection(?jdbc:odbc:news?);URL連接中的?news?表示的是()(選擇一項)A)數(shù)據(jù)庫中表的名稱B)數(shù)據(jù)庫服務器的機器名C)數(shù)據(jù)源的名稱D)用戶名答案:C解析:[單選題]56.下列方法中,哪個方法能夠得到ContentProvider的實例對象。()A)newContentResolver()B)getContentResolver()C)newInstance()D)ContentUris.newInstance()答案:B解析:[單選題]57.下面哪些組件表示圓形框()?A)CheckBoxB)SwitchC)RadioButtonD)ImageView答案:C解析:[單選題]58.若在界面上顯示?Hello,World?,應該使用以下哪個控件?A)TextViewB)ImageViewC)ListViewD)以上都不對答案:A解析:[單選題]59.Android中廣播分為()種.A)1B)2C)3D)4答案:B解析:[單選題]60.存儲數(shù)據(jù)到文件中,以下說法正確的是()A)使用FileOutputStream類中的write()方法B)使用FileOutputStream類中的read()方法C)使用FileInputStream類中的write()方法D)使用FileInputStream類中的read()方法答案:A解析:[單選題]61.下列關于Canvas類的描述,錯誤的是()。A)Canvas表示畫布B)Canvas可以繪制各種各樣的圖形C)Canvas和Paint作用一樣D)Canvas類的drawRect()方法用于繪制矩形答案:C解析:[單選題]62.下列代碼輸出的結果是:()inti=0;i=++i+8;Console.WriteLine(i++);A)8B)9C)10D)編譯出現(xiàn)語法錯誤,不能運行答案:B解析:i=++i+8;結果為9i++是先輸出后加,所以為9[單選題]63.主視圖布局中需要添加一個Fragment;請補全下面的代碼;<fragmentandroid:id="@+id/fragment_content"android:name="(?)?android:layout_width="0dp"android:layout_height="match_parent"></fragment>A)ContentFragmentB)TitleFragmentC)MainAcitivtyD)Activity答案:A解析:[單選題]64.關于Handler的說法不正確的是()A)它實現(xiàn)不同進程間通信的一種機制B)它避免了在新線程中刷新UI的操作C)它采用隊列的方式來存儲MessageD)它實現(xiàn)不同線程間通信的一種機制答案:A解析:[單選題]65.哪個智能操作系統(tǒng)是開源的系統(tǒng)?[]A)SymbianB)AndroidC)WindowsPhoneD)IOS答案:B解析:[單選題]66.以下說法正確的是()。A)教師的根本任務是為人師表B)教師可以指導學生的學習,但不能評定學生的品行C)每年九月十日教師節(jié),該日所有在編正規(guī)老師均享有雙倍工資D)教師享受國家規(guī)定的福利待遇以及寒暑假期的帶薪休假的權利答案:D解析:A項中,教師的根本任務是教書育人。B項中依據(jù)《中華人民共和國教師法》第一章第七條教師享有指導學生的學習和發(fā)展,評定學生的品行和學業(yè)成績的權利。C項中九月十日是教師節(jié)正確,但該日教師的工資并無任何法律規(guī)定上的變化。故本題選擇D。[單選題]67.FLAG_ACTIVITY_CLEAR_TO標P記的作用是什么?()A)如果Activity已經(jīng)在任何棧中啟動,則不做任何操作B)如果Activity已經(jīng)在當前棧中啟動,則不做任何操作C)如果Activity已經(jīng)在當前棧中啟動,則所有在該Activity之上的Activity都會被銷毀D)如果Activity已經(jīng)在任何棧中啟動,則所有在該Activity之上的Activity都會被銷毀答案:C解析:[單選題]68.LocationManager獲取位置信息的途徑下列說法不正確的是()A)GPS定位更精確,缺點是只能在戶外使用B)NETWORK通過基站和Wi-Fi信號來獲取位置信息,速度較慢,耗電較少。C)獲取用戶位置信息,我們可以使用其中一個,也可以同時使用兩個。D)GPS定位耗電嚴重,并且返回用戶位置信息的速度遠不能滿足用戶需求。答案:B解析:[單選題]69.GestureDetector中onFling(MotionEvente1,MotionEvente2,floatvelocityX,floatvelocityY)方法中的參數(shù)e1代表()。A)抬起來的那個事件B)按下去和抬起來的事件C)按下去的那個事件D)以上都不對答案:C解析:答案說明:e1:按下去的那個事件,e2:抬起來的那個事件velocityX是X軸的速度,單位是像素,velocityY是Y軸的速度,單位是像素;[單選題]70.使用()管理器來完成發(fā)送短信的功能。A)ActivityManagerB)WifiManagerC)SmsManagerD)ConnectivityManager答案:C解析:答案說明:ActivityManager是與系統(tǒng)中所有運行著的Activity交互提供了接口,主要的接口圍繞著運行中的進程信息,任務信息,服務信息等。WifiManager類似獲得wifi鏈接名字,判斷是否鏈接,開關等一些和無線相關;SmsManager管理短信操作,如發(fā)送數(shù)據(jù),文本和PDU短信;ConnectivityManager主要管理網(wǎng)絡連接相關操作;第2部分:多項選擇題,共13題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.android通過startService的方式開啟服務,以下說法錯誤的是()A)當?shù)谝淮螁拥臅r候先后調(diào)用onCreate()和onStart()方法B)當?shù)谝淮螁拥臅r候只會調(diào)用onCreate()方法C)如果service已經(jīng)啟動,將先后調(diào)用onCreate()和onStart()方法D)如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不在執(zhí)行onCreate()方法答案:BC解析:答案說明:通過startService方式開啟服務,當?shù)谝淮螁拥臅r候先后調(diào)用onCreate()和onStart()方法,如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不在執(zhí)行onCreate()方法[多選題]72.Chronometer類的重要方法()A)startB)stopC)setBaseD)destory答案:ABC解析:[多選題]73.下列哪些可做EditText編輯框的android:inputType的值[]A)textPasswordB)numberC)passwordD)phone答案:ABD解析:[多選題]74.有關Activity生命周期描述正確的是()。A)設置Activity的android:screenOrientation="portrait"屬性時,切換屏幕橫縱方向時不會重新調(diào)用各個生命周期,只會執(zhí)行onConfigurationChanged方法B)未設置Activity的android:configChanges屬性,切換屏幕橫縱方向時會重新調(diào)用onCreate()方法C)當再次啟動某個launchMode設置為singletask的Activity,它的onNewIntent()方法會被觸發(fā)D)用戶正在操作某個Activity,這時如果其他應用程序需要內(nèi)存,系統(tǒng)會將用戶當前操作的Activity強制關閉答案:BC解析:[多選題]75.Mapper接口方法中形參支持的類型有哪些()A)List集合B)pojo類型C)MapD)以上都不正確答案:ABC解析:[多選題]76.事務的特性包括A)原子性B)一致性C)隔離性D)持久性答案:ABCD解析:[多選題]77.Fragment進入后臺模式執(zhí)行的方法是()?A)onRestart()B)onPause()C)onResume()D)onStop()答案:BD解析:[多選題]78.在Android中,在Activity界面按下返回鍵退出應用程序時,會執(zhí)行的生命周期方法有:【選三項】A)onClose()B)onPause()C)onStop()D)onDestroy()答案:BCD解析:[多選題]79.在Canvas中定義一個高20,寬10的矩形代碼為()A)Rectrect=newRect(10,20,30,30);B)Rectrect=newRect(10,20,20,40);C)RectFrectf=newRectF(10,20,30,30);D)RectFrectf=newRectF(10,20,20,40);答案:BD解析:[多選題]80.Activity類中從啟動到運行執(zhí)行的方法是()?A)onCreate()B)onPause()C)onResume()D)onStart()答案:ACD解析:[多選題]81.下列選項中說法正確的是()。A)避免ANR,可以把耗時操作放到子線程B)ANR是ApplicationNotResponse應用無響應C)只有在主線程(UI線程)才可以更新UID)消息機制可以用來處理這種更新UI的情況答案:ABCD解析:答案說明:(1)ANRApplicationNotResponse應用無響應。主線程(UI線程)。(2)如果在主線程中進行了耗時的操作(比如連接網(wǎng)絡,拷貝大數(shù)據(jù))Thread.sleep();(3)避免ANR,可以把耗時操作放到子線程。(4)在4.0之后谷歌強制要求連接網(wǎng)絡不能在主線程中進行訪問。09-2601:49:03.818:W/System.err(1638):android.os.NetworkOnMainThreadException(5)只有在主線程(UI線程)才可以更新UI09-2601:51:50.050:W/System.err(1708):android.view.ViewRootImpl$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.(6)消息機制可以用來處理這種更新UI的情況。[多選題]82.關于廣播接收者說法正確的是()A)Android中定義廣播接收者要繼承BroadCastReceiverB)Android中定義廣播接收者的目的之一是方便我們開發(fā)者進行開發(fā)C)Android系統(tǒng)中內(nèi)置了很多系統(tǒng)級別的廣播D)Android中定義廣播這個組件意義不是很大答案:ABC解析:答案說明:Android中定義廣播接收者要繼承BroadCastReceiver,Android系統(tǒng)中內(nèi)置了很多系統(tǒng)級別的廣播比如外撥電話,接收到短信,sd卡卸載等等,系統(tǒng)定義了這么多廣播事件方便我們開發(fā)者進行開發(fā),意義很大.[多選題]83.在web開發(fā)領域主要的數(shù)據(jù)交互格式有()A)XMLB)HTMLC)JSOND)AJAX答案:AC解析:第3部分:填空題,共1題,請在空白處填寫正確答案。[填空題]84.文字的切換可以使用__實現(xiàn)答案:TextSwitcher解析:第4部分:判斷題,共5題,請判斷題目是否正確。[判斷題]85.實現(xiàn)OnClickListener接口時需要重寫方法onClick()A)正確B)錯誤答案:對解析:[判斷題]86.不是每一個Activity都需要在功能清單文件AndroidManifest.xml中注冊A)正確B)錯誤答案:錯解析:[判斷題]87.SQLiteDatabase類的update()方法用于刪除數(shù)據(jù)庫表中的數(shù)據(jù)A)正確B)錯誤答案:錯解析:[判斷題]88.不管使用哪種方式啟動Service,它的生命周期都是一樣的A)正確B)錯誤答案:錯解析:[判斷題]89.Toast是Android提供的輕量級信息提醒機制,用于向用戶提示即時消息。()A)正確B)錯誤答案:對解析:第5部分:問答題,共10題,請在空白處填寫正確答案。[問答題]90.簡述Android系統(tǒng)的四種基本組件及其作用:答案:Activity是Android程序的呈現(xiàn)層,顯示可視化的用戶界面,并接收與用戶交互所產(chǎn)生的界面事件,用于提示用戶程序已經(jīng)正常啟動。Service一般用于沒有用戶界面,但需要長時間在后臺運行的應用。BroadcaseReceiver是用來接受并響應廣播消息的組件。ContentProvider是Android系統(tǒng)提供的一種標準的共享數(shù)據(jù)的機制,應用程序可以通過ContentProvider訪問其他應用程序的私有數(shù)據(jù)。解析:[問答題]91.簡單介紹一下Handler機制的原理答案:Android4.0以后不能在UI線程訪問網(wǎng)絡,而子線程也不能更新UI界面。為了根據(jù)下載進度實時更新UI界面,就需要用到Handler消息機制來實現(xiàn)線程間的通信,一般我們在主線程創(chuàng)建Handler對象.然后開啟一個子線程去訪問網(wǎng)絡處理耗時的任務,然后通過主線程創(chuàng)建的Handler發(fā)送消息,消息就被加入到了消息隊列MessageQueue中,系統(tǒng)里有一MainLooper(主消息的循環(huán)器),不斷的監(jiān)視消息隊列,一旦發(fā)現(xiàn)消息隊列里有消息,就把消息給取出來交給Handler,我們重寫Handler的handleMessage()方法,在這個方法里面去更新ui解析:[問答題]92.android客戶端如何實現(xiàn)自動登錄答案:通過SharedPreferences存儲用戶名,密碼,當存儲不為空時實現(xiàn)自動登錄功能__解析:[問答題]93.說說HttpClient的通信過程答案:1.生成請求對象(HttpGetget,HttpPostpost)2.生成客戶端對象HttpClientclient3.執(zhí)行請求接收相應HttpResponseresponse=client.execute(post)HttpEntityentity=response.getEntity()4.得到數(shù)據(jù)流InputStreaminputStream=entity.getContent();5.最后關閉過期連接解析:[問答題]94.()是Android布局中最簡單的一種,為每個加入其中的控件創(chuàng)建一個空白區(qū)域(稱為一幀,每個控件占據(jù)一幀)答案:幀布局FrameLayout解析:[問答題]95.delegate是引用類型還是值類型?enum、int[]和string呢?答案:delegate引用類型,enum值類型,int[]引用類型,string引用類型。解析:[問答題]96.MVC在Android中的應用答案:Android中界面部分也采用了當前比較流行的MVC框架,在Android中:1)視圖層(View):一般采用XML文件進行界面的描述,使用的時候可以非常方便的引入。也可以使用JavaScript+HTML等的方式作為View層,通過WebView組件加載,同時可以實現(xiàn)Java和JavaScript之間的通信。2)控制層(Controller):這句話也就暗含了不要在Acitivity中寫代碼,要通過Activity交割Model業(yè)務邏輯層處理,這樣做的另外一個原因是Andr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論