版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
...wd......wd........wd...任務(wù)一Android開(kāi)發(fā)環(huán)境的搭建第一局部知識(shí)回憶與思考1.Android的四層架構(gòu)分別包括哪幾層分別起到什么作用答:Linux內(nèi)核層〔LinuxKernel〕:基于Linux內(nèi)核.內(nèi)核為上層系統(tǒng)提供了系統(tǒng)服務(wù)。系統(tǒng)庫(kù)層〔Libraries〕:系統(tǒng)庫(kù)基于C/C++語(yǔ)言實(shí)現(xiàn).通過(guò)接口向應(yīng)用程序框架層提供編程接口。應(yīng)用框架層〔ApplicationFramework〕:為開(kāi)發(fā)者提供了一系列的JavaAPI.包括圖形用戶(hù)界面組件View、SQLite數(shù)據(jù)庫(kù)相關(guān)的API、Service組件等。應(yīng)用程序?qū)印睞pplications〕:包含了Android平臺(tái)中各式各樣的應(yīng)用程序。第二局部職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題〔以下答案中有一項(xiàng)為哪一項(xiàng)正確的.將正確答案填入括號(hào)內(nèi)〕1.Android四層架構(gòu)中.應(yīng)用框架層使用的是什么語(yǔ)法〔C〕A.CB.C++C.JavaD.Android2.Android四層架構(gòu)中.系統(tǒng)庫(kù)層使用的是什么語(yǔ)法〔B〕A.VBB.C/C++C.JavaD.Android3.應(yīng)用程序員編寫(xiě)的Android應(yīng)用程序.主要是調(diào)用〔B〕提供的接口進(jìn)展實(shí)現(xiàn)。A.應(yīng)用程序?qū)覤.應(yīng)用框架層C.應(yīng)用視圖層D.系統(tǒng)庫(kù)層二、填空題〔請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空〕1.在Android智能終端中.有很多應(yīng)用如拍照軟件、聯(lián)系人管理軟件.它們都屬于Android的〔應(yīng)用程序〕層。2.為了讓程序員更加方便的運(yùn)行調(diào)試程序.Android提供了〔模擬器〕.可以方便的將程序運(yùn)行其上.而不要實(shí)際的移動(dòng)終端。3.為了支持Java程序運(yùn)行.我們需要安裝〔JDK〕。三、簡(jiǎn)答題1.簡(jiǎn)述Android開(kāi)發(fā)環(huán)境安裝的步驟。答:下載并安裝JDK.配置JDK的環(huán)境變量;從Anroid官網(wǎng)上下載Android開(kāi)發(fā)組件〔包含Eclipse和AndroidSDK、ADT〕;安裝Android開(kāi)發(fā)環(huán)境〔包括配置AndroidSDK的環(huán)境變量、翻開(kāi)Eclipse通過(guò)菜單設(shè)定AndroidSDK路徑〕。2.簡(jiǎn)述Android應(yīng)用程序創(chuàng)立和運(yùn)行的步驟。答:通過(guò)菜單創(chuàng)立Android應(yīng)用程序.設(shè)置應(yīng)用程序名、Android版本等根本信息。點(diǎn)擊菜單中的運(yùn)行按鈕可以直接運(yùn)行Android工程〔也可以通過(guò)菜單配置運(yùn)行參數(shù).指定運(yùn)行的模擬器〕。任務(wù)二星座查詢(xún)工具的設(shè)計(jì)與實(shí)現(xiàn)第一局部知識(shí)回憶與思考1.Android的屬性、方法、監(jiān)聽(tīng)器假設(shè)何使用.它們分別起了什么作用答:Android控件的屬性.可以通過(guò)xml文件設(shè)定.通過(guò)設(shè)定控件的屬性能夠靜態(tài)的改變控件的樣式和一些特性;控件的方法.可以通過(guò)編寫(xiě)代碼動(dòng)態(tài)調(diào)用方法.在程序中調(diào)用方法可以動(dòng)態(tài)的修改控件的樣式、也可以獲得控件的相關(guān)信息;控件的監(jiān)聽(tīng)器.可以通過(guò)編碼為控件創(chuàng)立、設(shè)定監(jiān)聽(tīng)器.監(jiān)聽(tīng)器可以監(jiān)聽(tīng)控件發(fā)生的事件.一旦發(fā)生某個(gè)監(jiān)聽(tīng)的事件可以觸發(fā)相應(yīng)的處理代碼。2.回憶一下Android工程中重要的目錄和文件.它們的作用是什么答:src目錄:該目錄中存放的是我們需要編輯的Java源代碼;gen目錄:目錄中存放所有由Android開(kāi)發(fā)工具自動(dòng)生成的文件.它包含了界面、圖標(biāo)、常量等各種資源的id;bin目錄:目錄中的內(nèi)容是程序運(yùn)行后自動(dòng)生成的.不需要我們編輯.里面包含自動(dòng)生成的可執(zhí)行文件〔如HelloAndroid.apk〕;res目錄:該目錄中放置程序的重要資源.包括圖片、布局、字符串等資源;AndroidManifest.xml文件:該文件非常重要.列出了應(yīng)用程序許多根本信息〔如版本、應(yīng)用程序名稱(chēng)、啟動(dòng)圖標(biāo)等〕.其中還包括了程序使用到的各種服務(wù)〔如服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS服務(wù)等〕.該文件甚至包括了程序中所使用到的各個(gè)Activity信息。第二局部職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題〔以下答案中有一項(xiàng)為哪一項(xiàng)正確的.將正確答案填入括號(hào)內(nèi)〕1.A、C選項(xiàng)重復(fù)了,請(qǐng)核。答復(fù):修改為“A.ImageView〞以下哪個(gè)控件用來(lái)顯示圖片?〔AA、C選項(xiàng)重復(fù)了,請(qǐng)核。答復(fù):修改為“A.ImageView〞A.ImageViewB.TextViewC.EditTextD.Button2A、C選項(xiàng)重復(fù)了,請(qǐng)核。答復(fù):修改為“A.ImageView〞.如果要實(shí)現(xiàn)用戶(hù)單擊后觸發(fā)一定的處理.以下哪個(gè)控件最適宜〔DA、C選項(xiàng)重復(fù)了,請(qǐng)核。答復(fù):修改為“A.ImageView〞A.ImageViewB.TextViewC.EditTextD.Button3.如果我們需要捕捉某個(gè)控件的事件.我們需要為該控件創(chuàng)立〔C〕。A.屬性B.方法C.監(jiān)聽(tīng)器D.工程4.以下的哪個(gè)屬性是用來(lái)表示引用圖片的資源ID〔D〕A.textB.imgC.idD.src5.以下的哪個(gè)屬性是用來(lái)控制虛擬鍵盤(pán)輸入類(lèi)型〔B〕A.keyboardB.inputTypeC.textD.src6.Android工程啟動(dòng)是最先加載的是AndroidManifest.xml.如果有多個(gè)Activity.以下哪個(gè)屬性決定了該Activity最先被加載〔A〕A.ent.action.MAINB.ent.action.LAUNCHERC.ent.action.ACTIVITYD.ent.action.ICON7.如果我們需要導(dǎo)入一張圖片資源.我們需要將圖片放在哪個(gè)工程目錄中〔A〕。A.res\drawableB.res\stringC.res\pictureD.res\icon8.如果我們需要?jiǎng)?chuàng)立一個(gè)字符串資源.我們需要將字符串放在res\values的哪個(gè)文件中〔B〕A.value.xmlB.strings.xmlC.dimens.xmlD.styles.xml9.以下哪個(gè)布局最不適合在多種移動(dòng)終端上使用〔C〕A.相對(duì)布局B.線性布局C.絕對(duì)布局D.表格布局10.相對(duì)布局中.如果指定一個(gè)控件位于引用控件的左側(cè).應(yīng)該使用〔D〕屬性。A.a(chǎn)ndroid:layout_toParentLeftOfB.a(chǎn)ndroid:layout_alignParentLeftC.a(chǎn)ndroid:layout_alignLeftD.a(chǎn)ndroid:layout_toLeftOf二、填空題〔請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空〕1.在Android控件使用過(guò)程中.經(jīng)常需要根據(jù)控件的ID獲取控件的對(duì)象.我們可以使用〔findViewById〕方法。2.導(dǎo)入圖片時(shí).需要特別注意圖片的名稱(chēng)不可以包含〔大寫(xiě)字母、特殊符號(hào)〕。3.在創(chuàng)立控件的時(shí)候.可以在布局文件的界面視圖中拖拉控件.但本質(zhì)上還是編輯的〔XML〕文件。4.表格布局可以包含多行.〔TableRow〕代表是一行。5.如果創(chuàng)立了一個(gè)字符串資源為hello.那么它的ID應(yīng)該是〔R.String.hello〕。三、簡(jiǎn)答題1.簡(jiǎn)述五種布局的特點(diǎn)和運(yùn)用場(chǎng)合。框架布局:所有控件排列在左上角.用于制作特別的控件.初學(xué)者使用較少;線性布局:控件可以按照水平或者垂直方向進(jìn)展排列.控件排列方式簡(jiǎn)單;絕對(duì)布局:可以指定控件擺放的位置.雖然擺放控件很容易.但是不適合多種分辨率和尺寸的屏幕.需要慎用;相對(duì)布局:能夠設(shè)定控件之間的相對(duì)關(guān)系、控件與父容器的相對(duì)關(guān)系.控件排列方式比照靈活.是常用的布局之一;表格布局:通過(guò)配合使用TableRow可以將控件以表格形式排列。2.簡(jiǎn)述本節(jié)課程所學(xué)控件的特點(diǎn)和作用。TextView:最根基的控件.用做顯示文本信息;Button控件:通過(guò)監(jiān)聽(tīng)器單擊事件.可以實(shí)現(xiàn)用戶(hù)點(diǎn)擊按鈕后觸發(fā)相應(yīng)動(dòng)作;ImageView控件:用于顯示圖片的控件.可以通過(guò)src屬性指定顯示的圖片.可以通過(guò)調(diào)用方法來(lái)動(dòng)態(tài)設(shè)定圖片;EditText控件:輸入文本控件.主要用于讓用戶(hù)輸入信息.inputtype屬性可以指定輸入文本時(shí)的鍵盤(pán)特征;DatePicker控件和TimePicker控件:日期和時(shí)間控件.可以顯示日期和時(shí)間.也可以讓用戶(hù)進(jìn)展日期和時(shí)間的選擇。任務(wù)三計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)第一局部知識(shí)回憶與思考1.Android提供了多種提示方式.思考一下它們各自的優(yōu)缺點(diǎn)答:Android提供的常見(jiàn)的提示信息的方式有Toast、Dialog以及Notification。它們各自的特點(diǎn)如下:〔1〕Toast只能給用戶(hù)提示信息.過(guò)一定時(shí)間后信息自動(dòng)消失.用戶(hù)只能閱讀提示的信息.不能做出交互性動(dòng)作.也不能修改Toast的界面?!?〕Dialog不僅能給用戶(hù)提示信息.還可以讓用戶(hù)選擇對(duì)提示信息的響應(yīng)方式.更復(fù)雜的.用戶(hù)可以定制Dialog的界面?!?〕Notification提供了更高級(jí)的提示信息的方式.手機(jī)界面上有專(zhuān)門(mén)用于顯示Notification的區(qū)域。用戶(hù)可以向下滑動(dòng)拉開(kāi)通知欄.查看通知的內(nèi)容.還可以進(jìn)一步翻開(kāi)相關(guān)的Activity來(lái)對(duì)通知信息做進(jìn)一步的處理。2.回憶一下Android的調(diào)試流程.在你的程序遇到問(wèn)題的時(shí)候.你應(yīng)該假設(shè)何去定位解決問(wèn)題答:當(dāng)程序運(yùn)行遇到問(wèn)題時(shí).我們應(yīng)按如下的步驟去推測(cè)問(wèn)題所在和調(diào)試程序:〔1〕推理Bug出現(xiàn)時(shí)所發(fā)生的動(dòng)作〔2〕該動(dòng)作所對(duì)應(yīng)的程序代碼〔3〕在該行代碼處設(shè)置斷點(diǎn)〔4〕啟動(dòng)程序調(diào)試.重復(fù)剛剛的操作〔5〕程序運(yùn)行至斷點(diǎn)時(shí)停頓.然后單步執(zhí)行程序〔6〕單步執(zhí)行時(shí)注意所涉及變量值的變化〔7〕發(fā)現(xiàn)變量值異?;蛱幚礤e(cuò)誤〔8〕修改代碼再次運(yùn)行第二局部職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題〔以下答案中有一項(xiàng)為哪一項(xiàng)正確的.將正確答案填入括號(hào)內(nèi)〕1.Toast創(chuàng)立完畢后.需要顯示出來(lái)此時(shí)需要調(diào)用以下哪個(gè)方法?〔B〕A.makeTextB.showC.createD.view2.以下哪個(gè)類(lèi)對(duì)應(yīng)Android中的提示對(duì)話(huà)框?〔A〕A.AlertDialogB.DialogC.ShowDialogD.Alert3.對(duì)話(huà)框中有幾個(gè)默認(rèn)Button.〔A〕代表是確定按鈕。A.PositiveButtonB.NegativeButtonC.NeutralButtonD.OKButton4.Android中有一個(gè)服務(wù)用來(lái)管理通知.它是〔B〕。A.ServiceB.NotificationManagerC.NoticeD.DialogBuilder5.我們單擊模擬器上的菜單鍵所產(chǎn)生的菜單.稱(chēng)為〔D〕。A.ContextMenuB.KeyMenuC.PopupMenuD.OptionMenu6.以下的哪個(gè)方法會(huì)在菜單創(chuàng)立時(shí)被調(diào)用?〔A〕A.onCreateOptionsMenuB.onCreateMenuC.onCreateContextMenuD.onCreate7.以下的哪個(gè)方法會(huì)在菜單項(xiàng)被單擊時(shí)被調(diào)用?〔C〕A.onContextItemSelectedB.onCreateOptionsMenuC.onOptionsItemSelectedD.onItemSelected8.以下哪個(gè)類(lèi)用于構(gòu)造數(shù)組類(lèi)型數(shù)據(jù)的適配器?〔D〕A.AdapterB.CursorAdapterC.SimpleAdapterD.ArrayAdapter9.Spinner控件的子項(xiàng)被選中所對(duì)應(yīng)的監(jiān)聽(tīng)器為〔A〕。A.setOnItemSelectedListenerB.OnClickListenerC.OnLongClickListenerD.setOnItemListener10.以下哪個(gè)日志級(jí)別最高?〔D〕A.WARNB.INFOC.DEBUGD.ERROR二、填空題〔請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空〕1.創(chuàng)立Toast使用makeText方法的第一個(gè)參數(shù)代表Activity的〔對(duì)象〕。2.用戶(hù)單擊移動(dòng)終端的〔Menu〕按鈕.會(huì)觸發(fā)創(chuàng)立OptionMenu。3.Spinner的父類(lèi)是〔AdapterView〕.假設(shè)何希望將數(shù)據(jù)顯示到這樣的控件上.一般都需要使用〔Adapter〕進(jìn)展數(shù)據(jù)與控件的綁定。4.調(diào)試是為了讓程序執(zhí)行到某行代碼時(shí)停頓.我們需要在這一行設(shè)置〔端點(diǎn)〕。5.在Eclipse中有一個(gè)窗口用于管理日志.該窗口是〔LogCat〕。三、簡(jiǎn)答題1.如果程序在運(yùn)行時(shí)就發(fā)生了崩潰.你會(huì)假設(shè)何進(jìn)展推測(cè)和調(diào)試?答:程序運(yùn)行發(fā)生崩潰時(shí).我們應(yīng)按如下的步驟去推測(cè)問(wèn)題所在和調(diào)試程序:〔1〕推理Bug出現(xiàn)時(shí)所發(fā)生的動(dòng)作〔2〕該動(dòng)作所對(duì)應(yīng)的程序代碼〔3〕在該行代碼處設(shè)置斷點(diǎn)〔4〕啟動(dòng)程序調(diào)試.重復(fù)剛剛的操作〔5〕程序運(yùn)行至斷點(diǎn)時(shí)停頓.然后單步執(zhí)行程序〔6〕單步執(zhí)行時(shí)注意所涉及變量值的變化〔7〕發(fā)現(xiàn)變量值異常或處理錯(cuò)誤〔8〕修改代碼再次運(yùn)行2.簡(jiǎn)述兩種OptionMenu創(chuàng)立方法的一樣點(diǎn)和不同點(diǎn)。答:不同點(diǎn):第一種方法完全通過(guò)代碼的方式來(lái)創(chuàng)立菜單.即通過(guò)重寫(xiě)Activity類(lèi)的onCreateOptionsMenu方法來(lái)創(chuàng)立菜單;而第二種方法則是通過(guò)定義布局文件的方式來(lái)創(chuàng)立菜單.即通過(guò)定義res\menu\main.xml菜單布局文件來(lái)創(chuàng)立菜單。相比照來(lái)說(shuō).第二種方法非常好地實(shí)現(xiàn)了邏輯代碼和表現(xiàn)樣式的別離.特別是在需要修改菜單樣式時(shí).第二種方法能夠更少地修改代碼而專(zhuān)注于XML布局文件.是目前更為推崇的架構(gòu)方式。一樣點(diǎn):對(duì)于兩種方法創(chuàng)立的菜單.響應(yīng)其事件的方法是一樣的.即都是通過(guò)重寫(xiě)Activity類(lèi)的onOptionsItemSelected方法來(lái)實(shí)現(xiàn)其事件響應(yīng)的。任務(wù)四“我的日記〞的設(shè)計(jì)與實(shí)現(xiàn)第一局部知識(shí)回憶與思考Android中的生命周期中有哪幾種狀態(tài)答:活動(dòng)狀態(tài)、暫停狀態(tài)、停頓狀態(tài)、銷(xiāo)毀狀態(tài)。2.Intent有哪些重要屬性.Activity之間是假設(shè)何進(jìn)展信息的傳遞的答:屬性:Component〔組件〕、Action〔動(dòng)作〕、Data〔數(shù)據(jù)〕、Category〔分類(lèi)〕、Type〔類(lèi)型〕、Extra〔擴(kuò)展信息〕。在Android中是通過(guò)intent中的屬性進(jìn)展信息的傳遞的。第二局部職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題〔以下答案中有一項(xiàng)為哪一項(xiàng)正確的.將正確答案填入括號(hào)內(nèi)〕1.以下哪個(gè)控件可以用來(lái)顯示進(jìn)度?〔B〕A.EditTextB.ProgressBarC.TextViewD.Button2.以下哪個(gè)方法可以用來(lái)獲得進(jìn)度條的當(dāng)前進(jìn)度值?〔A〕A.publicsynchronizedintgetProgress()B.publicsynchronizedvoidsetIndeterminate(booleanindeterminate)C.publicsynchronizedvoidsetProgress(intprogress)D.PublicfinalsynchronizedvoidincrementProgressBy(intdiff)3.在Activity的生命周期中.當(dāng)Activity處于棧頂時(shí).此時(shí)處于哪種狀態(tài)?〔A〕A.活動(dòng)B.暫停C.停頓D.銷(xiāo)毀4.在Activity的生命周期中.當(dāng)Activity被某個(gè)AlertDialog覆蓋掉一局部之后.會(huì)處于哪種狀態(tài)?〔A〕A.活動(dòng)B.暫停C.停頓D.銷(xiāo)毀。5.Action屬性ACTION_DIAL代表〔A〕標(biāo)準(zhǔn)動(dòng)作。A.顯示撥號(hào)面板B.顯示直接打的界面C.向用戶(hù)顯示數(shù)據(jù)D.提供編輯數(shù)據(jù)的途徑6.如果需要顯示id為1的聯(lián)系人信息.Intent中的Action屬性與Data屬性應(yīng)該設(shè)定為什么〔A〕。A.ACTION_VIEWcontent://contacts/people/1B.ACTION_DIALcontent://contacts/people/1C.ACITON_EDITcontent://contacts/people/1D.ACTION_CALLcontent://contacts/people/17.在文件存儲(chǔ)中.假設(shè)要獲得SD卡的存儲(chǔ)路徑.需要調(diào)用〔A〕。A.Environment.getExternalStorageDirectory()
B.openFileOutput(Stringname,intmode)C.File
(File
dir,
String
name)D.Environment.getDataDirectory()8.Android中Environment.MEDIA_MOUNTED代表SD的〔A〕狀態(tài)。A.手機(jī)已插上SD卡.并且應(yīng)用程序?qū)D卡具有讀寫(xiě)權(quán)限。B.手機(jī)已插上SD卡.但是應(yīng)用程序?qū)D卡只具有讀權(quán)限。C.手機(jī)上沒(méi)有SD卡D.SD存在但是沒(méi)有被安裝.可以通過(guò)USB大容量存儲(chǔ)器共享9.category為〔A〕的Activity會(huì)在Android系統(tǒng)的主屏幕〔Home〕顯示。。A.CATEGORY_HOMEB.CATEGORY_PREFERENCEC.ACTION_MAIND.CATEGORY_BROWSABLE10.a(chǎn)ctivity生命周期中調(diào)用的第一個(gè)回調(diào)函數(shù)是〔A〕。A.onCreated()B.onStart()C.onResume()D.onRestart()二、填空題〔請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空〕1.假設(shè)用DDMS查看.存儲(chǔ)在手機(jī)SD卡上的文件的路徑為〔/mnt/sdcard/〕。2.SharedPreferences所存儲(chǔ)的數(shù)據(jù)是以〔“鍵-值〞〕的格式保存在xml文件中。3.當(dāng)android:indeterminate取值為〔true〕時(shí).開(kāi)啟了進(jìn)度條的“不確定模式〞。4.Android中提供了標(biāo)準(zhǔn)的Java文件輸入輸出流.分別為〔File〕InputStream、〔File〕OutputStream。5.category類(lèi)別為〔CATEGORY_LAUNCHER〕的Activity會(huì)在Android系統(tǒng)啟動(dòng)的時(shí)候最優(yōu)先啟動(dòng)起來(lái)。三、簡(jiǎn)答題1.簡(jiǎn)述ProgressBar假設(shè)何與Handler結(jié)合在一起使用。答:在布局文件寫(xiě)入進(jìn)度條控件;在源程序文件中申明Handler對(duì)象handler、Progressbar類(lèi)對(duì)象progressbar、int型對(duì)象progress表示當(dāng)前進(jìn)度.以及兩個(gè)常量STOP和CONTINUE分別代表停頓、繼續(xù)兩種消息;實(shí)例化Handler對(duì)象handler.在handleMessage方法.更新進(jìn)度條UI界面;重寫(xiě)onCreate()方法.開(kāi)啟了一個(gè)子線程.該線程的run()方法中利用handler發(fā)送消息。2.簡(jiǎn)述Android中假設(shè)何利用文件存儲(chǔ)來(lái)讀寫(xiě)SD卡上的TXT文件。答:改寫(xiě)AndroidManifest.xml文件.為SD卡設(shè)置創(chuàng)立與刪除文件權(quán)限、寫(xiě)入數(shù)據(jù)的權(quán)限:設(shè)置讀寫(xiě)模式:利用Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)判斷SD卡是否正常安裝在手機(jī)上;在SD卡安裝正常的情況下.利用Filefile=newFile(Environment.getExternalStorageDirectory(),filename)獲得該文件對(duì)應(yīng)的File對(duì)象;利用outputStream=newFileOutputStream(file,append);獲得該文件的輸出流、inputStream=newFileInputStream(file);獲得該文件的輸入流;利用輸入流inputstream、輸出流outputstream對(duì)文件進(jìn)展標(biāo)準(zhǔn)的java讀寫(xiě)。任務(wù)五音樂(lè)播放器的設(shè)計(jì)與實(shí)現(xiàn)第一局部知識(shí)回憶與思考ListView假設(shè)何與數(shù)據(jù)進(jìn)展綁定答:最簡(jiǎn)單的方式.可以在布局文件中為L(zhǎng)istView指定一個(gè)字符串?dāng)?shù)組。其次.可以使用Adapter將ListView與數(shù)組進(jìn)展綁定.根據(jù)不同的數(shù)據(jù)源需要使用與其對(duì)應(yīng)的Adapter。ArrayAdapter、SimpleAdatper、SimpleCursorAdapter的作用分別是什么假設(shè)何使用它們答:ArrayAdapter:可用于與數(shù)組進(jìn)展數(shù)據(jù)綁定;SimpleAdapter:可用于與List集合的多個(gè)對(duì)象進(jìn)展數(shù)據(jù)綁定;SimpleCursorAdapter:用于與Cursor提供的數(shù)據(jù)進(jìn)展綁定。具體使用方式參考本任務(wù)支撐知識(shí)三、四、五小節(jié)。MediaPlayer對(duì)象的生命周期是假設(shè)何的答:用new操作符創(chuàng)立一個(gè)新的MediaPlayer對(duì)象或是對(duì)已有對(duì)象調(diào)用reset()方法之后MediaPlayer對(duì)象處于Idle狀態(tài)。調(diào)用setDataSource()方法會(huì)使處于Idle狀態(tài)的對(duì)象轉(zhuǎn)變?yōu)镮nitialized狀態(tài)。在開(kāi)場(chǎng)播放之前.MediaPlayer對(duì)象必須要進(jìn)入Prepared狀態(tài).有同步和異步兩種方式可以使MediaPlayer對(duì)象進(jìn)入Prepared狀態(tài)。要開(kāi)場(chǎng)播放.必須調(diào)用start()方法。當(dāng)此方法成功返回時(shí).MediaPlayer的對(duì)象處于Started狀態(tài)。當(dāng)調(diào)用pause()方法并返回時(shí).會(huì)使MediaPlayer對(duì)象進(jìn)入Paused狀態(tài)。調(diào)用stop()方法會(huì)停頓播放.并且還會(huì)讓一個(gè)處于Started、Paused、Prepared或PlaybackCompleted狀態(tài)的MediaPlayer進(jìn)入Stopped狀態(tài)。具體參考本任務(wù)支撐知識(shí)第六節(jié)?;貞浺幌露〞r(shí)器所涉及幾個(gè)類(lèi)的作用以及這幾個(gè)類(lèi)之間的關(guān)系〔Timer、TimerTask、Handle、Message〕。答:Timer啟動(dòng)后會(huì)周期性的觸發(fā)TimerTask類(lèi)的run方法.在run方法中會(huì)向UI線程的Handle對(duì)象發(fā)送Message.從而觸發(fā)Handle對(duì)象的handleMessage方法.在該方法中可以進(jìn)展UI線程中控件更新等操作。第二局部職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題〔以下答案中有一項(xiàng)為哪一項(xiàng)正確的.將正確答案填入括號(hào)內(nèi)〕1.ListView是常用的〔C〕類(lèi)型控件。A.按鈕B.圖片C.列表D.下拉列表2.ListView與數(shù)組或List集合的多個(gè)值進(jìn)展數(shù)據(jù)綁定時(shí)使用〔A〕。A.ArrayAdapterB.SimpleAdapterC.SimpleCursorAdapterD.BaseAdapter3.ListView與List集合的多個(gè)對(duì)象進(jìn)展數(shù)據(jù)綁定時(shí)使用〔B〕。A.ArrayAdapterB.SimpleAdapterC.SimpleCursorAdapterD.BaseAdapter4.ListView與Cursor提供的數(shù)據(jù)進(jìn)展綁定時(shí)使用〔C〕。A.ArrayAdapterB.SimpleAdapterC.SimpleCursorAdapterD.BaseAdapter5.Android中MediaPlayer無(wú)法播放〔D〕。A.程序資源文件B.網(wǎng)絡(luò)上的文件C.SD卡上的文件D.其他程序資源文件6.以下表示系統(tǒng)自定義的只顯示一行文字的布局文件是〔B〕。A.a(chǎn)ndroid.R.layout.simple_list_item_0B.a(chǎn)ndroid.R.layout.simple_list_item_1C.a(chǎn)ndroid.layout.simple_list_item_0D.a(chǎn)ndroid.layout.simple_list_item_17.MediaPlayer對(duì)象執(zhí)行〔D〕之后處于Idle狀態(tài)。A.start()B.stop()C.pause()D.reset()8.以下說(shuō)法錯(cuò)誤的選項(xiàng)是〔D〕。A.prepare()是同步加載B.prepare()方法返回時(shí)已加載完畢C.prepareAsync()是異步加載D.prepareAsync()方法返回時(shí)已加載完畢9.如果希望啟動(dòng)定時(shí)器后5s執(zhí)行第一次執(zhí)行定時(shí)器任務(wù).然后每隔3s執(zhí)行定時(shí)器任務(wù).schedule方法的后兩個(gè)參數(shù)需要設(shè)定為〔D〕。A.5.2B.5.3C.5000.2000D.5000.3000二、填空題〔請(qǐng)?jiān)诶ㄌ?hào)內(nèi)填空〕1.創(chuàng)立ListView有兩種方式包括直接使用ListView控件和〔讓Acitivity繼承ListActivity〕。2.ListView繼承自〔AdapterView〕。3.Adapter配置好以后.需要用〔setAdapter〕函數(shù)將ListView和Adapter綁定。為MediaPlayer指定加載的音頻文件時(shí)可以使用MediaPlayer提供的靜態(tài)方法〔create()〕和非靜態(tài)方法〔setDataSource()〕。4.調(diào)用prepareAsync()方法會(huì)使MediaPlayer對(duì)象進(jìn)入〔preparing〕狀態(tài)并返回。5.如果定時(shí)器子線程試圖更新TextView的文本顯示.將會(huì)〔拋出異?!?。三、簡(jiǎn)答題1.簡(jiǎn)述構(gòu)造SimpleCursorAdapter時(shí)各個(gè)參數(shù)的作用。答:參數(shù)table:數(shù)據(jù)庫(kù)中表格的名稱(chēng);參數(shù)columns:需要查詢(xún)的列名的數(shù)組;參數(shù)selection:數(shù)據(jù)庫(kù)查詢(xún)條件.相當(dāng)于SQL語(yǔ)句中where后面的條件;參數(shù)selectionArgs:selection語(yǔ)句中可以使用“〞來(lái)指定數(shù)值.數(shù)據(jù)庫(kù)where條件后面經(jīng)常會(huì)帶號(hào).這個(gè)參數(shù)就是號(hào)的替代者;參數(shù)groupBy:查詢(xún)數(shù)據(jù)時(shí)分組的規(guī)則;參數(shù)having:聚合操作;參數(shù)orderBy:查詢(xún)數(shù)據(jù)時(shí)排序的規(guī)則。2.簡(jiǎn)述MediaPlayer對(duì)象的prepareAsync()方法和prepare()方法的區(qū)別及其各自使用場(chǎng)景。答:prepareAsync()方法和prepare()方法分別是異步加載和同步加載.prepareAsync()方法執(zhí)行完畢后MediaPlayer進(jìn)入preparing狀態(tài).而prepare()方法執(zhí)行完畢后MediaPlayer進(jìn)入prepared狀態(tài)。prepareAsync()方法一般用于加載網(wǎng)絡(luò)音頻文件等耗時(shí)的場(chǎng)景.而加載本地音頻的時(shí)候一般使用prepare()就可以了。任務(wù)六貪吃蛇游戲的設(shè)計(jì)與實(shí)現(xiàn)第一局部知識(shí)回憶與思考1.回憶一下操作SQLite數(shù)據(jù)庫(kù)的幾個(gè)類(lèi)的作用和之間的關(guān)系〔SQLiteOpenHelper、SQLiteDatabase、Cursor〕。答:SQLiteOpenHelper類(lèi):需要進(jìn)展數(shù)據(jù)操作.需要?jiǎng)?chuàng)立一個(gè)類(lèi)繼承自該類(lèi).通過(guò)該類(lèi)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的創(chuàng)立和升級(jí);SQLiteDatabase類(lèi):通過(guò)SQLiteOpenHelper類(lèi)可以獲得SQLiteDatabase對(duì)象.通過(guò)該對(duì)象可以進(jìn)展數(shù)據(jù)庫(kù)的增加、刪除、修改、查詢(xún);Cursor類(lèi):查詢(xún)數(shù)據(jù)庫(kù)后返回Cursor對(duì)象.通過(guò)操作該對(duì)象可以對(duì)返回的數(shù)據(jù)集從行的移動(dòng).并且獲取當(dāng)前行指定列的數(shù)據(jù)。2.回憶一下自定義控件的方法和監(jiān)聽(tīng)器的作用。答:自定義控件的共有方法:通過(guò)編寫(xiě)自定義控件的方法.可以返回當(dāng)前控件的狀態(tài).也可以設(shè)定控件的參數(shù).本質(zhì)上是控件外影響控件內(nèi)部的途徑;自定義控件的監(jiān)聽(tīng)器:通過(guò)提供監(jiān)聽(tīng)器.可以讓控件外部監(jiān)視控件內(nèi)部發(fā)生的事件.通過(guò)方法的回調(diào)觸發(fā)控件外部的處理.本質(zhì)上是控件內(nèi)部通知控件外部的途徑。第二局部職業(yè)能力訓(xùn)練一、單項(xiàng)選擇題〔以下答案中有一項(xiàng)為哪一項(xiàng)正確的.將正確答案填入括號(hào)內(nèi)〕1.Android中有許多控件.這些控件無(wú)一例外的都繼承自〔D〕類(lèi)。A.ControlB.WindowC.TextViewD.View2.Android中有許多布局.它們均是用來(lái)容納子控件和子布局的.這些布局均繼承自〔B〕。A.LayoutB.ViewGroupC.ContainerD.LinerLayout3.自定義控件時(shí)需要重寫(xiě)View類(lèi)的很多方法.以下哪個(gè)方法是與焦點(diǎn)相關(guān)〔B〕A.onTouchEventB.onFocusChangedC.onAttachedToWindowD.onDraw4.以下哪個(gè)方法是在控件尺寸發(fā)生變化時(shí)會(huì)被調(diào)用〔C〕。A.onFinis
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 超聲波和次聲波課件
- 《PDA發(fā)展與介紹》課件
- 單位管理制度展示大全【人事管理】十篇
- 單位管理制度展示大合集【人力資源管理篇】十篇
- 策略深度研究:當(dāng)前還有哪些高股息值得關(guān)注
- 全程編制棉絲絨項(xiàng)目可行性研究報(bào)告方案可用于立項(xiàng)及銀行貸款+201
- 2024-2026年中國(guó)微信公眾號(hào)市場(chǎng)調(diào)查研究及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 可行性項(xiàng)目研究報(bào)告電子類(lèi)
- 2024河南金屬及金屬礦批發(fā)市場(chǎng)前景及投資研究報(bào)告
- 2025年鹽酸酯項(xiàng)目可行性研究報(bào)告
- 2025北京朝陽(yáng)初二(上)期末數(shù)學(xué)真題試卷(含答案解析)
- 做賬實(shí)操-科學(xué)研究和技術(shù)服務(wù)業(yè)的賬務(wù)處理示例
- 2025年人教版歷史八上期末復(fù)習(xí)-全冊(cè)重難點(diǎn)知識(shí)
- 2024年國(guó)家安全員資格考試題庫(kù)及解析答案
- 山東省濱州市2023-2024學(xué)年高一上學(xué)期1月期末考試 政治 含答案
- 儀控技術(shù)手冊(cè)-自控專(zhuān)業(yè)工程設(shè)計(jì)用典型條件表
- 法務(wù)崗位招聘筆試題及解答(某大型國(guó)企)2025年
- 《慶澳門(mén)回歸盼祖國(guó)統(tǒng)一》主題班會(huì)教案
- 洗衣房工作人員崗位職責(zé)培訓(xùn)
- 廣東省深圳市光明區(qū)2022-2023學(xué)年五年級(jí)上學(xué)期數(shù)學(xué)期末試卷(含答案)
- XX小區(qū)春節(jié)燈光布置方案
評(píng)論
0/150
提交評(píng)論